diff options
author | monate <monate@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2003-03-28 18:43:03 +0000 |
---|---|---|
committer | monate <monate@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2003-03-28 18:43:03 +0000 |
commit | b153f62b7f6b713deba8e662832edfb6a5d6ce3e (patch) | |
tree | 50cd4d3b491def6e14959401612a3a227f9a371f /ide | |
parent | 4b7c4f63039593833c349944c29c5fffc95e3c97 (diff) |
coqide: command window maj.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@3804 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'ide')
-rw-r--r-- | ide/command_windows.ml | 8 | ||||
-rw-r--r-- | ide/coqide.ml | 17 |
2 files changed, 15 insertions, 10 deletions
diff --git a/ide/command_windows.ml b/ide/command_windows.ml index d202f42fb..94fc74c97 100644 --- a/ide/command_windows.ml +++ b/ide/command_windows.ml @@ -57,14 +57,14 @@ object(self) let vbox = GPack.vbox ~homogeneous:false ~packing:frame#add () in let hbox = GPack.hbox ~homogeneous:false ~packing:vbox#pack () in let combo = GEdit.combo ~popdown_strings:Coq_commands.state_preserving - ~use_arrows:`ALWAYS + ~use_arrows:`DEFAULT ~ok_if_empty:false ~value_in_list:true ~packing:hbox#pack () in - combo#entry#set_editable false; - + combo#disable_activate (); + let on_activate c () = if List.mem combo#entry#text Coq_commands.state_preserving then c () in let entry = GEdit.entry ~packing:(hbox#pack ~expand:true) () in entry#misc#set_can_default true; let r_bin = @@ -72,6 +72,7 @@ object(self) ~vpolicy:`AUTOMATIC ~hpolicy:`AUTOMATIC ~packing:(vbox#pack ~fill:true ~expand:true) () in + let ok_b = GButton.button ~label:"Ok" ~packing:(hbox#pack ~expand:false) () in let result = GText.view ~packing:r_bin#add () in result#misc#set_can_focus false; result#set_editable false; @@ -85,6 +86,7 @@ object(self) assert (Glib.Utf8.validate s); result#buffer#set_text s in + ignore (combo#entry#connect#activate ~callback:(on_activate callback)); begin match command,term with | None,None -> () diff --git a/ide/coqide.ml b/ide/coqide.ml index 1601b706e..278f649f5 100644 --- a/ide/coqide.ml +++ b/ide/coqide.ml @@ -13,6 +13,9 @@ let yes_icon = "gtk-yes" let no_icon = "gtk-no" let save_icon = "gtk-save" let saveas_icon = "gtk-save-as" +let warning_icon = "gtk-dialog-warning" +let dialog_size = 6 +let small_size = 1 let window_width = 800 let window_height = 600 @@ -66,7 +69,7 @@ let set_tab_image i s = let nb = notebook () in let _,img,_ = decompose_tab (nb#get_tab_label(nb#get_nth_page i))#as_widget in - img#set_stock s ~size:1 + img#set_stock s ~size:small_size let set_current_tab_image s = set_tab_image (notebook())#current_page s @@ -205,7 +208,7 @@ let crash_save i = let _ = let signals_to_crash = [Sys.sigabrt; Sys.sigalrm; Sys.sigfpe; Sys.sighup; Sys.sigill; Sys.sigpipe; Sys.sigquit; - (*Sys.sigsegv;*) Sys.sigterm; Sys.sigusr2] + (* Sys.sigsegv;*) Sys.sigterm; Sys.sigusr2] in List.iter (fun i -> Sys.set_signal i (Sys.Signal_handle crash_save)) signals_to_crash @@ -447,7 +450,7 @@ object(self) "Disable Auto Revert"] ~default:0 ~icon:(let img = GMisc.image () - in img#set_stock "gtk-dialog-warning" ~size:6; + in img#set_stock warning_icon ~size:dialog_size; img#coerce) "Some unsaved buffers changed on disk" ) @@ -477,10 +480,10 @@ object(self) match (GToolbox.question_box ~title:"File exists on disk" ~buttons:["Overwrite"; "Cancel";] - ~default:1 + ~default:small_size ~icon: (let img = GMisc.image () in - img#set_stock "gtk-dialog-warning" ~size:6; + img#set_stock warning_icon ~size:dialog_size; img#coerce) ("File "^f^"already exists") ) @@ -1499,7 +1502,7 @@ let main files = ~default:0 ~icon: (let img = GMisc.image () in - img#set_stock "gtk-dialog-warning" ~size:6; + img#set_stock warning_icon ~size:dialog_size; img#coerce) "There are unsaved buffers" ) @@ -1672,7 +1675,7 @@ let main files = ); (* Templates Menu *) - let templates_menu = factory#add_submenu "_Templates" in + let templates_menu = factory#add_submenu "Te_mplates" in let templates_factory = new GMenu.factory templates_menu ~accel_group ~accel_modi:!current.modifier_for_templates |