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 ]
in
(* 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,
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
+