diff options
| author | Richard M. Stallman | 1993-03-14 23:39:34 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1993-03-14 23:39:34 +0000 |
| commit | db774a168d20a354c22dbbe15e393c254577014f (patch) | |
| tree | 106198d8c0b9ea7a3be537bd193c5c718e453cdc | |
| parent | d415c51747c29cc97df267af6c0ce7145feeb5eb (diff) | |
| download | emacs-db774a168d20a354c22dbbe15e393c254577014f.tar.gz emacs-db774a168d20a354c22dbbe15e393c254577014f.zip | |
Initial revision
| -rw-r--r-- | lisp/menu-bar.el | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el new file mode 100644 index 00000000000..dc8f80785c1 --- /dev/null +++ b/lisp/menu-bar.el | |||
| @@ -0,0 +1,69 @@ | |||
| 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)))) \ No newline at end of file | ||