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 keyBindingBoxes = (* event boxes which should receive global key events *)
- [ toolbar#toolBarEventBox; proof#proofWinEventBox; main#mainWinEventBox ]
+ [ toolbar#toolBarEventBox; proof#proofWinEventBox; main#mainWinEventBox;
+ check#checkWinEventBox ]
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 about; c fileSel; c main; c proof; c toolbar; c check ]);
(* show/hide commands *)
toggle_visibility toolbar#toolBarWin main#showToolBarMenuItem;
toggle_visibility proof#proofWin main#showProofMenuItem;
+ toggle_visibility check#checkWin main#showCheckMenuItem;
(* "global" key bindings *)
List.iter (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;
];
(* about win *)
ignore (about#aboutWin#event#connect#delete (fun _ -> true));
console#misc#grab_focus ()
method about = about
+ method check = check
method console = console
method fileSel = fileSel
method main = main
end
+let instance =
+ let gui = lazy (new gui (Helm_registry.get "matita.glade_file")) in
+ fun () -> Lazy.force gui
+