diff options
author | jnarboux <jnarboux@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2008-05-28 13:58:33 +0000 |
---|---|---|
committer | jnarboux <jnarboux@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2008-05-28 13:58:33 +0000 |
commit | 15a5135b3fbf24aae59e12d0a02f3df4ac8e56ee (patch) | |
tree | 7713deaf1cfa74182b3a2bfa6aa202cbeccbb198 /ide | |
parent | d3244b1b920fefe52c9fe206c70678934a3e295f (diff) |
add option to change modifiers of display menu
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11009 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'ide')
-rw-r--r-- | ide/coqide.ml | 4 | ||||
-rw-r--r-- | ide/preferences.ml | 15 | ||||
-rw-r--r-- | ide/preferences.mli | 1 |
3 files changed, 17 insertions, 3 deletions
diff --git a/ide/coqide.ml b/ide/coqide.ml index 73ce38072..9bd3f8679 100644 --- a/ide/coqide.ml +++ b/ide/coqide.ml @@ -1,3 +1,4 @@ + (************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* <O___,, * CNRS-Ecole Polytechnique-INRIA Futurs-Universite Paris Sud *) @@ -2881,7 +2882,7 @@ with _ := Induction for _ Sort _.\n",61,10, Some GdkKeysyms._S); let view_factory = new GMenu.factory display_menu ~accel_path:"<CoqIde MenuBar>/Display/" ~accel_group - ~accel_modi:[`MOD1;`SHIFT] + ~accel_modi:!current.modifier_for_display in let _ = ignore (view_factory#add_check_item @@ -3166,7 +3167,6 @@ with _ := Induction for _ Sort _.\n",61,10, Some GdkKeysyms._S); let faq_m = help_factory#add_item "_FAQ" in *) let about_m = help_factory#add_item "_About" in - (* End of menu *) (* The vertical Separator between Scripts and Goals *) diff --git a/ide/preferences.ml b/ide/preferences.ml index daca874ad..802a0c1fe 100644 --- a/ide/preferences.ml +++ b/ide/preferences.ml @@ -73,6 +73,7 @@ type pref = mutable modifier_for_navigation : Gdk.Tags.modifier list; mutable modifier_for_templates : Gdk.Tags.modifier list; mutable modifier_for_tactics : Gdk.Tags.modifier list; + mutable modifier_for_display : Gdk.Tags.modifier list; mutable modifiers_valid : Gdk.Tags.modifier list; mutable cmd_browse : string; @@ -124,6 +125,7 @@ let (current:pref ref) = modifier_for_navigation = [`CONTROL; `MOD1]; modifier_for_templates = [`CONTROL; `SHIFT]; modifier_for_tactics = [`CONTROL; `MOD1]; + modifier_for_display = [`MOD1;`SHIFT]; modifiers_valid = [`SHIFT; `CONTROL; `MOD1]; @@ -194,6 +196,8 @@ let save_pref () = (List.map mod_to_str p.modifier_for_templates) ++ add "modifier_for_tactics" (List.map mod_to_str p.modifier_for_tactics) ++ + add "modifier_for_display" + (List.map mod_to_str p.modifier_for_display) ++ add "modifiers_valid" (List.map mod_to_str p.modifiers_valid) ++ add "cmd_browse" [p.cmd_browse] ++ @@ -255,6 +259,8 @@ let load_pref () = (fun v -> np.modifier_for_templates <- List.map str_to_mod v); set "modifier_for_tactics" (fun v -> np.modifier_for_tactics <- List.map str_to_mod v); + set "modifier_for_display" + (fun v -> np.modifier_for_display <- List.map str_to_mod v); set "modifiers_valid" (fun v -> np.modifiers_valid <- List.map str_to_mod v); set_command_with_pair_compat "cmd_browse" (fun v -> np.cmd_browse <- v); @@ -468,6 +474,13 @@ let configure ?(apply=(fun () -> ())) () = "Modifiers for Navigation Menu" !current.modifier_for_navigation in + let modifier_for_display = + modifiers + ~allow:!current.modifiers_valid + ~f:(fun l -> !current.modifier_for_display <- l) + "Modifiers for Display Menu" + !current.modifier_for_display + in let modifiers_valid = modifiers ~f:(fun l -> !current.modifiers_valid <- l) @@ -557,7 +570,7 @@ let configure ?(apply=(fun () -> ())) () = [automatic_tactics]); Section("Shortcuts", [modifiers_valid; modifier_for_tactics; - modifier_for_templates; modifier_for_navigation;mod_msg]); + modifier_for_templates; modifier_for_display; modifier_for_navigation;mod_msg]); Section("Misc", misc)] in diff --git a/ide/preferences.mli b/ide/preferences.mli index 9251730ff..29a7a0040 100644 --- a/ide/preferences.mli +++ b/ide/preferences.mli @@ -32,6 +32,7 @@ type pref = mutable modifier_for_navigation : Gdk.Tags.modifier list; mutable modifier_for_templates : Gdk.Tags.modifier list; mutable modifier_for_tactics : Gdk.Tags.modifier list; + mutable modifier_for_display : Gdk.Tags.modifier list; mutable modifiers_valid : Gdk.Tags.modifier list; mutable cmd_browse : string; |