aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide/coqide_ui.ml
diff options
context:
space:
mode:
authorGravatar Cyprien Mangin <cyprien.mangin@m4x.org>2016-06-02 11:29:43 +0200
committerGravatar Cyprien Mangin <cyprien.mangin@m4x.org>2016-06-02 11:29:43 +0200
commit5874843ea8e1ca82f8b1b646022582309b7fe24c (patch)
tree3bd4172fd68dd06c2c3d1a20d697e0b7cfbacc89 /ide/coqide_ui.ml
parent6cc27d2ca57a5d2fedfa52d8b44c37c60ccb6988 (diff)
Add user-created queries to CoqIDE.
Diffstat (limited to 'ide/coqide_ui.ml')
-rw-r--r--ide/coqide_ui.ml13
1 files changed, 12 insertions, 1 deletions
diff --git a/ide/coqide_ui.ml b/ide/coqide_ui.ml
index 65735240a..b45a9f12b 100644
--- a/ide/coqide_ui.ml
+++ b/ide/coqide_ui.ml
@@ -18,6 +18,15 @@ let list_items menu li =
let () = List.iter (fun b -> Buffer.add_buffer res_buf (tactic_item b)) li in
res_buf
+let list_queries menu li =
+ let res_buf = Buffer.create 500 in
+ let query_item (q, _) =
+ let s = "<menuitem action='"^menu^" "^(no_under q)^"' />\n" in
+ Buffer.add_string res_buf s
+ in
+ let () = List.iter query_item li in
+ res_buf
+
let init () =
let theui = Printf.sprintf "<ui>
<menubar name='CoqIde MenuBar'>
@@ -119,7 +128,8 @@ let init () =
<menuitem action='About' />
<menuitem action='Locate' />
<menuitem action='Print Assumptions' />
- <menuitem action='Show Proof' />
+ <separator />
+ %s
</menu>
<menu name='Tools' action='Tools'>
<menuitem action='Comment' />
@@ -163,5 +173,6 @@ let init () =
(if Coq_config.gtk_platform <> `QUARTZ then "<menuitem action='Quit' />" else "")
(Buffer.contents (list_items "Tactic" Coq_commands.tactics))
(Buffer.contents (list_items "Template" Coq_commands.commands))
+ (Buffer.contents (list_queries "Query" Preferences.user_queries#get))
in
ignore (ui_m#add_ui_from_string theui);