X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaGui.ml;h=5ea3903835f05dafa4a83dc4c6b2711b84aa3a5d;hb=18b2b2742fe8ebb3d11b32b9bb727f510df6927a;hp=c3e169c50a371c39051cc7b9863484cfc2f00053;hpb=b60666721441e676081a6e3b2f436b23dbcdae0f;p=helm.git diff --git a/helm/matita/matitaGui.ml b/helm/matita/matitaGui.ml index c3e169c50..5ea390383 100644 --- a/helm/matita/matitaGui.ml +++ b/helm/matita/matitaGui.ml @@ -42,7 +42,7 @@ end class console ~(buffer: GText.buffer) () = object (self) val error_tag = buffer#create_tag [ `FOREGROUND "red" ] - val warning_tag = buffer#create_tag [ `FOREGROUND "yellow" ] + val warning_tag = buffer#create_tag [ `FOREGROUND "orange" ] val message_tag = buffer#create_tag [] val debug_tag = buffer#create_tag [ `FOREGROUND "#888888" ] method message s = buffer#insert ~iter:buffer#end_iter ~tags:[message_tag] s @@ -67,9 +67,10 @@ let clean_current_baseuri status = let ask_and_save_moo_if_needed parent fname status = let save () = - MatitacLib.dump_moo_to_file fname status.MatitaTypes.moo_content_rev - in - if (MatitaScript.instance ())#eos then + MatitacLib.dump_moo_to_file fname status.MatitaTypes.moo_content_rev in + if (MatitaScript.instance ())#eos && + status.MatitaTypes.proof_status = MatitaTypes.No_proof + then begin let mooname = MatitaMisc.obj_file_of_script fname @@ -292,7 +293,8 @@ class gui () = let newScript () = (s ())#reset (); (s ())#template (); - disableSave () + disableSave (); + script_fname <- None in let cursor () = source_buffer#place_cursor @@ -387,7 +389,14 @@ class gui () = let script = MatitaScript.instance () in script#reset (); script#assignFileName file; - script#loadFromFile (); + if not (Sys.file_exists file) then + begin + let oc = open_out file in + let template = MatitaMisc.input_file BuildTimeConf.script_template in + output_string oc template; + close_out oc + end; + script#loadFromFile (); console#message ("'"^file^"' loaded."); self#_enableSaveTo file