- try
- parse 0
- with Exit -> ()
-
-let script_back _ = not_implemented "script_back"
-
-let load_script fname =
- gui#script#scriptTextView#buffer#set_text (input_file fname);
- gui#script#scriptWin#show ();
- gui#main#showScriptMenuItem#set_active true
-
-(** {2 GUI callbacks} *)
-
-let _ =
- gui#setQuitCallback currentProof#quit;
- gui#setPhraseCallback interpreter#evalPhrase;
- gui#main#debugMenu#misc#hide ();
- ignore (gui#main#newProofMenuItem#connect#activate (fun _ ->
- gui#console#clear ();
- gui#console#show ~msg:"theorem " ()));
- ignore (gui#main#openMenuItem#connect#activate (fun _ ->
- match gui#chooseFile () with
- | None -> ()
- | Some f when is_proof_script f -> load_script f
- | Some f ->
- gui#console#echo_error (sprintf
- "Don't know what to do with file: %s\nUnrecognized file format."
- f)));
- ignore (gui#main#newCicBrowserMenuItem#connect#activate (fun _ ->
- ignore (MatitaMathView.cicBrowser ())));
- connect_button gui#script#scriptWinForwardButton script_forward;
- connect_button gui#script#scriptWinBackButton script_back;
- connect_button gui#script#scriptWinJumpButton script_jump;
- let module A = TacticAst in
- let hole = CicAst.UserInput in
- let tac ast _ = ignore (interpreter#evalAst (A.Tactic ast)) in
- let tac_w_term ast _ =
-(* gui#console#clear (); *)
- gui#console#show ~msg:(TacticAstPp.pp_tactic ast) ();
- gui#main#mainWin#present ()
- in
- let tbar = gui#toolbar in
- connect_button tbar#introsButton (tac (A.Intros (None, [])));
- connect_button tbar#applyButton (tac_w_term (A.Apply hole));
- connect_button tbar#exactButton (tac_w_term (A.Exact hole));
- connect_button tbar#elimButton (tac_w_term (A.Elim (hole, None)));
- connect_button tbar#elimTypeButton (tac_w_term (A.ElimType hole));
- connect_button tbar#splitButton (tac A.Split);
- connect_button tbar#leftButton (tac A.Left);
- connect_button tbar#rightButton (tac A.Right);
- connect_button tbar#existsButton (tac A.Exists);
- connect_button tbar#reflexivityButton (tac A.Reflexivity);
- connect_button tbar#symmetryButton (tac A.Symmetry);
- connect_button tbar#transitivityButton (tac_w_term (A.Transitivity hole));
- connect_button tbar#assumptionButton (tac A.Assumption);
- connect_button tbar#cutButton (tac_w_term (A.Cut hole));
- connect_button tbar#autoButton (tac A.Auto)
-
- (** <DEBUGGING> *)