aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide
diff options
context:
space:
mode:
authorGravatar jnarboux <jnarboux@85f007b7-540e-0410-9357-904b9bb8a0f7>2008-05-28 13:58:33 +0000
committerGravatar jnarboux <jnarboux@85f007b7-540e-0410-9357-904b9bb8a0f7>2008-05-28 13:58:33 +0000
commit15a5135b3fbf24aae59e12d0a02f3df4ac8e56ee (patch)
tree7713deaf1cfa74182b3a2bfa6aa202cbeccbb198 /ide
parentd3244b1b920fefe52c9fe206c70678934a3e295f (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.ml4
-rw-r--r--ide/preferences.ml15
-rw-r--r--ide/preferences.mli1
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;