X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2FmatitaGui.ml;h=3cc3b2547a4bf76d63e6d3acb14d96597e3cf0eb;hb=ef98db5ff416ef53004e57cc054e28abd1bf871e;hp=8acc424a9b0f13459d7b733c03cab50841eab093;hpb=f6c887944d48d718f372a57f1609f3d059908aa8;p=helm.git diff --git a/helm/software/matita/matitaGui.ml b/helm/software/matita/matitaGui.ml index 8acc424a9..3cc3b2547 100644 --- a/helm/software/matita/matitaGui.ml +++ b/helm/software/matita/matitaGui.ml @@ -67,13 +67,13 @@ class console ~(buffer: GText.buffer) () = end let clean_current_baseuri grafite_status = - LibraryClean.clean_baseuris [GrafiteTypes.get_baseuri grafite_status] + LibraryClean.clean_baseuris [grafite_status#baseuri] let save_moo grafite_status = let script = MatitaScript.current () in - let baseuri = GrafiteTypes.get_baseuri grafite_status in + let baseuri = grafite_status#baseuri in let no_pstatus = - grafite_status.GrafiteTypes.proof_status = GrafiteTypes.No_proof + grafite_status#proof_status = GrafiteTypes.No_proof in match script#bos, script#eos, no_pstatus with | true, _, _ -> () @@ -85,12 +85,11 @@ let save_moo grafite_status = LibraryMisc.lexicon_file_of_baseuri ~must_exist:false ~baseuri ~writable:true in - GrafiteMarshal.save_moo moo_fname - grafite_status.GrafiteTypes.moo_content_rev; + GrafiteMarshal.save_moo moo_fname grafite_status#moo_content_rev; LexiconMarshal.save_lexicon lexicon_fname - (GrafiteTypes.get_lexicon grafite_status).LexiconEngine.lexicon_content_rev; - NRstatus.Serializer.serialize ~baseuri:(NUri.uri_of_string baseuri) - (GrafiteTypes.get_dump grafite_status) + grafite_status#lstatus.LexiconEngine.lexicon_content_rev; + NCicLibrary.Serializer.serialize ~baseuri:(NUri.uri_of_string baseuri) + grafite_status#dump | _ -> clean_current_baseuri grafite_status ;; @@ -206,7 +205,7 @@ class interpErrorModel = exception UseLibrary;; let rec interactive_error_interp ~all_passes - (source_buffer:GSourceView.source_buffer) notify_exn offset errorll filename + (source_buffer:GSourceView2.source_buffer) notify_exn offset errorll filename = (* hook to save a script for each disambiguation error *) if false then @@ -375,12 +374,12 @@ class gui () = [ main#mainWinEventBox ] in let console = new console ~buffer:main#logTextView#buffer () in - let (source_view: GSourceView.source_view) = - GSourceView.source_view + let (source_view: GSourceView2.source_view) = + GSourceView2.source_view ~auto_indent:true - ~insert_spaces_instead_of_tabs:true ~tabs_width:2 - ~margin:80 ~show_margin:true - ~smart_home_end:true + ~insert_spaces_instead_of_tabs:true ~tab_width:2 + ~right_margin_position:80 ~show_right_margin:true + ~smart_home_end:`AFTER ~packing:main#scriptScrolledWin#add () in @@ -576,11 +575,15 @@ class gui () = source_view#misc#grab_focus () in connect_menu_item main#undoMenuItem safe_undo; +(*CSC: XXX ignore(source_view#source_buffer#connect#can_undo ~callback:main#undoMenuItem#misc#set_sensitive); +*) main#undoMenuItem#misc#set_sensitive true; connect_menu_item main#redoMenuItem safe_redo; +(*CSC: XXX ignore(source_view#source_buffer#connect#can_redo ~callback:main#redoMenuItem#misc#set_sensitive); +*) main#redoMenuItem#misc#set_sensitive true; ignore(source_view#connect#after#populate_popup ~callback:(fun pre_menu -> let menu = new GMenu.menu pre_menu in @@ -884,13 +887,18 @@ class gui () = else raise exn); (* script *) let _ = - match GSourceView.source_language_from_file BuildTimeConf.lang_file with + let source_language_manager = + GSourceView2.source_language_manager ~default:true in + source_language_manager#set_search_path + (BuildTimeConf.runtime_base_dir :: + source_language_manager#search_path); + match source_language_manager#language "grafite" with | None -> - HLog.warn (sprintf "can't load language file %s" - BuildTimeConf.lang_file) - | Some matita_lang -> + HLog.warn(sprintf "can't load a language file for \"grafite\" in %s" + BuildTimeConf.runtime_base_dir) + | Some x as matita_lang -> source_buffer#set_language matita_lang; - source_buffer#set_highlight true + source_buffer#set_highlight_syntax true in let disableSave () = (s())#assignFileName None; @@ -996,6 +1004,10 @@ class gui () = (fun _ -> let c = MatitaMathView.cicBrowser () in c#load (`About `Coercions)); + connect_menu_item main#showHintsDbMenuItem + (fun _ -> + let c = MatitaMathView.cicBrowser () in + c#load (`About `Hints)); connect_menu_item main#showAutoGuiMenuItem (fun _ -> MatitaAutoGui.auto_dialog Auto.get_auto_status); connect_menu_item main#showTermGrammarMenuItem @@ -1020,8 +1032,11 @@ class gui () = (* focus *) self#sourceView#misc#grab_focus (); (* main win dimension *) - let width = Gdk.Screen.width () in - let height = Gdk.Screen.height () in + let width = Gdk.Screen.width ~screen:(Gdk.Screen.default ()) () in + let height = Gdk.Screen.height ~screen:(Gdk.Screen.default ()) () in + (* hack for xinerama, no proper support of monitors from lablgtk *) + let width = if width > 1600 then width / 2 else width in + let height = if height > 1200 then height / 2 else height in let main_w = width * 90 / 100 in let main_h = height * 80 / 100 in let script_w = main_w * 6 / 10 in @@ -1286,8 +1301,8 @@ class gui () = self#main#saveMenuItem#misc#set_sensitive true method console = console - method sourceView: GSourceView.source_view = - (source_view: GSourceView.source_view) + method sourceView: GSourceView2.source_view = + (source_view: GSourceView2.source_view) method fileSel = fileSel method findRepl = findRepl method main = main