diff options
author | 2010-09-21 11:05:58 +0000 | |
---|---|---|
committer | 2010-09-21 11:05:58 +0000 | |
commit | 5bf9c024742e232774b3e4b5f74af29f38a46d4a (patch) | |
tree | 73f904c7fcb1467316f929a9b8bc1adacd4240ac /generic | |
parent | 794644da7c1a2acd5d3348c4860e5e61ab363a1a (diff) |
Adjust menu layout for Quick Options. Add Document Centred and Default convenience commands.
Diffstat (limited to 'generic')
-rw-r--r-- | generic/proof-menu.el | 91 |
1 files changed, 63 insertions, 28 deletions
diff --git a/generic/proof-menu.el b/generic/proof-menu.el index 81b31a06..814804c6 100644 --- a/generic/proof-menu.el +++ b/generic/proof-menu.el @@ -316,43 +316,35 @@ without adjusting window layout." (defconst proof-quick-opts-menu (cons "Quick Options" - `(["Fast Process Buffer" proof-fast-process-buffer-toggle - :style toggle - :selected proof-fast-process-buffer - :help "Use a fast loop when processing whole buffer (disables input)"] - ["Fly Past Comments" proof-script-fly-past-comments-toggle - :style toggle - :selected proof-script-fly-past-comments - :help "Coalesce and skip over successive comments"] - ["Full Annotation" proof-full-annotation-toggle - :style toggle - :selected proof-full-annotation - :help "Record full information to decorate scripts (may cause slowdown)"] - ["Disppearing Proofs" proof-disappearing-proofs-toggle - :style toggle - :selected proof-disappearing-proofs - :help "Hide proofs as they are completed"] - ["Toolbar" proof-toolbar-toggle - :style toggle - :visible (featurep 'tool-bar) - :selected proof-toolbar-enable - :help "Use the Proof General toolbar"] + `( ;;; TODO: Add this in PG 4.0 once bufhist robust; see trac #169 ;;; ["Response history" proof-keep-response-history-toggle ;;; :style toggle ;;; :selected proof-keep-response-history] - ["Beep on errors" proof-shell-quiet-errors-toggle - :style toggle - :selected (not proof-shell-quiet-errors) - :help "Beep on errors or interrupts"] - ("Auto Process" + ("Processing" + ["Fast Process Buffer" proof-fast-process-buffer-toggle + :style toggle + :selected proof-fast-process-buffer + :help "Use a fast loop when processing whole buffer (disables input)"] ["Electric Terminator" proof-electric-terminator-toggle :style toggle :selected proof-electric-terminator-enable :help "Automatically send commands when terminator typed"] - ["Process Automatically" proof-autosend-toggle + ["Beep on errors" proof-shell-quiet-errors-toggle + :style toggle + :selected (not proof-shell-quiet-errors) + :help "Beep on errors or interrupts"] + ["Fly Past Comments" proof-script-fly-past-comments-toggle + :style toggle + :selected proof-script-fly-past-comments + :help "Coalesce and skip over successive comments"] + ["Full Annotation" proof-full-annotation-toggle + :style toggle + :selected proof-full-annotation + :help "Record full information to decorate scripts (may cause slowdown)"] + ["Process Automatically" proof-autosend-toggle :style toggle :selected proof-autosend-enable :help "Automatically send commands when idle"] @@ -370,6 +362,11 @@ without adjusting window layout." :active proof-autosend-enable :help "Automatically send the whole buffer"])) ("Display" + ["Toolbar" proof-toolbar-toggle + :style toggle + :visible (featurep 'tool-bar) + :selected proof-toolbar-enable + :help "Use the Proof General toolbar"] ["Unicode Tokens" (proof-unicode-tokens-toggle (if (boundp 'unicode-tokens-mode) (if unicode-tokens-mode 0 1) 1)) @@ -416,7 +413,16 @@ without adjusting window layout." ["Sticky Errors" proof-sticky-errors-toggle :style toggle :selected proof-sticky-errors - :help "Highlight commands that caused errors"]) + :help "Highlight commands that caused errors"] + ["Disppearing Proofs" proof-disappearing-proofs-toggle + :style toggle + :selected proof-disappearing-proofs + :help "Hide proofs as they are completed"] + "----" + ["Document Centred" proof-set-document-centred + :help "Select options for document-centred working"] + ["Default" proof-set-non-document-centred + :help "Set options for classic Proof General interaction"]) ("Read Only" ["Strict Read Only" (customize-set-variable 'proof-strict-read-only t) @@ -565,6 +571,35 @@ without adjusting window layout." ;; NB: would be nice to add. Custom support? t) +;; +;; Changing several options together (ugly UI) +;; + +(defun proof-set-document-centred () + "Select options for document-centred working" + (interactive) + (proof-full-annotation-toggle 1) + (proof-auto-raise-toggle 0) + (proof-colour-locked-toggle 0) + (proof-sticky-errors-toggle 1) + (proof-autosend-toggle 1) + (customize-set-variable 'proof-strict-read-only 'retract) + (customize-set-variable 'proof-autosend-all t) + (customize-set-variable 'proof-follow-mode 'ignore)) + + +(defun proof-set-non-document-centred () + "Set options for classic Proof General interaction" + (interactive) + ;; default: (proof-full-annotation-toggle 1) + (proof-auto-raise-toggle 1) + (proof-colour-locked-toggle 1) + (proof-sticky-errors-toggle 0) + (proof-autosend-toggle 0) + ;; default: (customize-set-variable 'proof-strict-read-only 'retract) + (customize-set-variable 'proof-autosend-all nil) + (customize-set-variable 'proof-follow-mode 'ignore)) + ;; ;; We have menu items for saving options and reseting them. |