X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatita.ml;h=0a3f72d4d37d97e6424eb3535147886527b3aef5;hb=dc861d214cb992a898f81752614201b8074eef12;hp=db0fd2b18e7ec0be350aecbea58d29dc16745933;hpb=ad0292419b0204384ff55c946a6aabb73a47c42b;p=helm.git diff --git a/helm/matita/matita.ml b/helm/matita/matita.ml index db0fd2b18..0a3f72d4d 100644 --- a/helm/matita/matita.ml +++ b/helm/matita/matita.ml @@ -72,26 +72,34 @@ let _ = (MatitaGui.interactive_interp_choice ()) let script = - MatitaScript.script - ~view:(gui#sourceView :> GText.view) - ~init:(Lazy.force MatitaEngine.initial_status) - ~mathviewer:(MatitaMathView.mathViewer ()) - ~urichooser:(fun uris -> - try - MatitaGui.interactive_uri_choice ~selection_mode:`SINGLE - ~title:"Matita: URI chooser" - ~msg:"Select the URI" ~hide_uri_entry:true - ~hide_try:true ~ok_label:"_Apply" ~ok_action:`SELECT - ~copy_cb:(fun s -> gui#sourceView#buffer#insert ("\n"^s^"\n")) - () ~id:"boh?" uris - with MatitaTypes.Cancel -> []) - ~set_star:gui#setStar - ~ask_confirmation: - (fun ~title ~message -> - MatitaGtkMisc.ask_confirmation ~title ~message - ~parent:gui#main#toplevel ()) - ~develcreator:gui#createDevelopment - () + let s = + MatitaScript.script + ~view:(gui#sourceView :> GText.view) + ~init:(Lazy.force MatitaEngine.initial_status) + ~mathviewer:(MatitaMathView.mathViewer ()) + ~urichooser:(fun uris -> + try + MatitaGui.interactive_uri_choice ~selection_mode:`SINGLE + ~title:"Matita: URI chooser" + ~msg:"Select the URI" ~hide_uri_entry:true + ~hide_try:true ~ok_label:"_Apply" ~ok_action:`SELECT + ~copy_cb:(fun s -> gui#sourceView#buffer#insert ("\n"^s^"\n")) + () ~id:"boh?" uris + with MatitaTypes.Cancel -> []) + ~set_star:gui#setStar + ~ask_confirmation: + (fun ~title ~message -> + MatitaGtkMisc.ask_confirmation ~title ~message + ~parent:gui#main#toplevel ()) + ~develcreator:gui#createDevelopment + () + in + gui#sourceView#source_buffer#begin_not_undoable_action (); + s#reset (); + s#template (); + gui#sourceView#source_buffer#end_not_undoable_action (); + s + (* math viewers *) let _ = @@ -173,9 +181,6 @@ let _ = let _ = at_exit (fun () -> print_endline "\nThanks for using Matita!\n"); Sys.catch_break true; - (try - gui#loadScript Sys.argv.(1); - with Invalid_argument _ -> ()); if Filename.basename Sys.argv.(0) = "cicbrowser" then begin (* cicbrowser *) Helm_registry.set "matita.mode" "cicbrowser"; let browser = MatitaMathView.cicBrowser () in @@ -187,6 +192,9 @@ let _ = browser#load entry end else begin (* matita *) Helm_registry.set "matita.mode" "matita"; + (try + gui#loadScript Sys.argv.(1); + with Invalid_argument _ -> ()); gui#main#mainWin#show (); end; try