Mercurial > emacs
comparison lisp/menu-bar.el @ 2175:61d3483521d7
Initial revision
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 14 Mar 1993 23:39:34 +0000 |
parents | |
children | 942a63709e37 |
comparison
equal
deleted
inserted
replaced
2174:19cda372de6e | 2175:61d3483521d7 |
---|---|
1 (define-key global-map [menu-bar] (make-sparse-keymap "menu-bar")) | |
2 (setq menu-bar-file-menu (make-sparse-keymap "File")) | |
3 (define-key global-map [menu-bar file] menu-bar-file-menu) | |
4 (setq menu-bar-edit-menu (make-sparse-keymap "Edit")) | |
5 (define-key global-map [menu-bar edit] menu-bar-edit-menu) | |
6 (setq menu-bar-buffer-menu (make-sparse-keymap "Buffer")) | |
7 (define-key global-map [menu-bar buffer] menu-bar-buffer-menu) | |
8 (setq menu-bar-help-menu (make-sparse-keymap "Help")) | |
9 (define-key global-map [menu-bar help] menu-bar-help-menu) | |
10 | |
11 (define-key menu-bar-file-map [new-frame] '("New Frame" . new-frame)) | |
12 (define-key menu-bar-file-map [open-file] '("Open File..." . find-file)) | |
13 (define-key menu-bar-file-map [save-buffer] '("Save Buffer" . save-buffer)) | |
14 (define-key menu-bar-file-map [write-file] | |
15 '("Save Buffer As..." . write-file)) | |
16 (define-key menu-bar-file-map [revert-buffer] | |
17 '("Revert Buffer" . revert-buffer)) | |
18 (define-key menu-bar-file-map [print-buffer] '("Print Buffer" . print-buffer)) | |
19 (define-key menu-bar-file-map [delete-frame] '("Delete Frame" . delete-frame)) | |
20 (define-key menu-bar-file-map [kill-buffer] | |
21 '("Kill Buffer" . kill-this-buffer)) | |
22 (define-key menu-bar-file-map [exit-emacs] | |
23 '("Exit Emacs" . save-buffers-kill-emacs)) | |
24 | |
25 (define-key menu-bar-edit-map [undo] '("Undo" . advertised-undo)) | |
26 (define-key menu-bar-edit-map [cut] '("Cut" . x-kill-primary-selection)) | |
27 (define-key menu-bar-edit-map [copy] '("Copy" . x-copy-primary-selection)) | |
28 (define-key menu-bar-edit-map [paste] '("Paste" . x-yank-clipboard-selection)) | |
29 (define-key menu-bar-edit-map [clear] '("Clear" . x-delete-primary-selection)) | |
30 | |
31 (define-key menu-bar-help-map [info] '("Info" . info)) | |
32 (define-key menu-bar-help-map [describe-mode] | |
33 '("Describe Mode" . describe-mode)) | |
34 (define-key menu-bar-help-map [command-apropos] | |
35 '("Command Apropos..." . command-apropos)) | |
36 (define-key menu-bar-help-map [list-keybindings] | |
37 '("List Keybindings" . describe-bindings)) | |
38 (define-key menu-bar-help-map [describe-key] | |
39 '("Describe Key..." . describe-key)) | |
40 (define-key menu-bar-help-map [describe-function] | |
41 '("Describe Function..." . describe-function)) | |
42 (define-key menu-bar-help-map [describe-variable] | |
43 '("Describe Variable..." . describe-variable)) | |
44 (define-key menu-bar-help-map [man] '("Man..." . manual-entry)) | |
45 (define-key menu-bar-help-map [emacs-tutorial] | |
46 '("Emacs Tutorial" . help-with-tutorial)) | |
47 (define-key menu-bar-help-map [emacs-news] '("Emacs News" . view-emacs-news)) | |
48 | |
49 | |
50 (defun kill-this-buffer () ; for the menubar | |
51 "Kills the current buffer." | |
52 (interactive) | |
53 (kill-buffer (current-buffer))) | |
54 | |
55 (put 'save-buffer 'menu-enable '(buffer-modified-p)) | |
56 (put 'revert-buffer 'menu-enable 'buffer-file-name) | |
57 (put 'delete-frame 'menu-enable '(null (cdr (visible-frame-list))))) | |
58 (put 'x-kill-primary-selection 'menu-enable '(x-selection-owner-p)) | |
59 (put 'x-copy-primary-selection 'menu-enable '(x-selection-owner-p)) | |
60 (put 'x-yank-clipboard-selection 'menu-enable '(x-selection-owner-p)) | |
61 (put 'x-delete-primary-selection 'menu-enable | |
62 '(x-selection-exists-p 'CLIPBOARD)) | |
63 (put 'advertised-undo 'menu-enable | |
64 '(and (not (eq t buffer-undo-list)) | |
65 (if (eq last-command 'undo) | |
66 (setq undoing-more | |
67 (and (boundp 'pending-undo-list) | |
68 pending-undo-list) | |
69 buffer-undo-list)))) |