let main = new mainWin ~file () in
let about = new aboutWin ~file () in
let dialog = new genericDialog ~file () in
- let uriChoice = new uriChoiceDialog ~file () in
- let interpChoice = new interpChoiceDialog ~file () in
let fileSel = new fileSelectionWin ~file () in
let proof = new proofWin ~file () in
let keyBindingBoxes = (* event boxes which should receive global key events *)
[ toolbar#toolBarEventBox; proof#proofWinEventBox ]
in
- let uriChoices = new stringListModel uriChoice#uriChoiceTreeView in
object (self)
initializer
(* glade's check widgets *)
List.iter (fun w -> w#check_widgets ())
(let c w = (w :> <check_widgets: unit -> unit>) in
- [ c about; c dialog; c fileSel; c main; c proof; c toolbar;
- c uriChoice; c interpChoice ]);
+ [ c about; c dialog; c fileSel; c main; c proof; c toolbar ]);
(* show/hide commands *)
toggle_visibility toolbar#toolBarWin main#showToolBarMenuItem;
toggle_visibility proof#proofWin main#showProofMenuItem;
method main = main
method about = about
method dialog = dialog
- method uriChoice = uriChoice
- method interpChoice = interpChoice
method fileSel = fileSel
method proof = proof
+ method newUriDialog () =
+ let dialog = new uriChoiceDialog ~file () in
+ dialog#check_widgets ();
+ dialog
+
+ method newInterpDialog () =
+ let dialog = new interpChoiceDialog ~file () in
+ dialog#check_widgets ();
+ dialog
+
method private addKeyBinding key callback =
List.iter (fun evbox -> add_key_binding key callback evbox)
keyBindingBoxes
ignore (main#quitMenuItem#connect#activate callback);
self#addKeyBinding GdkKeysyms._q callback
- method uriChoices = uriChoices
-
end