summaryrefslogtreecommitdiff
path: root/lisp/menu-bar.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-03-19 21:11:13 +0000
committerRichard M. Stallman <rms@gnu.org>1995-03-19 21:11:13 +0000
commitf2ada7a46724490c8526b5318890fb808215662f (patch)
tree8d5a78eec2e2290aeb345fe5989916293e89fb61 /lisp/menu-bar.el
parent14609012e3bac5debc2c45a976f36a779dcd1a08 (diff)
downloademacs-f2ada7a46724490c8526b5318890fb808215662f.tar.gz
(menu-bar-files-menu): Renamed from ...-file-menu.
(menu-bar-tools-menu, menu-bar-search-menu): New menu bar menus. Items moved from Edit and Files menus. Add Split Window, One Window, Find Tag and Postscript print menu items. (nonincremental-search-forward, nonincremental-search-backward) (nonincremental-re-search-forward, nonincremental-re-search-backward) (noninteractive-repeat-search-forward) (noninteractive-repeat-search-backward) (noninteractive-repeat-re-search-forward) (noninteractive-repeat-re-search-backward): New commands.
Diffstat (limited to 'lisp/menu-bar.el')
-rw-r--r--lisp/menu-bar.el186
1 files changed, 140 insertions, 46 deletions
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index 0e350d93b17..dfea00954e7 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -28,87 +28,181 @@
(or (lookup-key global-map [menu-bar])
(define-key global-map [menu-bar] (make-sparse-keymap "menu-bar")))
(defvar menu-bar-help-menu (make-sparse-keymap "Help"))
-;; Put Help item last.
+
+;; Force Help item to come last, after the major mode's own items.
(setq menu-bar-final-items '(help))
+
(define-key global-map [menu-bar help] (cons "Help" menu-bar-help-menu))
+(defvar menu-bar-search-menu (make-sparse-keymap "Search"))
+(define-key global-map [menu-bar search] (cons "Search" menu-bar-search-menu))
(defvar menu-bar-edit-menu (make-sparse-keymap "Edit"))
(define-key global-map [menu-bar edit] (cons "Edit" menu-bar-edit-menu))
-(defvar menu-bar-file-menu (make-sparse-keymap "File"))
-(define-key global-map [menu-bar file] (cons "File" menu-bar-file-menu))
+(defvar menu-bar-tools-menu (make-sparse-keymap "Tools"))
+(define-key global-map [menu-bar tools] (cons "Tools" menu-bar-tools-menu))
+(defvar menu-bar-files-menu (make-sparse-keymap "Files"))
+(define-key global-map [menu-bar files] (cons "Files" menu-bar-files-menu))
(defvar vc-menu-map (make-sparse-keymap "Version Control"))
-(define-key menu-bar-file-menu [exit-emacs]
- '("Exit Emacs" . save-buffers-kill-emacs))
+(define-key menu-bar-tools-menu [calendar] '("Calendar" . calendar))
+(define-key menu-bar-tools-menu [rmail] '("Read Mail" . rmail))
+(define-key menu-bar-tools-menu [gnus] '("Read Net News" . gnus))
-(define-key menu-bar-file-menu [separator-compare]
+(define-key menu-bar-tools-menu [separator-vc]
'("--"))
-(define-key menu-bar-file-menu [epatch]
+(define-key menu-bar-tools-menu [vc-menu]
+ (cons "Version Control" vc-menu-map))
+
+(define-key menu-bar-tools-menu [separator-compare]
+ '("--"))
+
+(define-key menu-bar-tools-menu [epatch]
'("Apply Patch" . menu-bar-epatch-menu))
-(define-key menu-bar-file-menu [ediff-merge]
+(define-key menu-bar-tools-menu [ediff-merge]
'("Merge" . menu-bar-ediff-merge-menu))
-(define-key menu-bar-file-menu [ediff]
+(define-key menu-bar-tools-menu [ediff]
'("Compare" . menu-bar-ediff-menu))
-(define-key menu-bar-file-menu [separator-misc]
+(define-key menu-bar-tools-menu [separator-print]
'("--"))
-(define-key menu-bar-file-menu [calendar] '("Calendar" . calendar))
-(define-key menu-bar-file-menu [rmail] '("Read Mail" . rmail))
-(define-key menu-bar-file-menu [gnus] '("Read Net News" . gnus))
+(put 'print-region 'menu-enable 'mark-active)
+(put 'ps-print-region-with-faces 'menu-enable 'mark-active)
+
+(define-key menu-bar-tools-menu [ps-print-region]
+ '("Postscript Print Region" . ps-print-region-with-faces))
+(define-key menu-bar-tools-menu [ps-print-buffer]
+ '("Postscript Print Buffer" . ps-print-buffer-with-faces))
+(define-key menu-bar-tools-menu [print-region]
+ '("Print Region" . print-region))
+(define-key menu-bar-tools-menu [print-buffer]
+ '("Print Buffer" . print-buffer))
+
+(define-key menu-bar-files-menu [exit-emacs]
+ '("Exit Emacs" . save-buffers-kill-emacs))
+
+(define-key menu-bar-files-menu [separator-exit]
+ '("--"))
+
+(define-key menu-bar-files-menu [one-window]
+ '("One Window" . delete-other-windows))
+
+(define-key menu-bar-files-menu [split-window]
+ '("Split Window" . split-window-vertically))
(if (fboundp 'delete-frame)
(progn
- (define-key menu-bar-file-menu [separator-frames]
- '("--"))
-
- (define-key menu-bar-file-menu [delete-frame]
+ (define-key menu-bar-files-menu [delete-frame]
'("Delete Frame" . delete-frame))
- (define-key menu-bar-file-menu [make-frame-on-display]
- '("Make Frame on Display" . make-frame-on-display))
- (define-key menu-bar-file-menu [make-frame]
+ (define-key menu-bar-files-menu [make-frame-on-display]
+ '("Open New Display..." . make-frame-on-display))
+ (define-key menu-bar-files-menu [make-frame]
'("Make New Frame" . make-frame))))
-(define-key menu-bar-file-menu [separator-buffers]
+(define-key menu-bar-files-menu [separator-buffers]
'("--"))
-(define-key menu-bar-file-menu [bookmark]
- '("Bookmarks" . menu-bar-bookmark-map))
-(define-key menu-bar-file-menu [print-buffer]
- '("Print Buffer" . print-buffer))
-(define-key menu-bar-file-menu [kill-buffer]
- '("Kill (Current) Buffer" . kill-this-buffer))
-(define-key menu-bar-file-menu [insert-file]
+(define-key menu-bar-files-menu [kill-buffer]
+ '("Kill Current Buffer" . kill-this-buffer))
+(define-key menu-bar-files-menu [insert-file]
'("Insert File" . insert-file))
-(define-key menu-bar-file-menu [vc-menu]
- (cons "Version Control" vc-menu-map))
-(define-key menu-bar-file-menu [revert-buffer]
+(define-key menu-bar-files-menu [revert-buffer]
'("Revert Buffer" . revert-buffer))
-(define-key menu-bar-file-menu [write-file]
+(define-key menu-bar-files-menu [write-file]
'("Save Buffer As..." . write-file))
-(define-key menu-bar-file-menu [save-buffer] '("Save Buffer" . save-buffer))
-(define-key menu-bar-file-menu [dired] '("Open Directory..." . dired))
-(define-key menu-bar-file-menu [open-file] '("Open File..." . find-file))
+(define-key menu-bar-files-menu [save-buffer] '("Save Buffer" . save-buffer))
+(define-key menu-bar-files-menu [dired] '("Open Directory..." . dired))
+(define-key menu-bar-files-menu [open-file] '("Open File..." . find-file))
;; This is just one element of the ediff menu--the first.
(define-key menu-bar-ediff-menu [window]
'("This Window And Next Window" . compare-windows))
-(define-key menu-bar-edit-menu [query-replace]
+(defun nonincremental-search-forward (string)
+ "Read a string and search for it nonincrementally."
+ (interactive "sSearch for string: ")
+ (if (equal string "")
+ (search-forward (car search-ring))
+ (isearch-update-ring string nil)
+ (search-forward string)))
+
+(defun nonincremental-search-backward (string)
+ "Read a string and search backward for it nonincrementally."
+ (interactive "sSearch for string: ")
+ (if (equal string "")
+ (search-backward (car search-ring))
+ (isearch-update-ring string nil)
+ (search-backward string)))
+
+(defun nonincremental-re-search-forward (string)
+ "Read a regular expression and search for it nonincrementally."
+ (interactive "sSearch for regexp: ")
+ (if (equal string "")
+ (re-search-forward (car regexp-search-ring))
+ (isearch-update-ring string t)
+ (re-search-forward string)))
+
+(defun nonincremental-re-search-backward (string)
+ "Read a regular expression and search backward for it nonincrementally."
+ (interactive "sSearch for regexp: ")
+ (if (equal string "")
+ (re-search-backward (car regexp-search-ring))
+ (isearch-update-ring string t)
+ (re-search-backward string)))
+
+(defun noninteractive-repeat-search-forward ()
+ "Search forward for the previous search string."
+ (interactive)
+ (search-forward (car search-ring)))
+
+(defun noninteractive-repeat-search-backward ()
+ "Search backward for the previous search string."
+ (interactive)
+ (search-backward (car search-ring)))
+
+(defun noninteractive-repeat-re-search-forward ()
+ "Search forward for the previous regular expression."
+ (interactive)
+ (re-search-forward (car regexp-search-ring)))
+
+(defun noninteractive-repeat-re-search-backward ()
+ "Search backward for the previous regular expression."
+ (interactive)
+ (re-search-backward (car regexp-search-ring)))
+
+(define-key menu-bar-search-menu [query-replace]
'("Query Replace" . query-replace))
-(define-key menu-bar-edit-menu [re-search-back]
- '("Regexp Search Backwards" . re-search-backward))
-(define-key menu-bar-edit-menu [search-back]
- '("Search Backwards" . search-backward))
-(define-key menu-bar-edit-menu [re-search-fwd]
- '("Regexp Search" . re-search-forward))
-(define-key menu-bar-edit-menu [search-fwd]
- '("Search" . search-forward))
-
-(define-key menu-bar-edit-menu [separator-misc]
+(define-key menu-bar-search-menu [find-tag]
+ '("Find Tag" . find-tag))
+(put 'find-tag 'menu-enable 'tags-table-list)
+(define-key menu-bar-search-menu [bookmark]
+ '("Bookmarks" . menu-bar-bookmark-map))
+
+(define-key menu-bar-search-menu [separator-search]
'("--"))
+(define-key menu-bar-search-menu [nonincremental-repeat-re-search-back]
+ '("Repeat Regexp Backwards" . nonincremental-repeat-re-search-backward))
+(define-key menu-bar-search-menu [nonincremental-repeat-search-back]
+ '("Repeat Backwards" . nonincremental-repeat-search-backward))
+(define-key menu-bar-search-menu [nonincremental-repeat-re-search-fwd]
+ '("Repeat Regexp" . nonincremental-repeat-re-search-forward))
+(define-key menu-bar-search-menu [nonincremental-repeat-search-fwd]
+ '("Repeat Search" . nonincremental-repeat-search-forward))
+
+(define-key menu-bar-search-menu [separator-repeat]
+ '("--"))
+
+(define-key menu-bar-search-menu [re-search-back]
+ '("Regexp Search Backwards" . nonincremental-re-search-backward))
+(define-key menu-bar-search-menu [search-back]
+ '("Search Backwards" . nonincremental-search-backward))
+(define-key menu-bar-search-menu [re-search-fwd]
+ '("Regexp Search" . nonincremental-re-search-forward))
+(define-key menu-bar-search-menu [search-fwd]
+ '("Search" . nonincremental-search-forward))
+
(define-key menu-bar-edit-menu [spell] '("Spell" . ispell-menu-map))
(define-key menu-bar-edit-menu [fill] '("Fill" . fill-region))