]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaGui.ml
Huge reorganization of matita and ocaml.
[helm.git] / helm / matita / matitaGui.ml
index 16712c4541b77047970d8530b69c165427021340..57076910226043a5e7fe876e512c8394f9362257 100644 (file)
@@ -61,24 +61,26 @@ class console ~(buffer: GText.buffer) () =
       | `Warning -> self#warning (s ^ "\n")
   end
         
-let clean_current_baseuri status = 
+let clean_current_baseuri grafite_status = 
     try  
-      let baseuri = GrafiteTypes.get_string_option status "baseuri" in
+      let baseuri = GrafiteTypes.get_string_option grafite_status "baseuri" in
       let basedir = Helm_registry.get "matita.basedir" in
       LibraryClean.clean_baseuris ~basedir [baseuri]
     with GrafiteTypes.Option_error _ -> ()
 
-let ask_and_save_moo_if_needed parent fname status = 
+let ask_and_save_moo_if_needed parent fname lexicon_status grafite_status = 
   let basedir = Helm_registry.get "matita.basedir" in
-  let baseuri = GrafiteParserMisc.baseuri_of_script ~include_paths:[] fname in
+  let baseuri = DependenciesParser.baseuri_of_script ~include_paths:[] fname in
   let moo_fname = LibraryMisc.obj_file_of_baseuri ~basedir ~baseuri in
   let save () =
     let metadata_fname= LibraryMisc.metadata_file_of_baseuri ~basedir ~baseuri in
-    GrafiteMarshal.save_moo moo_fname status.GrafiteTypes.moo_content_rev;
-    LibraryNoDb.save_metadata metadata_fname status.GrafiteTypes.metadata
+    GrafiteMarshal.save_moo moo_fname
+     grafite_status.GrafiteTypes.moo_content_rev;
+    LibraryNoDb.save_metadata metadata_fname
+     lexicon_status.LexiconEngine.metadata
   in
   if (MatitaScript.current ())#eos &&
-     status.GrafiteTypes.proof_status = GrafiteTypes.No_proof
+     grafite_status.GrafiteTypes.proof_status = GrafiteTypes.No_proof
   then
     begin
       let rc = 
@@ -98,10 +100,10 @@ let ask_and_save_moo_if_needed parent fname status =
       if b then
           save ()
       else
-        clean_current_baseuri status
+        clean_current_baseuri grafite_status
     end
   else
-    clean_current_baseuri status 
+    clean_current_baseuri grafite_status 
     
 let ask_unsaved parent =
   MatitaGtkMisc.ask_confirmation 
@@ -544,7 +546,7 @@ class gui () =
         (* toolbar *)
       let module A = GrafiteAst in
       let hole = CicNotationPt.UserInput in
-      let loc = DisambiguateTypes.dummy_floc in
+      let loc = HExtlib.dummy_floc in
       let tac ast _ =
         if (MatitaScript.current ())#onGoingProof () then
           (MatitaScript.current ())#advance
@@ -664,7 +666,8 @@ class gui () =
               console#message ("'"^f^"' saved.\n");
       in
       let abandon_script () =
-        let status = (s ())#status in
+        let lexicon_status = (s ())#lexicon_status in
+        let grafite_status = (s ())#grafite_status in
         if source_view#buffer#modified then
           (match ask_unsaved main#toplevel with
           | `YES -> saveScript ()
@@ -672,7 +675,9 @@ class gui () =
           | `CANCEL -> raise MatitaTypes.Cancel);
         (match script_fname with
         | None -> ()
-        | Some fname -> ask_and_save_moo_if_needed main#toplevel fname status);
+        | Some fname ->
+           ask_and_save_moo_if_needed main#toplevel fname
+            lexicon_status grafite_status);
       in
       let loadScript () =
         let script = s () in 
@@ -720,7 +725,8 @@ class gui () =
       in
         (* quit *)
       self#setQuitCallback (fun () -> 
-        let status = (MatitaScript.current ())#status in
+        let lexicon_status = (MatitaScript.current ())#lexicon_status in
+        let grafite_status = (MatitaScript.current ())#grafite_status in
         if source_view#buffer#modified then
           begin
             let rc = ask_unsaved main#toplevel in 
@@ -732,8 +738,8 @@ class gui () =
                             (match script_fname with
                             | None -> ()
                             | Some fname -> 
-                               ask_and_save_moo_if_needed 
-                                 main#toplevel fname status);
+                               ask_and_save_moo_if_needed main#toplevel
+                                fname lexicon_status grafite_status);
                           GMain.Main.quit ()
                           end
               | `NO -> GMain.Main.quit ()
@@ -743,10 +749,11 @@ class gui () =
         else 
           begin  
             (match script_fname with
-            | None -> clean_current_baseuri status; GMain.Main.quit ()
+            | None -> clean_current_baseuri grafite_status; GMain.Main.quit ()
             | Some fname ->
                 try
-                  ask_and_save_moo_if_needed main#toplevel fname status;
+                  ask_and_save_moo_if_needed main#toplevel fname lexicon_status
+                   grafite_status;
                   GMain.Main.quit ()
                 with MatitaTypes.Cancel -> ())
           end);
@@ -1260,8 +1267,8 @@ let interactive_interp_choice () choices =
 
 let _ =
   (* disambiguator callbacks *)
-  MatitaDisambiguator.set_choose_uris_callback (interactive_uri_choice ());
-  MatitaDisambiguator.set_choose_interp_callback (interactive_interp_choice ());
+  GrafiteDisambiguator.set_choose_uris_callback (interactive_uri_choice ());
+  GrafiteDisambiguator.set_choose_interp_callback (interactive_interp_choice ());
   (* gtk initialization *)
   GtkMain.Rc.add_default_file BuildTimeConf.gtkrc_file; (* loads gtk rc *)
   GMathView.add_configuration_path BuildTimeConf.gtkmathview_conf;