]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaGui.ml
snapshot:
[helm.git] / helm / matita / matitaGui.ml
index 9226ea7b680e78c05eacb771fa179b038a34f52e..0d46bfcfaf621f44fde9f30e9c0650d906f672f3 100644 (file)
@@ -58,11 +58,12 @@ class gui file =
   let script = new scriptWin ~file () in
   let keyBindingBoxes = (* event boxes which should receive global key events *)
     [ toolbar#toolBarEventBox; proof#proofWinEventBox; main#mainWinEventBox;
-      check#checkWinEventBox; script#scriptWinEventBox ]
+      check#checkWinEventBox; script#scriptWinEventBox; main#consoleEventBox ]
   in
   let console =
-    MatitaConsole.console ~evbox:main#consoleEventBox ~phrase_sep:";;"
-      ~packing:main#scrolledConsole#add ()
+    MatitaConsole.console ~evbox:main#consoleEventBox
+      ~phrase_sep:BuildTimeConf.phrase_sep
+      ~packing:main#scrolledConsole#add ~paned:main#mainVPanes ()
   in
   let script_buf = script#scriptTextView#buffer in
   object (self)
@@ -80,11 +81,6 @@ class gui file =
       List.iter (fun w -> w#check_widgets ())
         (let c w = (w :> <check_widgets: unit -> unit>) in
          [ c about; c fileSel; c main; c proof; c toolbar; c check; c script ]);
-        (* show/hide commands *)
-      toggle_visibility toolbar#toolBarWin main#showToolBarMenuItem;
-      toggle_visibility proof#proofWin main#showProofMenuItem;
-      toggle_visibility check#checkWin main#showCheckMenuItem;
-      toggle_visibility script#scriptWin main#showScriptMenuItem;
         (* "global" key bindings *)
       List.iter (fun (key, callback) -> self#addKeyBinding key callback)
         [ GdkKeysyms._F3,
@@ -93,13 +89,14 @@ class gui file =
             toggle_win ~check:main#showCheckMenuItem check#checkWin;
           GdkKeysyms._F5,
             toggle_win ~check:main#showScriptMenuItem script#scriptWin;
+          GdkKeysyms._x, (fun () -> console#show ());
         ];
         (* about win *)
       ignore (about#aboutWin#event#connect#delete (fun _ -> true));
       ignore (main#aboutMenuItem#connect#activate (fun _ ->
         about#aboutWin#show ()));
-      ignore (about#aboutDismissButton#connect#clicked (fun _ ->
-        about#aboutWin#misc#hide ()));
+      connect_button about#aboutDismissButton (fun _ ->
+        about#aboutWin#misc#hide ());
       about#aboutLabel#set_label (Pcre.replace ~pat:"@VERSION@"
         ~templ:BuildTimeConf.version about#aboutLabel#label);
         (* file selection win *)
@@ -119,14 +116,23 @@ class gui file =
         | `DELETE_EVENT -> return None));
         (* script *)
         (* menus *)
+      toggle_visibility toolbar#toolBarWin main#showToolBarMenuItem;
+      toggle_visibility proof#proofWin main#showProofMenuItem;
+      toggle_visibility check#checkWin main#showCheckMenuItem;
+      toggle_visibility script#scriptWin main#showScriptMenuItem;
       List.iter (fun w -> w#misc#set_sensitive false)
         [ main#saveMenuItem; main#saveAsMenuItem ];
       main#helpMenu#set_right_justified true;
+      ignore (main#showConsoleMenuItem#connect#activate console#show);
+        (* main *)
+      connect_button main#hideConsoleButton console#hide;
+(*
         (* console *)
       console#echo_message (sprintf "\tMatita version %s\n"
         BuildTimeConf.version);
       console#echo_prompt ();
-      console#misc#grab_focus ()
+      console#misc#grab_focus ();
+*)
 
     method about = about
     method check = check
@@ -184,11 +190,10 @@ class gui file =
         GMain.Main.quit ()
       in
       ignore (dialog#textDialog#event#connect#delete (fun _ -> true));
-      ignore (dialog#textDialogCancelButton#connect#clicked (fun _ ->
-        return None));
-      ignore (dialog#textDialogOkButton#connect#clicked (fun _ ->
+      connect_button dialog#textDialogCancelButton (fun _ -> return None);
+      connect_button dialog#textDialogOkButton (fun _ ->
         let text = dialog#textDialogTextView#buffer#get_text () in
-        return (Some text)));
+        return (Some text));
       dialog#textDialog#show ();
       GtkThread.main ();
       !text