X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2FmatitaGui.ml;h=db26ba20a55d7575e54f6b9932e5c0d71aa1404e;hb=1118162fa2c7b4dc860da0c3aa434bd2a1631855;hp=827bdf375ceee5ed004ecc62379eaacd347ef707;hpb=02763a89e6351dfb7770251d0507512e3f0ddb74;p=helm.git diff --git a/helm/software/matita/matitaGui.ml b/helm/software/matita/matitaGui.ml index 827bdf375..db26ba20a 100644 --- a/helm/software/matita/matitaGui.ml +++ b/helm/software/matita/matitaGui.ml @@ -754,9 +754,50 @@ class gui () = ignore (adj#connect#changed (fun _ -> adj#set_value (adj#upper -. adj#page_size))); console#message (sprintf "\tMatita version %s\n" BuildTimeConf.version); - (* TO BE REMOVED *) + (* natural deduction palette *) main#tacticsButtonsHandlebox#misc#hide (); - main#tacticsBarMenuItem#misc#hide (); + MatitaGtkMisc.toggle_callback + ~callback:(fun b -> + if b then main#tacticsButtonsHandlebox#misc#show () + else main#tacticsButtonsHandlebox#misc#hide ()) + ~check:main#menuitemPalette; + connect_button main#butImpl_intro + (fun () -> source_buffer#insert "apply rule (⇒_i […] (…));\n"); + connect_button main#butAnd_intro + (fun () -> source_buffer#insert + "apply rule (∧_i (…) (…));\n\t[\n\t|\n\t]\n"); + connect_button main#butOr_intro_left + (fun () -> source_buffer#insert "apply rule (∨_i_l (…));\n"); + connect_button main#butOr_intro_right + (fun () -> source_buffer#insert "apply rule (∨_i_r (…));\n"); + connect_button main#butNot_intro + (fun () -> source_buffer#insert "apply rule (¬_i […] (…));\n"); + connect_button main#butTop_intro + (fun () -> source_buffer#insert "apply rule (⊤_i);\n"); + connect_button main#butImpl_elim + (fun () -> source_buffer#insert + "apply rule (⇒_e (…) (…));\n\t[\n\t|\n\t]\n"); + connect_button main#butAnd_elim_left + (fun () -> source_buffer#insert "apply rule (∧_e_l (…));\n"); + connect_button main#butAnd_elim_right + (fun () -> source_buffer#insert "apply rule (∧_e_r (…));\n"); + connect_button main#butOr_elim + (fun () -> source_buffer#insert + "apply rule (∨_e (…) […] (…) […] (…));\n\t[\n\t|\n\t|\n\t]\n"); + connect_button main#butNot_elim + (fun () -> source_buffer#insert + "apply rule (¬_e (…) (…));\n\t[\n\t|\n\t]\n"); + connect_button main#butBot_elim + (fun () -> source_buffer#insert "apply rule (⊥_e (…));\n"); + connect_button main#butRAA + (fun () -> source_buffer#insert "apply rule (RAA […] (…));\n"); + connect_button main#butUseLemma + (fun () -> source_buffer#insert "apply rule (lem …);\n"); + connect_button main#butDischarge + (fun () -> source_buffer#insert "apply rule (discharge […]);\n"); + + + (* TO BE REMOVED *) main#scriptNotebook#remove_page 1; main#scriptNotebook#set_show_tabs false; (* / TO BE REMOVED *) @@ -843,6 +884,8 @@ class gui () = source_view#source_buffer#begin_not_undoable_action (); script#loadFromFile f; source_view#source_buffer#end_not_undoable_action (); + source_view#buffer#move_mark `INSERT source_view#buffer#start_iter; + source_view#buffer#place_cursor source_view#buffer#start_iter; console#message ("'"^f^"' loaded.\n"); self#_enableSaveTo f | None -> () @@ -1134,6 +1177,8 @@ class gui () = source_view#source_buffer#begin_not_undoable_action (); script#loadFromFile content; source_view#source_buffer#end_not_undoable_action (); + source_view#buffer#move_mark `INSERT source_view#buffer#start_iter; + source_view#buffer#place_cursor source_view#buffer#start_iter; console#message ("'"^file^"' loaded."); self#_enableSaveTo file @@ -1166,7 +1211,6 @@ class gui () = self#check_widgets (); let combo_widget = combo#coerce in uriHBox#pack ~from:`END ~fill:true ~expand:true combo_widget; - self#toplevel#set_transient_for main#toplevel#as_window; combo#misc#grab_focus () method browserUri = combo end