let main = new mainWin ~file () in
let about = new aboutWin ~file () in
let fileSel = new fileSelectionWin ~file () in
- let proof = new proofWin ~file () in
- let check = new checkWin ~file () in
let script = new scriptWin ~file () in
- let browser = new browserWin ~file () in
let keyBindingBoxes = (* event boxes which should receive global key events *)
- [ toolbar#toolBarEventBox; proof#proofWinEventBox; main#mainWinEventBox;
- check#checkWinEventBox; script#scriptWinEventBox; main#consoleEventBox;
- browser#browserWinEventBox
- ]
+ [ toolbar#toolBarEventBox; main#mainWinEventBox;
+ script#scriptWinEventBox; main#consoleEventBox ]
in
let console =
MatitaConsole.console ~evbox:main#consoleEventBox
(* glade's check widgets *)
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;
- c browser ]);
+ [ c about; c fileSel; c main; c toolbar; c script ]);
(* key bindings *)
List.iter (* global key bindings *)
(fun (key, callback) -> self#addKeyBinding key callback)
+(*
[ GdkKeysyms._F3,
toggle_win ~check:main#showProofMenuItem proof#proofWin;
GdkKeysyms._F4,
toggle_win ~check:main#showCheckMenuItem check#checkWin;
- GdkKeysyms._F5,
+*)
+ [ GdkKeysyms._F5,
toggle_win ~check:main#showScriptMenuItem script#scriptWin;
GdkKeysyms._x, (fun () -> console#toggle ());
];
(* 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 ];
ignore (main#showConsoleMenuItem#connect#activate console#toggle);
(* 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 ();
-*)
method about = about
- method browser = browser
- method check = check
method console = console
method fileSel = fileSel
method main = main
- method proof = proof
method script = script
method toolbar = toolbar
+ method newBrowserWin () =
+ let win = new browserWin ~file () in
+ win#check_widgets ();
+ win
+
method newUriDialog () =
let dialog = new uriChoiceDialog ~file () in
dialog#check_widgets ();
end
-let instance =
- let gui = lazy (new gui (Helm_registry.get "matita.glade_file")) in
- fun () -> Lazy.force gui
+let gui () = new gui (Helm_registry.get "matita.glade_file")
+let instance = singleton gui