annotate lisp/menu-bar.el @ 44803:de50fca9a8aa

(buffers-menu-show-directories, buffers-menu-show-status): New variables. (menu-bar-update-buffers-1): Use them.
author Miles Bader <miles@gnu.org>
date Wed, 24 Apr 2002 05:34:33 +0000
parents 71fd2ea78dcb
children d172848983bf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38412
253f761ad37b Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents: 38155
diff changeset
1 ;;; menu-bar.el --- define a default menu bar
2488
278580be9b4a Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2485
diff changeset
2
42992
371d09bc88ab (menu-bar-scroll-bar-right)
Pavel Janík <Pavel@Janik.cz>
parents: 41925
diff changeset
3 ;; Copyright (C) 1993, 1994, 1995, 2000, 2001, 2002 Free Software Foundation, Inc.
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
4
2488
278580be9b4a Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2485
diff changeset
5 ;; Author: RMS
17970
720d1f98ae42 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 17696
diff changeset
6 ;; Maintainer: FSF
31461
c613942bdf43 (menu-bar-options-menu): Fix the font-lock toggle.
Dave Love <fx@gnu.org>
parents: 31443
diff changeset
7 ;; Keywords: internal, mouse
2488
278580be9b4a Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2485
diff changeset
8
2485
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
9 ;; This file is part of GNU Emacs.
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
10
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
14 ;; any later version.
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
15
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
19 ;; GNU General Public License for more details.
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
20
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
21 ;; You should have received a copy of the GNU General Public License
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
24 ;; Boston, MA 02111-1307, USA.
2485
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
25
12558
98c9ac60aa20 (menu-bar-help-menu): Add finder-by-keyword.
Karl Heuer <kwzh@gnu.org>
parents: 12434
diff changeset
26 ;; Avishai Yacobi suggested some menu rearrangements.
98c9ac60aa20 (menu-bar-help-menu): Add finder-by-keyword.
Karl Heuer <kwzh@gnu.org>
parents: 12434
diff changeset
27
38412
253f761ad37b Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents: 38155
diff changeset
28 ;;; Commentary:
253f761ad37b Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents: 38155
diff changeset
29
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
30 ;;; Code:
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
31
13871
4b5161e903c1 (buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents: 13567
diff changeset
32 ;;; User options:
4b5161e903c1 (buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents: 13567
diff changeset
33
17665
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
34 (defcustom buffers-menu-max-size 10
13871
4b5161e903c1 (buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents: 13567
diff changeset
35 "*Maximum number of entries which may appear on the Buffers menu.
4b5161e903c1 (buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents: 13567
diff changeset
36 If this is 10, then only the ten most-recently-selected buffers are shown.
4b5161e903c1 (buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents: 13567
diff changeset
37 If this is nil, then all buffers are shown.
17665
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
38 A large number or nil slows down menu responsiveness."
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
39 :type '(choice integer
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
40 (const :tag "All" nil))
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
41 :group 'mouse)
13871
4b5161e903c1 (buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents: 13567
diff changeset
42
4668
12289fa93455 Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents: 4628
diff changeset
43 ;; Don't clobber an existing menu-bar keymap, to preserve any menu-bar key
12289fa93455 Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents: 4628
diff changeset
44 ;; definitions made in loaddefs.el.
12289fa93455 Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents: 4628
diff changeset
45 (or (lookup-key global-map [menu-bar])
12289fa93455 Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents: 4628
diff changeset
46 (define-key global-map [menu-bar] (make-sparse-keymap "menu-bar")))
3504
5fb4eefbd7ac (menu-bar-help-menu): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents: 3500
diff changeset
47 (defvar menu-bar-help-menu (make-sparse-keymap "Help"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
48
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
49 ;; Force Help item to come last, after the major mode's own items.
12199
5f618eea1343 (help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents: 12041
diff changeset
50 ;; The symbol used to be called `help', but that gets confused with the
5f618eea1343 (help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents: 12041
diff changeset
51 ;; help key.
5f618eea1343 (help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents: 12041
diff changeset
52 (setq menu-bar-final-items '(help-menu))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
53
12199
5f618eea1343 (help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents: 12041
diff changeset
54 (define-key global-map [menu-bar help-menu] (cons "Help" menu-bar-help-menu))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
55 (defvar menu-bar-tools-menu (make-sparse-keymap "Tools"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
56 (define-key global-map [menu-bar tools] (cons "Tools" menu-bar-tools-menu))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
57 ;; This definition is just to show what this looks like.
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
58 ;; It gets overridden below when menu-bar-update-buffers is called.
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
59 (define-key global-map [menu-bar buffer]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
60 (cons "Buffers" (make-sparse-keymap "Buffers")))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
61 (defvar menu-bar-options-menu (make-sparse-keymap "Options"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
62 (define-key global-map [menu-bar options]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
63 (cons "Options" menu-bar-options-menu))
3504
5fb4eefbd7ac (menu-bar-help-menu): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents: 3500
diff changeset
64 (defvar menu-bar-edit-menu (make-sparse-keymap "Edit"))
2178
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
65 (define-key global-map [menu-bar edit] (cons "Edit" menu-bar-edit-menu))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
66 (defvar menu-bar-files-menu (make-sparse-keymap "File"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
67 (define-key global-map [menu-bar files] (cons "File" menu-bar-files-menu))
11293
d24be7d7af5d (menu-bar-file-menu): Add back as alias for menu-bar-files-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11235
diff changeset
68
d24be7d7af5d (menu-bar-file-menu): Add back as alias for menu-bar-files-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11235
diff changeset
69 ;; This alias is for compatibility with 19.28 and before.
d24be7d7af5d (menu-bar-file-menu): Add back as alias for menu-bar-files-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11235
diff changeset
70 (defvar menu-bar-file-menu menu-bar-files-menu)
44776
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
71
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
72 ;; This is referenced by some code below; it is defined in uniquify.el
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
73 (defvar uniquify-buffer-name-style)
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
74
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
75
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
76 ;; The "File" menu items
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
77 (define-key menu-bar-files-menu [exit-emacs]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
78 '(menu-item "Exit Emacs" save-buffers-kill-emacs
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
79 :help "Save unsaved buffers, then exit"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
80
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
81 (define-key menu-bar-files-menu [separator-exit]
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
82 '("--"))
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
83
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
84 ;; Don't use delete-frame as event name because that is a special
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
85 ;; event.
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
86 (define-key menu-bar-files-menu [delete-this-frame]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
87 '(menu-item "Delete Frame" delete-frame
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
88 :visible (fboundp 'delete-frame)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
89 :enable (delete-frame-enabled-p)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
90 :help "Delete currently selected frame"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
91 (define-key menu-bar-files-menu [make-frame-on-display]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
92 '(menu-item "New Frame on Display..." make-frame-on-display
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
93 :visible (fboundp 'make-frame-on-display)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
94 :help "Open a new frame on another display"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
95 (define-key menu-bar-files-menu [make-frame]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
96 '(menu-item "New Frame" make-frame-command
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
97 :visible (fboundp 'make-frame-command)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
98 :help "Open a new frame"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
99
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
100 (define-key menu-bar-files-menu [one-window]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
101 '(menu-item "Unsplit Windows" delete-other-windows
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
102 :enable (not (one-window-p t nil))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
103 :help "Make selected window fill its frame"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
104
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
105 (define-key menu-bar-files-menu [split-window]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
106 '(menu-item "Split Window" split-window-vertically
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
107 :help "Split selected window in two"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
108
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
109 (define-key menu-bar-files-menu [separator-window]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
110 '(menu-item "--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
111
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
112 (define-key menu-bar-files-menu [ps-print-region]
35684
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
113 '(menu-item "Postscript Print Region (B+W)" ps-print-region
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
114 :enable mark-active
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
115 :help "Pretty-print marked region in black and white to PostScript printer"))
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
116 (define-key menu-bar-files-menu [ps-print-buffer]
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
117 '(menu-item "Postscript Print Buffer (B+W)" ps-print-buffer
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
118 :help "Pretty-print current buffer in black and white to PostScript printer"))
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
119 (define-key menu-bar-files-menu [ps-print-region-faces]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
120 '(menu-item "Postscript Print Region" ps-print-region-with-faces
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
121 :enable mark-active
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
122 :help "Pretty-print marked region to PostScript printer"))
35684
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
123 (define-key menu-bar-files-menu [ps-print-buffer-faces]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
124 '(menu-item "Postscript Print Buffer" ps-print-buffer-with-faces
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
125 :help "Pretty-print current buffer to PostScript printer"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
126 (define-key menu-bar-files-menu [print-region]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
127 '(menu-item "Print Region" print-region
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
128 :enable mark-active
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
129 :help "Print region between mark and current position"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
130 (define-key menu-bar-files-menu [print-buffer]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
131 '(menu-item "Print Buffer" print-buffer
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
132 :help "Print current buffer with page headings"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
133
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
134 (define-key menu-bar-files-menu [separator-print]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
135 '(menu-item "--"))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
136
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
137 (define-key menu-bar-files-menu [recover-session]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
138 '(menu-item "Recover Crashed Session..." recover-session
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
139 :enable (and auto-save-list-file-prefix
30387
b3f8b3df8d4f (menu-bar-files-menu [recover-session]): Make sure auto save directory
Noah Friedman <friedman@splode.com>
parents: 29968
diff changeset
140 (file-directory-p
b3f8b3df8d4f (menu-bar-files-menu [recover-session]): Make sure auto save directory
Noah Friedman <friedman@splode.com>
parents: 29968
diff changeset
141 (file-name-directory auto-save-list-file-prefix))
b3f8b3df8d4f (menu-bar-files-menu [recover-session]): Make sure auto save directory
Noah Friedman <friedman@splode.com>
parents: 29968
diff changeset
142 (directory-files
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
143 (file-name-directory auto-save-list-file-prefix)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
144 nil
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
145 (concat "\\`"
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
146 (regexp-quote
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
147 (file-name-nondirectory
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
148 auto-save-list-file-prefix)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
149 t))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
150 :help "Recover edits from a crashed session"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
151 (define-key menu-bar-files-menu [revert-buffer]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
152 '(menu-item "Revert Buffer" revert-buffer
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
153 :enable (or revert-buffer-function
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
154 revert-buffer-insert-file-contents-function
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
155 (and (buffer-file-name)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
156 (or (buffer-modified-p)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
157 (not (verify-visited-file-modtime
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
158 (current-buffer))))))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
159 :help "Re-read current buffer from its file"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
160 (define-key menu-bar-files-menu [write-file]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
161 '(menu-item "Save Buffer As..." write-file
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
162 :enable (not (window-minibuffer-p
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
163 (frame-selected-window menu-updating-frame)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
164 :help "Write current buffer to another file"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
165 (define-key menu-bar-files-menu [save-buffer]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
166 '(menu-item "Save (current buffer)" save-buffer
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
167 :enable (and (buffer-modified-p)
31645
0d9e6ed2718b (menu-bar-files-menu): Disable ``Save'' if
Gerd Moellmann <gerd@gnu.org>
parents: 31471
diff changeset
168 (buffer-file-name)
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
169 (not (window-minibuffer-p
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
170 (frame-selected-window menu-updating-frame))))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
171 :help "Save current buffer to its file"))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
172
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
173 (define-key menu-bar-files-menu [separator-save]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
174 '(menu-item "--"))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
175
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
176 (define-key menu-bar-files-menu [kill-buffer]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
177 '(menu-item "Close (current buffer)" kill-this-buffer
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
178 :enable (kill-this-buffer-enabled-p)
32932
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
179 :help "Discard current buffer"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
180 (define-key menu-bar-files-menu [insert-file]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
181 '(menu-item "Insert File..." insert-file
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
182 :enable (not (window-minibuffer-p
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
183 (frame-selected-window menu-updating-frame)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
184 :help "Insert another file into current buffer"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
185 (define-key menu-bar-files-menu [dired]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
186 '(menu-item "Open Directory..." dired
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
187 :help "Read a directory, operate on its files"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
188 (define-key menu-bar-files-menu [open-file]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
189 '(menu-item "Open File..." find-file
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
190 :enable (not (window-minibuffer-p
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
191 (frame-selected-window menu-updating-frame)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
192 :help "Read a file into an Emacs buffer"))
8525
fcc070bca96d (menu-bar-file-menu): Compare Files renamed to Compare.
Richard M. Stallman <rms@gnu.org>
parents: 8391
diff changeset
193
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
194
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
195 ;; The "Edit" menu items
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
196 (defun nonincremental-search-forward (string)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
197 "Read a string and search for it nonincrementally."
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
198 (interactive "sSearch for string: ")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
199 (if (equal string "")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
200 (search-forward (car search-ring))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
201 (isearch-update-ring string nil)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
202 (search-forward string)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
203
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
204 (defun nonincremental-search-backward (string)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
205 "Read a string and search backward for it nonincrementally."
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
206 (interactive "sSearch for string: ")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
207 (if (equal string "")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
208 (search-backward (car search-ring))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
209 (isearch-update-ring string nil)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
210 (search-backward string)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
211
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
212 (defun nonincremental-re-search-forward (string)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
213 "Read a regular expression and search for it nonincrementally."
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
214 (interactive "sSearch for regexp: ")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
215 (if (equal string "")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
216 (re-search-forward (car regexp-search-ring))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
217 (isearch-update-ring string t)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
218 (re-search-forward string)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
219
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
220 (defun nonincremental-re-search-backward (string)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
221 "Read a regular expression and search backward for it nonincrementally."
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
222 (interactive "sSearch for regexp: ")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
223 (if (equal string "")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
224 (re-search-backward (car regexp-search-ring))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
225 (isearch-update-ring string t)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
226 (re-search-backward string)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
227
11525
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
228 (defun nonincremental-repeat-search-forward ()
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
229 "Search forward for the previous search string."
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
230 (interactive)
18483
4d66cfbc5735 (nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents: 18288
diff changeset
231 (if (null search-ring)
4d66cfbc5735 (nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents: 18288
diff changeset
232 (error "No previous search"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
233 (search-forward (car search-ring)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
234
11525
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
235 (defun nonincremental-repeat-search-backward ()
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
236 "Search backward for the previous search string."
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
237 (interactive)
18483
4d66cfbc5735 (nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents: 18288
diff changeset
238 (if (null search-ring)
4d66cfbc5735 (nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents: 18288
diff changeset
239 (error "No previous search"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
240 (search-backward (car search-ring)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
241
11525
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
242 (defun nonincremental-repeat-re-search-forward ()
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
243 "Search forward for the previous regular expression."
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
244 (interactive)
18484
fade5fd2fab4 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 18483
diff changeset
245 (if (null regexp-search-ring)
18483
4d66cfbc5735 (nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents: 18288
diff changeset
246 (error "No previous search"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
247 (re-search-forward (car regexp-search-ring)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
248
11525
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
249 (defun nonincremental-repeat-re-search-backward ()
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
250 "Search backward for the previous regular expression."
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
251 (interactive)
18484
fade5fd2fab4 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 18483
diff changeset
252 (if (null regexp-search-ring)
18483
4d66cfbc5735 (nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents: 18288
diff changeset
253 (error "No previous search"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
254 (re-search-backward (car regexp-search-ring)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
255
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
256 (defvar menu-bar-search-menu (make-sparse-keymap "Search"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
257 (defvar menu-bar-adv-search-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
258 (make-sparse-keymap "Advanced Search/Replace"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
259
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
260 (define-key menu-bar-adv-search-menu [tags-continue]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
261 '(menu-item "Continue Tags Search/Replace" tags-loop-continue
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
262 :help "Continue last tags search/replace operation"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
263 (define-key menu-bar-adv-search-menu [tags-repl]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
264 '(menu-item "Replace in all tagged files" tags-query-replace
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
265 :help "Interactively replace a regexp in all tagged files"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
266 (define-key menu-bar-adv-search-menu [tags-srch]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
267 '(menu-item "Search in all tagged files" tags-search
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
268 :help "Search for a regexp in all tagged files"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
269
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
270 (define-key menu-bar-adv-search-menu [separator-tag-search]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
271 '(menu-item "--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
272
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
273 (define-key menu-bar-adv-search-menu [query-replace-regexp]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
274 '(menu-item "Replace Regexp..." query-replace-regexp
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
275 :enable (not buffer-read-only)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
276 :help "Replace regular expression, ask about each occurrence"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
277 (define-key menu-bar-adv-search-menu [repeat-regexp-back]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
278 '(menu-item "Repeat Regexp Backwards"
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
279 nonincremental-repeat-re-search-backward
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
280 :enable regexp-search-ring
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
281 :help "Repeat last regular expression search backwards"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
282 (define-key menu-bar-adv-search-menu [repeat-regexp-fwd]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
283 '(menu-item "Repeat Regexp" nonincremental-repeat-re-search-forward
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
284 :enable regexp-search-ring
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
285 :help "Repeat last regular expression search forward"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
286 (define-key menu-bar-adv-search-menu [re-search-backward]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
287 '(menu-item "Search Regexp Backwards..." nonincremental-re-search-backward
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
288 :help "Search backwards for a regular expression"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
289 (define-key menu-bar-adv-search-menu [re-search-forward]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
290 '(menu-item "Search Regexp..." nonincremental-re-search-forward
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
291 :help "Search forward for a regular expression"))
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
292 (define-key menu-bar-adv-search-menu [separator-tag-isearch]
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
293 '(menu-item "--"))
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
294 (define-key menu-bar-adv-search-menu [isearch-backward]
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
295 '(menu-item "Incremental Search Backwards..." isearch-backward
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
296 :help "Incremental search backwards for a string"))
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
297 (define-key menu-bar-adv-search-menu [isearch-forward]
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
298 '(menu-item "Incremental Search..." isearch-forward
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
299 :help "Incremental search forward for a string"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
300 (define-key menu-bar-search-menu [re-search]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
301 (list 'menu-item "Advanced Search/Replace" menu-bar-adv-search-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
302 :help "Regexp and Tags search and replace"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
303
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
304 (define-key menu-bar-search-menu [query-replace]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
305 '(menu-item "Replace..." query-replace
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
306 :enable (not buffer-read-only)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
307 :help "Replace string interactively, ask about each occurrence"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
308 (define-key menu-bar-search-menu [repeat-search-back]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
309 '(menu-item "Repeat Backwards" nonincremental-repeat-search-backward
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
310 :enable search-ring
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
311 :help "Repeat last search backwards"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
312 (define-key menu-bar-search-menu [repeat-search-fwd]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
313 '(menu-item "Repeat Search" nonincremental-repeat-search-forward
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
314 :enable search-ring
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
315 :help "Repeat last search forward"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
316 (define-key menu-bar-search-menu [search-backward]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
317 '(menu-item "Search Backwards..." nonincremental-search-backward
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
318 :help "Search backwards for a string"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
319 (define-key menu-bar-search-menu [search-forward]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
320 '(menu-item "Search..." nonincremental-search-forward
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
321 :help "Search forward for a string"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
322
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
323 ;;; Assemble the top-level Edit menu items.
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
324 (define-key menu-bar-edit-menu [props]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
325 '(menu-item "Text Properties" facemenu-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
326 :help "Change properties of text in region"))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
327
39108
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
328 (define-key menu-bar-edit-menu [fill]
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
329 '(menu-item "Fill" fill-region
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
330 :enable (and mark-active (not buffer-read-only))
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
331 :help
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
332 "Fill text in region to fit between left and right margin"))
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
333
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
334 (define-key menu-bar-edit-menu [separator-bookmark]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
335 '(menu-item "--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
336
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
337 (define-key menu-bar-edit-menu [bookmark]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
338 '(menu-item "Bookmarks" menu-bar-bookmark-map
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
339 :help "Record positions and jump between them"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
340
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
341 (defvar menu-bar-goto-menu (make-sparse-keymap "Go To"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
342
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
343 (define-key menu-bar-goto-menu [set-tags-name]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
344 '(menu-item "Set Tags File Name" visit-tags-table
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
345 :help "Tell Tags commands which tag table file to use"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
346
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
347 (define-key menu-bar-goto-menu [separator-tag-file]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
348 '(menu-item "--"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
349
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
350 (define-key menu-bar-goto-menu [apropos-tags]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
351 '(menu-item "Tags Apropos" tags-apropos
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
352 :help "Find function/variables whose names match regexp"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
353 (define-key menu-bar-goto-menu [next-tag-otherw]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
354 '(menu-item "Next Tag in Other Window"
44778
40bcb11d5ff3 (menu-bar-goto-menu): Fix bindings for next-tag and next-tag-otherw.
Andreas Schwab <schwab@suse.de>
parents: 44776
diff changeset
355 (lambda () (interactive) (find-tag-other-window nil t))
27773
e209690ccf0a (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents: 27730
diff changeset
356 :enable (and (boundp 'tags-location-ring)
e209690ccf0a (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents: 27730
diff changeset
357 (not (ring-empty-p tags-location-ring)))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
358 :help "Find next function/variable matching last tag name in another window"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
359 (define-key menu-bar-goto-menu [next-tag]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
360 '(menu-item "Find Next Tag"
44778
40bcb11d5ff3 (menu-bar-goto-menu): Fix bindings for next-tag and next-tag-otherw.
Andreas Schwab <schwab@suse.de>
parents: 44776
diff changeset
361 (lambda () (interactive) (find-tag nil t))
27773
e209690ccf0a (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents: 27730
diff changeset
362 :enable (and (boundp 'tags-location-ring)
e209690ccf0a (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents: 27730
diff changeset
363 (not (ring-empty-p tags-location-ring)))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
364 :help "Find next function/variable matching last tag name"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
365 (define-key menu-bar-goto-menu [find-tag-otherw]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
366 '(menu-item "Find Tag in Other Window..." find-tag-other-window
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
367 :help "Find function/variable definition in another window"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
368 (define-key menu-bar-goto-menu [find-tag]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
369 '(menu-item "Find Tag..." find-tag
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
370 :help "Find definition of function or variable"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
371
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
372 (define-key menu-bar-goto-menu [separator-tags]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
373 '(menu-item "--"))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
374
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
375 (define-key menu-bar-goto-menu [end-of-buf]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
376 '(menu-item "Goto End of Buffer" end-of-buffer))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
377 (define-key menu-bar-goto-menu [beg-of-buf]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
378 '(menu-item "Goto Beginning of Buffer" beginning-of-buffer))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
379 (define-key menu-bar-goto-menu [go-to-pos]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
380 '(menu-item "Goto Buffer Position..." goto-char
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
381 :help "Read a number N and go to buffer position N"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
382 (define-key menu-bar-goto-menu [go-to-line]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
383 '(menu-item "Goto Line..." goto-line
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
384 :help "Read a line number and go to that line"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
385
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
386 (define-key menu-bar-edit-menu [goto]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
387 (list 'menu-item "Go To" menu-bar-goto-menu))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
388
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
389 (define-key menu-bar-edit-menu [search]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
390 (list 'menu-item "Search" menu-bar-search-menu))
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
391
39108
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
392 (define-key menu-bar-edit-menu [separator-search]
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
393 '(menu-item "--"))
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
394
29968
33751f6d1348 (menu-bar-edit-menu [mark-whole-buffer]): Change name to "Select All".
Eli Zaretskii <eliz@gnu.org>
parents: 29936
diff changeset
395 (define-key menu-bar-edit-menu [mark-whole-buffer]
33751f6d1348 (menu-bar-edit-menu [mark-whole-buffer]): Change name to "Select All".
Eli Zaretskii <eliz@gnu.org>
parents: 29936
diff changeset
396 '(menu-item "Select All" mark-whole-buffer
33751f6d1348 (menu-bar-edit-menu [mark-whole-buffer]): Change name to "Select All".
Eli Zaretskii <eliz@gnu.org>
parents: 29936
diff changeset
397 :help "Mark the whole buffer for a subsequent cut/copy."))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
398 (define-key menu-bar-edit-menu [clear]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
399 '(menu-item "Clear" delete-region
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
400 :enable (and mark-active
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
401 (not buffer-read-only)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
402 (not (mouse-region-match)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
403 :help
32932
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
404 "Delete the text in region between mark and current position"))
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
405 (defvar yank-menu (cons "Select Yank" nil))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
406 (fset 'yank-menu (cons 'keymap yank-menu))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
407 (define-key menu-bar-edit-menu [select-paste]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
408 '(menu-item "Select and Paste" yank-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
409 :enable (and (cdr yank-menu) (not buffer-read-only))
39080
6b348f80eb27 (menu-bar-edit-menu) <yank-menu, yank>: Mention
Eli Zaretskii <eliz@gnu.org>
parents: 39049
diff changeset
410 :help "Paste (yank) text cut or copied earlier"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
411 (define-key menu-bar-edit-menu [paste]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
412 '(menu-item "Paste" yank
40913
02b9ae26c819 (menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents: 39844
diff changeset
413 :enable (and
02b9ae26c819 (menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents: 39844
diff changeset
414 ;; Emacs compiled --without-x doesn't have
02b9ae26c819 (menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents: 39844
diff changeset
415 ;; x-selection-exists-p.
02b9ae26c819 (menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents: 39844
diff changeset
416 (fboundp 'x-selection-exists-p)
02b9ae26c819 (menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents: 39844
diff changeset
417 (x-selection-exists-p) (not buffer-read-only))
39080
6b348f80eb27 (menu-bar-edit-menu) <yank-menu, yank>: Mention
Eli Zaretskii <eliz@gnu.org>
parents: 39049
diff changeset
418 :help "Paste (yank) text most recently cut/copied"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
419 (define-key menu-bar-edit-menu [copy]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
420 '(menu-item "Copy" menu-bar-kill-ring-save
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
421 :enable mark-active
41095
04e401e29e4e (menu-bar-edit-menu) <copy>: Put an explicit key binding.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40913
diff changeset
422 :help "Copy text in region between mark and current position"
04e401e29e4e (menu-bar-edit-menu) <copy>: Put an explicit key binding.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 40913
diff changeset
423 :keys "\\[kill-ring-save]"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
424 (define-key menu-bar-edit-menu [cut]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
425 '(menu-item "Cut" kill-region
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
426 :enable (and mark-active (not buffer-read-only))
32932
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
427 :help
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
428 "Cut (kill) text in region between mark and current position"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
429 (define-key menu-bar-edit-menu [undo]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
430 '(menu-item "Undo" undo
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
431 :enable (and (not buffer-read-only)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
432 (not (eq t buffer-undo-list))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
433 (if (eq last-command 'undo)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
434 pending-undo-list
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
435 (consp buffer-undo-list)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
436 :help "Undo last operation"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
437
2847
01a46a8f1e1b (fill-region, kill-region, delete-region)
Richard M. Stallman <rms@gnu.org>
parents: 2765
diff changeset
438
10721
3d056c5a8319 (menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents: 10590
diff changeset
439 (defun menu-bar-kill-ring-save (beg end)
3d056c5a8319 (menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents: 10590
diff changeset
440 (interactive "r")
3d056c5a8319 (menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents: 10590
diff changeset
441 (if (mouse-region-match)
22655
ca137a595698 (menu-bar-kill-ring-save): Fix message typo.
Richard M. Stallman <rms@gnu.org>
parents: 22651
diff changeset
442 (message "Selecting a region with the mouse does `copy' automatically")
10721
3d056c5a8319 (menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents: 10590
diff changeset
443 (kill-ring-save beg end)))
3d056c5a8319 (menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents: 10590
diff changeset
444
4061
7279958409fe (ispell-menu-map): New autoload definition.
Richard M. Stallman <rms@gnu.org>
parents: 4048
diff changeset
445 (autoload 'ispell-menu-map "ispell" nil t 'keymap)
7279958409fe (ispell-menu-map): New autoload definition.
Richard M. Stallman <rms@gnu.org>
parents: 4048
diff changeset
446
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
447 ;; These are alternative definitions for the cut, paste and copy
10721
3d056c5a8319 (menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents: 10590
diff changeset
448 ;; menu items. Use them if your system expects these to use the clipboard.
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
449
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
450 (put 'clipboard-kill-region 'menu-enable 'mark-active)
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
451 (put 'clipboard-kill-ring-save 'menu-enable 'mark-active)
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
452 (put 'clipboard-yank 'menu-enable
40913
02b9ae26c819 (menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents: 39844
diff changeset
453 '(or (and (fboundp 'x-selection-exists-p) (x-selection-exists-p))
02b9ae26c819 (menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents: 39844
diff changeset
454 (x-selection-exists-p 'CLIPBOARD)))
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
455
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
456 (defun clipboard-yank ()
23982
f9ccd26b8627 (clipboard-yank): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 23532
diff changeset
457 "Insert the clipboard contents, or the last stretch of killed text."
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
458 (interactive)
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
459 (let ((x-select-enable-clipboard t))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
460 (yank)))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
461
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
462 (defun clipboard-kill-ring-save (beg end)
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
463 "Copy region to kill ring, and save in the X clipboard."
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
464 (interactive "r")
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
465 (let ((x-select-enable-clipboard t))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
466 (kill-ring-save beg end)))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
467
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
468 (defun clipboard-kill-region (beg end)
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
469 "Kill the region, and save it in the X clipboard."
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
470 (interactive "r")
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
471 (let ((x-select-enable-clipboard t))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
472 (kill-region beg end)))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
473
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
474 (defun menu-bar-enable-clipboard ()
8391
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
475 "Make CUT, PASTE and COPY (keys and menu bar items) use the clipboard.
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
476 Do the same for the keys of the same name."
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
477 (interactive)
6948
54b252f540ea (menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents: 6843
diff changeset
478 ;; We can't use constant list structure here because it becomes pure,
54b252f540ea (menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents: 6843
diff changeset
479 ;; and because it gets modified with cache data.
54b252f540ea (menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents: 6843
diff changeset
480 (define-key menu-bar-edit-menu [paste]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
481 (cons "Paste" (cons "Paste text from clipboard" 'clipboard-yank)))
6948
54b252f540ea (menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents: 6843
diff changeset
482 (define-key menu-bar-edit-menu [copy]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
483 (cons "Copy" (cons "Copy text in region to the clipboard"
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
484 'clipboard-kill-ring-save)))
6948
54b252f540ea (menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents: 6843
diff changeset
485 (define-key menu-bar-edit-menu [cut]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
486 (cons "Cut" (cons "Delete text in region and copy it to the clipboard"
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
487 'clipboard-kill-region)))
6745
469d679ca338 (global-map): Bind function keys f16, f18 and f20,
Richard M. Stallman <rms@gnu.org>
parents: 6699
diff changeset
488
8391
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
489 (define-key global-map [f20] 'clipboard-kill-region)
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
490 (define-key global-map [f16] 'clipboard-kill-ring-save)
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
491 (define-key global-map [f18] 'clipboard-yank)
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
492 ;; X11R6 versions
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
493 (define-key global-map [cut] 'clipboard-kill-region)
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
494 (define-key global-map [copy] 'clipboard-kill-ring-save)
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
495 (define-key global-map [paste] 'clipboard-yank))
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
496
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
497 ;; The "Options" menu items
17341
995c8b7bf6df (menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents: 17099
diff changeset
498
995c8b7bf6df (menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents: 17099
diff changeset
499 (defvar menu-bar-custom-menu (make-sparse-keymap "Customize"))
995c8b7bf6df (menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents: 17099
diff changeset
500
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
501 (define-key menu-bar-custom-menu [customize-apropos-groups]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
502 '(menu-item "Groups Matching Regexp..." customize-apropos-groups
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
503 :help "Browse groups whose names match regexp"))
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
504 (define-key menu-bar-custom-menu [customize-apropos-faces]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
505 '(menu-item "Faces Matching Regexp..." customize-apropos-faces
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
506 :help "Browse faces whose names match regexp"))
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
507 (define-key menu-bar-custom-menu [customize-apropos-options]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
508 '(menu-item "Options Matching Regexp..." customize-apropos-options
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
509 :help "Browse options whose names match regexp"))
17341
995c8b7bf6df (menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents: 17099
diff changeset
510 (define-key menu-bar-custom-menu [customize-apropos]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
511 '(menu-item "Settings Matching Regexp..." customize-apropos
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
512 :help "Browse customizable settings whose names match regexp"))
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
513 (define-key menu-bar-custom-menu [separator-2]
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
514 '("--"))
17615
32f90c43d1d2 (menu-bar-custom-menu):
Richard M. Stallman <rms@gnu.org>
parents: 17341
diff changeset
515 (define-key menu-bar-custom-menu [customize-group]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
516 '(menu-item "Specific Group..." customize-group
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
517 :help "Customize settings of specific group"))
17341
995c8b7bf6df (menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents: 17099
diff changeset
518 (define-key menu-bar-custom-menu [customize-face]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
519 '(menu-item "Specific Face..." customize-face
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
520 :help "Customize attributes of specific face"))
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
521 (define-key menu-bar-custom-menu [customize-option]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
522 '(menu-item "Specific Option..." customize-option
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
523 :help "Change value of specific option"))
21912
f485fe3e433e *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21302
diff changeset
524 (define-key menu-bar-custom-menu [customize-changed-options]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
525 '(menu-item "Recently Changed Options..." customize-changed-options
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
526 :help "Customize options changed in recent versions"))
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
527 (define-key menu-bar-custom-menu [separator-3]
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
528 '("--"))
18602
9b34ca7eb8ef Fix previous change.
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 18601
diff changeset
529 (define-key menu-bar-custom-menu [customize-browse]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
530 '(menu-item "Browse Customization Groups" customize-browse
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
531 :help "Browse all customization groups"))
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
532 (define-key menu-bar-custom-menu [customize]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
533 '(menu-item "Top-level Customization Group" customize
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
534 :help "The master group called `Emacs'"))
17341
995c8b7bf6df (menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents: 17099
diff changeset
535
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
536 ;(defvar menu-bar-preferences-menu (make-sparse-keymap "Preferences"))
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
537
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
538 (defmacro menu-bar-make-toggle (name variable doc message help &rest body)
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
539 `(progn
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
540 (defun ,name ()
38155
29c8619f91d0 (menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents: 38146
diff changeset
541 ,(concat "Toggle whether to " (downcase (substring help 0 1))
29c8619f91d0 (menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents: 38146
diff changeset
542 (substring help 1) ".")
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
543 (interactive)
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
544 (if ,(if body `(progn . ,body)
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
545 `(progn
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
546 (custom-load-symbol ',variable)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
547 (let ((set (or (get ',variable 'custom-set) 'set-default))
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
548 (get (or (get ',variable 'custom-get) 'default-value)))
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
549 (funcall set ',variable (not (funcall get ',variable))))))
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
550 (message ,message "enabled")
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
551 (message ,message "disabled")))
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
552 ;; The function `customize-mark-as-set' must only be called when
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
553 ;; a variable is set interactively, as the purpose is to mark it
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
554 ;; as a candidate for "Save Options", and we do not want to save
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
555 ;; options the user have already set explicitly in his init
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
556 ;; file. Unfortunately, he could very likely call the function
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
557 ;; defined above there. So we put `customize-mark-as-set' in a
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
558 ;; lambda expression.
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
559 ;; -- Per Abrahamsen <abraham@dina.kvl.dk> 2002-02-11.
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
560 '(menu-item ,doc (lambda ()
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
561 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
562 (,name)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
563 (customize-mark-as-set ',variable))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
564 :help ,help
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
565 :button (:toggle . (and (default-boundp ',variable)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
566 (default-value ',variable))))))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
567
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
568 ;;; Assemble all the top-level items of the "Options" menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
569 (define-key menu-bar-options-menu [customize]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
570 (list 'menu-item "Customize Emacs" menu-bar-custom-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
571 :help "Full customization of every Emacs feature"))
29739
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
572
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
573 (defun menu-bar-options-save ()
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
574 "Save current values of Options menu items using Custom."
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
575 (interactive)
43167
6dab4dad0093 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43086
diff changeset
576 (let ((need-save nil))
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
577 ;; These are set with `customize-set-variable'.
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
578 (dolist (elt '(line-number-mode column-number-mode scroll-bar-mode
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
579 debug-on-quit debug-on-error menu-bar-mode tool-bar-mode
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
580 save-place uniquify-buffer-name-style
43254
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
581 case-fold-search show-paren-mode
43167
6dab4dad0093 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43086
diff changeset
582 transient-mark-mode global-font-lock-mode
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
583 display-time-mode auto-compression-mode
43252
bccb026d40e4 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43246
diff changeset
584 current-language-environment default-input-method
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
585 ;; Saving `text-mode-hook' is somewhat questionable,
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
586 ;; as we might get more than we bargain for, if
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
587 ;; other code may has added hooks as well.
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
588 ;; Nonetheless, not saving it would like be confuse
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
589 ;; more often.
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
590 ;; -- Per Abrahamsen <abraham@dina.kvl.dk> 2002-02-11.
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
591 text-mode-hook))
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
592 (and (get elt 'customized-value)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
593 (customize-mark-to-save elt)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
594 (setq need-save t)))
43167
6dab4dad0093 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43086
diff changeset
595 ;; Save if we changed anything.
6dab4dad0093 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43086
diff changeset
596 (when need-save
6dab4dad0093 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43086
diff changeset
597 (custom-save-all))))
29739
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
598
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
599 (define-key menu-bar-options-menu [save]
29741
350b549354fc (menu-bar-options-menu): Capitalize "Save Options".
Dave Love <fx@gnu.org>
parents: 29739
diff changeset
600 '(menu-item "Save Options" menu-bar-options-save
29739
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
601 :help "Save options set from the menu above"))
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
602
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
603 (define-key menu-bar-options-menu [custom-separator]
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
604 '("--"))
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
605
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
606 ;; The "Show/Hide" submenu of menu "Options"
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
607
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
608 (defvar menu-bar-showhide-menu (make-sparse-keymap "Show/Hide"))
43086
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
609
43216
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
610 (define-key menu-bar-showhide-menu [column-number-mode]
43224
40a928d7f124 (menu-bar-showhide-menu): Rename function for toggling.
Pavel Janík <Pavel@Janik.cz>
parents: 43216
diff changeset
611 (menu-bar-make-toggle toggle-column-number-mode column-number-mode
43216
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
612 "Show Column Number" "Column number mode %s"
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
613 "Show the current column number in the mode-line"))
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
614
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
615 (define-key menu-bar-showhide-menu [line-number-mode]
43224
40a928d7f124 (menu-bar-showhide-menu): Rename function for toggling.
Pavel Janík <Pavel@Janik.cz>
parents: 43216
diff changeset
616 (menu-bar-make-toggle toggle-line-number-mode line-number-mode
43216
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
617 "Show Line Number" "Line number mode %s"
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
618 "Show the current line number in the mode-line"))
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
619
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
620 (define-key menu-bar-showhide-menu [linecolumn-separator]
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
621 '("--"))
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
622
43086
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
623 (defun showhide-date-time ()
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
624 "Toggle whether to show date and time in the mode-line."
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
625 (interactive)
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
626 (if (display-time-mode)
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
627 (message "Display-time mode enabled.")
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
628 (message "Display-time mode disabled.")))
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
629
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
630 (define-key menu-bar-showhide-menu [showhide-date-time]
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
631 '(menu-item "Date and Time" (lambda ()
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
632 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
633 (showhide-date-time)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
634 (customize-mark-as-set 'display-time-mode))
43086
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
635 :help "Display date and time in the mode-line"
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
636 :button (:toggle . display-time-mode)))
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
637
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
638 (define-key menu-bar-showhide-menu [datetime-separator]
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
639 '("--"))
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
640
43383
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
641 (define-key menu-bar-showhide-menu [showhide-speedbar]
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
642 '(menu-item "Speedbar" speedbar-frame-mode
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
643 :help "Display speedbar"
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
644 :button (:toggle
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
645 . (and (boundp 'speedbar-frame)
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
646 (frame-live-p (symbol-value 'speedbar-frame))
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
647 (frame-visible-p
43383
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
648 (symbol-value 'speedbar-frame))))))
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
649
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
650 (defvar menu-bar-showhide-scroll-bar-menu (make-sparse-keymap "Scroll-bar"))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
651
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
652 (define-key menu-bar-showhide-scroll-bar-menu [right]
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
653 '(menu-item "On the Right"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
654 (lambda ()
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
655 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
656 (customize-set-variable 'scroll-bar-mode 'right))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
657 :help "Scroll-bar on the right side"
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
658 :visible window-system
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
659 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
660 (frame-parameters))) 'right))))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
661
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
662 (define-key menu-bar-showhide-scroll-bar-menu [left]
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
663 '(menu-item "On the Left"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
664 (lambda ()
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
665 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
666 (customize-set-variable 'scroll-bar-mode 'left))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
667 :help "Scroll-bar on the left side"
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
668 :visible window-system
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
669 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
670 (frame-parameters))) 'left))))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
671
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
672 (define-key menu-bar-showhide-scroll-bar-menu [none]
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
673 '(menu-item "None"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
674 (lambda ()
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
675 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
676 (customize-set-variable 'scroll-bar-mode nil))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
677 :help "Turn off scroll-bar"
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
678 :visible window-system
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
679 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
680 (frame-parameters))) nil))))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
681
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
682 (define-key menu-bar-showhide-menu [showhide-scroll-bar]
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
683 (list 'menu-item "Scroll-bar" menu-bar-showhide-scroll-bar-menu
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
684 :visible 'window-system
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
685 :help "Select scroll-bar mode"))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
686
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
687 (defun showhide-menu-bar ()
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
688 "Toggle whether to turn menu-bar on/off."
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
689 (interactive)
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
690 (menu-bar-mode)
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
691 (if menu-bar-mode
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
692 (message "Menu-bar mode enabled.")
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
693 (message "Menu-bar mode disabled. Use M-x menu-bar-mode to make the menu bar appear.")))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
694
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
695 (define-key menu-bar-showhide-menu [showhide-menu-bar]
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
696 '(menu-item "Menu-bar"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
697 (lambda ()
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
698 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
699 (showhide-menu-bar)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
700 (customize-mark-as-set 'menu-bar-mode))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
701 :help "Toggle menu-bar on/off"
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
702 :button (:toggle . menu-bar-mode)))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
703
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
704 (defun showhide-tool-bar ()
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
705 "Toggle whether to turn tool-bar on/off."
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
706 (interactive)
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
707 (if (tool-bar-mode)
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
708 (message "Tool-bar mode enabled.")
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
709 (message "Tool-bar mode disabled.")))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
710
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
711 (define-key menu-bar-showhide-menu [showhide-tool-bar]
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
712 '(menu-item "Tool-bar"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
713 (lambda ()
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
714 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
715 (showhide-tool-bar)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
716 (customize-mark-as-set 'tool-bar-mode))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
717 :help "Turn tool-bar on/off"
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
718 :visible window-system
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
719 :button (:toggle . tool-bar-mode)))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
720
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
721 (define-key menu-bar-options-menu [showhide]
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
722 (list 'menu-item "Show/Hide" menu-bar-showhide-menu
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
723 :help "Toggle on/off various display features"))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
724
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
725 (define-key menu-bar-options-menu [showhide-separator]
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
726 '("--"))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
727
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
728 (define-key menu-bar-options-menu [mule]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
729 ;; It is better not to use backquote here,
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
730 ;; because that makes a bootstrapping problem
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
731 ;; if you need to recompile all the Lisp files using interpreted code.
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
732 (list 'menu-item "Mule (Multilingual Environment)" mule-menu-keymap
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
733 ;; Most of the MULE menu actually does make sense in unibyte mode,
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
734 ;; e.g. language selection.
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
735 ;;; ':visible 'default-enable-multibyte-characters
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
736 ':help "Default language, encodings, input method"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
737 ;(setq menu-bar-final-items (cons 'mule menu-bar-final-items))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
738 ;(define-key menu-bar-options-menu [preferences]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
739 ; (list 'menu-item "Preferences" menu-bar-preferences-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
740 ; :help "Toggle important global options"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
741
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
742 (define-key menu-bar-options-menu [mule-separator]
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
743 '("--"))
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
744
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
745 (define-key menu-bar-options-menu [debug-on-quit]
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
746 (menu-bar-make-toggle toggle-debug-on-quit debug-on-quit
38155
29c8619f91d0 (menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents: 38146
diff changeset
747 "Enter Debugger on Quit/C-g" "Debug on Quit %s"
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
748 "Enter Lisp debugger when C-g is pressed"))
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
749 (define-key menu-bar-options-menu [debug-on-error]
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
750 (menu-bar-make-toggle toggle-debug-on-error debug-on-error
38155
29c8619f91d0 (menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents: 38146
diff changeset
751 "Enter Debugger on Error" "Debug on Error %s"
29c8619f91d0 (menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents: 38146
diff changeset
752 "Enter Lisp debugger when an error is signaled"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
753 (define-key menu-bar-options-menu [debugger-separator]
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
754 '("--"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
755 (define-key menu-bar-options-menu [toggle-auto-compression]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
756 '(menu-item "Automatic File De/compression"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
757 (lambda ()
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
758 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
759 (auto-compression-mode)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
760 (customize-mark-as-set 'auto-compression-mode))
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
761 :help "Transparently decompress compressed files"
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
762 :button (:toggle . (rassq 'jka-compr-handler
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
763 file-name-handler-alist))))
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
764 (define-key menu-bar-options-menu [save-place]
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
765 (menu-bar-make-toggle toggle-save-place-globally save-place
21302
77a4a1ce8d26 (menu-bar-options-menu): Remove "Toggle" from item
Richard M. Stallman <rms@gnu.org>
parents: 20762
diff changeset
766 "Save Place in Files between Sessions"
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
767 "Saving place in files %s"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
768 "Save Emacs state for next session"))
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
769
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
770 (define-key menu-bar-options-menu [uniquify]
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
771 (menu-bar-make-toggle toggle-uniquify-buffer-names uniquify-buffer-name-style
21302
77a4a1ce8d26 (menu-bar-options-menu): Remove "Toggle" from item
Richard M. Stallman <rms@gnu.org>
parents: 20762
diff changeset
772 "Use Directory Names in Buffer Names"
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
773 "Directory name in buffer names (uniquify) %s"
38155
29c8619f91d0 (menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents: 38146
diff changeset
774 "Uniquify buffer names by adding parent directory names"
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
775 (require 'uniquify)
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
776 (setq uniquify-buffer-name-style
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
777 (if (not uniquify-buffer-name-style)
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
778 'forward))))
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
779
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
780 (define-key menu-bar-options-menu [edit-options-separator]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
781 '("--"))
22207
51847ba069f8 (toggle-case-fold-search): New command.
Richard M. Stallman <rms@gnu.org>
parents: 21912
diff changeset
782 (define-key menu-bar-options-menu [case-fold-search]
51847ba069f8 (toggle-case-fold-search): New command.
Richard M. Stallman <rms@gnu.org>
parents: 21912
diff changeset
783 (menu-bar-make-toggle toggle-case-fold-search case-fold-search
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
784 "Case-Insensitive Search"
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
785 "Case-Insensitive Search %s"
38155
29c8619f91d0 (menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents: 38146
diff changeset
786 "Ignore letter-case in search"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
787 (define-key menu-bar-options-menu [auto-fill-mode]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
788 '(menu-item "Word Wrap in Text Modes (Auto Fill)"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
789 (lambda ()
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
790 (interactive)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
791 (toggle-text-mode-auto-fill)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
792 ;; This is somewhat questionable, as `text-mode-hook'
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
793 ;; might have changed outside customize.
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
794 ;; -- Per Abrahamsen <abraham@dina.kvl.dk> 2002-02-11.
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
795 (customize-mark-as-set 'text-mode-hook))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
796 :help "Automatically fill text between left and right margins"
43993
f71c489afb5a (menu-bar-options-menu): Cope if text-mode-hook is not a list.
Richard M. Stallman <rms@gnu.org>
parents: 43412
diff changeset
797 :button (:toggle . (if (listp text-mode-hook)
f71c489afb5a (menu-bar-options-menu): Cope if text-mode-hook is not a list.
Richard M. Stallman <rms@gnu.org>
parents: 43412
diff changeset
798 (member 'turn-on-auto-fill text-mode-hook)
f71c489afb5a (menu-bar-options-menu): Cope if text-mode-hook is not a list.
Richard M. Stallman <rms@gnu.org>
parents: 43412
diff changeset
799 (eq 'turn-on-auto-fill text-mode-hook)))))
23532
a493aa84f62f (menu-bar-options-menu): Add options for truncate-lines and show-paren.
Richard M. Stallman <rms@gnu.org>
parents: 23373
diff changeset
800 (define-key menu-bar-options-menu [truncate-lines]
43254
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
801 '(menu-item "Truncate Long Lines in this Buffer"
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
802 (lambda ()
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
803 (interactive)
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
804 (setq truncate-lines (not truncate-lines))
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
805 (set-buffer-modified-p (buffer-modified-p))
44499
6c160013fa0e (menu-bar-adv-search-menu): Add incremental search.
Pavel Janík <Pavel@Janik.cz>
parents: 44267
diff changeset
806 (message "Truncate long lines %s"
43254
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
807 (if truncate-lines "enabled" "disabled")))
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
808 :help "Truncate long lines on the screen"
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
809 :button (:toggle . truncate-lines)))
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
810
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
811 (define-key menu-bar-options-menu [highlight-separator]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
812 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
813 (define-key menu-bar-options-menu [highlight-paren-mode]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
814 (menu-bar-make-toggle toggle-highlight-paren-mode show-paren-mode
39393
994606d2160a Minor fixes for text of help-echo in some options.
Eli Zaretskii <eliz@gnu.org>
parents: 39108
diff changeset
815 "Paren Match Highlighting (Show Paren mode)"
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
816 "Show Paren mode %s"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
817 "Highlight matching/mismatched parentheses at cursor"))
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
818 (define-key menu-bar-options-menu [transient-mark-mode]
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
819 (menu-bar-make-toggle toggle-transient-mark-mode transient-mark-mode
39393
994606d2160a Minor fixes for text of help-echo in some options.
Eli Zaretskii <eliz@gnu.org>
parents: 39108
diff changeset
820 "Active Region Highlighting (Transient Mark mode)"
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
821 "Transient Mark mode %s"
39393
994606d2160a Minor fixes for text of help-echo in some options.
Eli Zaretskii <eliz@gnu.org>
parents: 39108
diff changeset
822 "Make text in active region stand out in color"))
19793
8c5aca90861b (menu-bar-options-menu): Simplify global-font-lock-mode
Richard M. Stallman <rms@gnu.org>
parents: 19731
diff changeset
823 (define-key menu-bar-options-menu [toggle-global-lazy-font-lock-mode]
21302
77a4a1ce8d26 (menu-bar-options-menu): Remove "Toggle" from item
Richard M. Stallman <rms@gnu.org>
parents: 20762
diff changeset
824 (menu-bar-make-toggle toggle-global-lazy-font-lock-mode global-font-lock-mode
39393
994606d2160a Minor fixes for text of help-echo in some options.
Eli Zaretskii <eliz@gnu.org>
parents: 39108
diff changeset
825 "Syntax Highlighting (Global Font Lock mode)"
39017
570ea64b9919 (menu-bar-options-menu): Make option text, messages
Gerd Moellmann <gerd@gnu.org>
parents: 38609
diff changeset
826 "Global Font Lock mode %s"
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
827 "Colorize text based on language syntax"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
828
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
829
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
830 ;; The "Tools" menu items
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
831
32329
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
832 (defun send-mail-item-name ()
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
833 (let* ((known-send-mail-commands '((sendmail-user-agent . "sendmail")
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
834 (mh-e-user-agent . "MH")
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
835 (message-user-agent . "Gnus Message")
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
836 (gnus-user-agent . "Gnus")))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
837 (name (assq mail-user-agent known-send-mail-commands)))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
838 (if name
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
839 (setq name (cdr name))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
840 (setq name (symbol-name mail-user-agent))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
841 (if (string-match "\\(.+\\)-user-agent" name)
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
842 (setq name (match-string 1 name))))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
843 name))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
844
31471
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
845 (defun read-mail-item-name ()
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
846 (let* ((known-rmail-commands '((rmail . "RMAIL")
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
847 (mh-rmail . "MH")
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
848 (gnus . "Gnus")))
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
849 (known (assq read-mail-command known-rmail-commands)))
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
850 (if known (cdr known) (symbol-name read-mail-command))))
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
851
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
852 (defvar menu-bar-games-menu (make-sparse-keymap "Games"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
853
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
854 (define-key menu-bar-tools-menu [games]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
855 (list 'menu-item "Games" menu-bar-games-menu))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
856
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
857 (define-key menu-bar-tools-menu [separator-games]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
858 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
859
30586
9b8feaf1cd2f (menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents: 30387
diff changeset
860 (define-key menu-bar-games-menu [zone]
9b8feaf1cd2f (menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents: 30387
diff changeset
861 '(menu-item "Zone Out" zone
9b8feaf1cd2f (menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents: 30387
diff changeset
862 :help "Play tricks with Emacs display when Emacs is idle"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
863 (define-key menu-bar-games-menu [yow]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
864 '(menu-item "Random Quotation" yow
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
865 :help "Display a random Zippy quotation"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
866 (define-key menu-bar-games-menu [tetris]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
867 '(menu-item "Tetris" tetris))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
868 (define-key menu-bar-games-menu [solitaire]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
869 '(menu-item "Solitaire" solitaire))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
870 (define-key menu-bar-games-menu [snake]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
871 '(menu-item "Snake" snake
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
872 :help "Move snake around avoiding collisions"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
873 (define-key menu-bar-games-menu [mult]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
874 '(menu-item "Multiplication Puzzle" mpuz
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
875 :help "Excercise brain with multiplication"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
876 (define-key menu-bar-games-menu [life]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
877 '(menu-item "Life" life
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
878 :help "Watch how John Conway's cellular automaton evolves"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
879 (define-key menu-bar-games-menu [hanoi]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
880 '(menu-item "Towers of Hanoi" hanoi
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
881 :help "Watch Towers-of-Hanoi puzzle solved by Emacs"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
882 (define-key menu-bar-games-menu [gomoku]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
883 '(menu-item "Gomoku" gomoku
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
884 :help "Mark 5 contiguous squares (like tic-tac-toe)"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
885 (define-key menu-bar-games-menu [black-box]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
886 '(menu-item "Blackbox" blackbox
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
887 :help "Find balls in a black box by shooting rays"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
888 (define-key menu-bar-games-menu [adventure]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
889 '(menu-item "Adventure" dunnet
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
890 :help "Dunnet, a text Adventure game for Emacs"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
891 (define-key menu-bar-games-menu [5x5]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
892 '(menu-item "5x5" 5x5
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
893 :help "Fill in all the squares on a 5x5 board"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
894
43305
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
895 (define-key menu-bar-tools-menu [calculator]
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
896 '(menu-item "Calculator" calculator
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
897 :help "Invoke the Emacs built-in scientific calculator"))
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
898 (define-key menu-bar-tools-menu [calendar]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
899 '(menu-item "Display Calendar" calendar))
43305
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
900
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
901 (define-key menu-bar-tools-menu [separator-net]
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
902 '("--"))
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
903
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
904 (define-key menu-bar-tools-menu [directory-search]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
905 '(menu-item "Directory Search" eudc-tools-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
906 :help "Query directory servers via LDAP, CCSO PH/QI or BBDB"))
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
907 (define-key menu-bar-tools-menu [compose-mail]
32329
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
908 (list
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
909 'menu-item `(format "Send Mail (with %s)" (send-mail-item-name))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
910 'compose-mail
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
911 :visible `(and mail-user-agent (not (eq mail-user-agent 'ignore)))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
912 :help "Send a mail message"))
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
913 (define-key menu-bar-tools-menu [rmail]
31471
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
914 (list
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
915 'menu-item `(format "Read Mail (with %s)" (read-mail-item-name))
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
916 (lambda ()
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
917 (interactive)
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
918 (call-interactively read-mail-command))
32329
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
919 :visible `(and read-mail-command (not (eq read-mail-command 'ignore)))
31471
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
920 :help "Read your mail and reply to it"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
921 (define-key menu-bar-tools-menu [gnus]
31471
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
922 '(menu-item "Read Net News (Gnus)" gnus
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
923 :help "Read network news groups"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
924
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
925 (define-key menu-bar-tools-menu [separator-vc]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
926 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
927
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
928 (defvar vc-menu-map (make-sparse-keymap "Version Control"))
28258
03e06f15f3d4 Add an entry for PCL-CVS' global menu.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 27773
diff changeset
929 (define-key menu-bar-tools-menu [pcl-cvs]
03e06f15f3d4 Add an entry for PCL-CVS' global menu.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 27773
diff changeset
930 `(menu-item "PCL-CVS" ,cvs-global-menu
03e06f15f3d4 Add an entry for PCL-CVS' global menu.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 27773
diff changeset
931 :help "Module-level interface to CVS"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
932 (define-key menu-bar-tools-menu [vc]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
933 (list 'menu-item "Version Control" vc-menu-map
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
934 :help "Interface to RCS, CVS, SCCS"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
935
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
936 (define-key menu-bar-tools-menu [separator-compare]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
937 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
938
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
939 (define-key menu-bar-tools-menu [ediff-misc]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
940 '(menu-item "Ediff Miscellanea" menu-bar-ediff-misc-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
941 :help "Ediff manual, customization, sessions, etc."))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
942 (define-key menu-bar-tools-menu [epatch]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
943 '(menu-item "Apply Patch" menu-bar-epatch-menu))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
944 (define-key menu-bar-tools-menu [ediff-merge]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
945 '(menu-item "Merge" menu-bar-ediff-merge-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
946 :help "Merge different revisions of files/directories"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
947 (define-key menu-bar-tools-menu [compare]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
948 '(menu-item "Compare (Ediff)" menu-bar-ediff-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
949 :help "Display differences between files/directories"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
950
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
951
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
952 (define-key menu-bar-tools-menu [separator-spell]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
953 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
954
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
955 (define-key menu-bar-tools-menu [spell]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
956 '(menu-item "Spell Checking" ispell-menu-map))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
957
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
958 (define-key menu-bar-tools-menu [separator-prog]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
959 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
960
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
961 (define-key menu-bar-tools-menu [gdb]
44267
ad3a52185c63 (menu-bar-tools-menu): Rename gdb item to say GDB.
Richard M. Stallman <rms@gnu.org>
parents: 43993
diff changeset
962 '(menu-item "Debugger (GDB)..." gdb
ad3a52185c63 (menu-bar-tools-menu): Rename gdb item to say GDB.
Richard M. Stallman <rms@gnu.org>
parents: 43993
diff changeset
963 :help "Debug a program from within Emacs with GDB"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
964 (define-key menu-bar-tools-menu [shell-on-region]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
965 '(menu-item "Shell Command on Region..." shell-command-on-region
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
966 :enable mark-active
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
967 :help "Pass marked region to a shell command"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
968 (define-key menu-bar-tools-menu [shell]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
969 '(menu-item "Shell Command..." shell-command
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
970 :help "Invoke a shell command and catch its output"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
971 (define-key menu-bar-tools-menu [compile]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
972 '(menu-item "Compile..." compile
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
973 :help "Invoke compiler or Make, view compilation errors"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
974 (define-key menu-bar-tools-menu [grep]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
975 '(menu-item "Search Files (Grep)..." grep
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
976 :help "Search files for strings or regexps (with Grep)"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
977
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
978
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
979 ;; The "Help" menu items
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
980
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
981 (defvar menu-bar-describe-menu (make-sparse-keymap "Describe"))
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
982
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
983 (define-key menu-bar-describe-menu [mule-diag]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
984 '(menu-item "Show All of Mule Status" mule-diag
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
985 :visible default-enable-multibyte-characters
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
986 :help "Display multilingual environment settings"))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
987 (define-key menu-bar-describe-menu [describe-coding-system-briefly]
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
988 '(menu-item "Describe Coding System (Briefly)..."
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
989 describe-current-coding-system-briefly
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
990 :visible default-enable-multibyte-characters))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
991 (define-key menu-bar-describe-menu [describe-coding-system]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
992 '(menu-item "Describe Coding System..." describe-coding-system
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
993 :visible default-enable-multibyte-characters))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
994 (define-key menu-bar-describe-menu [describe-input-method]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
995 '(menu-item "Describe Input Method..." describe-input-method
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
996 :visible default-enable-multibyte-characters
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
997 :help "Keyboard layout for specific input method"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
998 (define-key menu-bar-describe-menu [describe-language-environment]
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
999 (list 'menu-item "Describe Language Environment"
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1000 describe-language-environment-map
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1001 :help "Show multilingual settings for a specific language"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1002
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1003 (define-key menu-bar-describe-menu [separator-desc-mule]
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1004 '("--"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1005
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1006 (define-key menu-bar-describe-menu [list-keybindings]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1007 '(menu-item "List Key Bindings" describe-bindings
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1008 :help "Display a list of all current keybindings"))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1009 (define-key menu-bar-describe-menu [describe-current-display-table]
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1010 '(menu-item "Describe Display Table" describe-current-display-table
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1011 :help "Describe the current display table"))
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1012 (define-key menu-bar-describe-menu [describe-face]
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1013 '(menu-item "Describe Face..." describe-face
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1014 :help "Display the properties of a face"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1015 (define-key menu-bar-describe-menu [describe-variable]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1016 '(menu-item "Describe Variable..." describe-variable
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1017 :help "Display documentation of variable/option"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1018 (define-key menu-bar-describe-menu [describe-function]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1019 '(menu-item "Describe Function..." describe-function
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1020 :help "Display documentation of function/command"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1021 (define-key menu-bar-describe-menu [describe-key]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1022 '(menu-item "Describe Key..." describe-key
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1023 ;; Users typically don't identify keys and menu items...
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1024 :help "Display documentation of command bound to a \
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1025 key (or menu-item)"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1026 (define-key menu-bar-describe-menu [describe-mode]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1027 '(menu-item "Describe Buffer Modes" describe-mode
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1028 :help "Describe this buffer's major and minor mode"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1029
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1030 (defvar menu-bar-apropos-menu (make-sparse-keymap "Apropos"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1031 (defun menu-bar-read-lispref ()
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1032 "Display the Emacs Lisp Reference manual in Info mode."
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1033 (interactive)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1034 (info "elisp"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1035
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1036 (defun menu-bar-read-lispintro ()
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1037 "Display the Introduction to Emacs Lisp Programming in Info mode."
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1038 (interactive)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1039 (info "eintr"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1040
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1041 (defun menu-bar-read-emacs-man ()
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1042 "Display Emacs User Manual in Info mode."
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1043 (interactive)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1044 (info "emacs"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1045
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1046 (defun search-emacs-glossary ()
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1047 "Display the Glossary node of the Emacs manual in Info mode."
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1048 (interactive)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1049 (info "(emacs)Glossary"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1050
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1051 (defun emacs-index-search (topic)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1052 "Look up TOPIC in the indices of the Emacs User Manual."
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1053 (interactive "sSubject to look up: ")
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1054 (info "emacs")
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1055 (Info-index topic))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1056
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1057 (defun elisp-index-search (topic)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1058 "Look up TOPIC in the indices of the Emacs Lisp Reference Manual."
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1059 (interactive "sSubject to look up: ")
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1060 (info "elisp")
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1061 (Info-index topic))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1062
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1063 (define-key menu-bar-apropos-menu [apropos-documentation]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1064 '(menu-item "Search Documentation Strings..." apropos-documentation
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1065 :help
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1066 "Find functions and variables whose doc strings match a regexp"))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1067 (define-key menu-bar-apropos-menu [apropos]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1068 '(menu-item "Find Any Object by Name..." apropos
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1069 :help "Find symbols of any kind whose names match a regexp"))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1070 (define-key menu-bar-apropos-menu [apropos-value]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1071 '(menu-item "Find Options by Value..." apropos-value
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1072 :help "Find variables whose values match a regexp"))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1073 (define-key menu-bar-apropos-menu [apropos-variables]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1074 '(menu-item "Find Options by Name..." apropos-variable
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1075 :help "Find variables whose names match a regexp"))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1076 (define-key menu-bar-apropos-menu [apropos-commands]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1077 '(menu-item "Find Commands by Name..." apropos-command
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1078 :help "Find commands whose names match a regexp"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1079 (define-key menu-bar-apropos-menu [sep1]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1080 '("--"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1081 (define-key menu-bar-apropos-menu [elisp-index-search]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1082 '(menu-item "Look Up Subject in ELisp Manual..." elisp-index-search
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1083 :help "Find description of a subject in Emacs Lisp manual"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1084 (define-key menu-bar-apropos-menu [emacs-index-search]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1085 '(menu-item "Look Up Subject in User Manual..." emacs-index-search
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1086 :help "Find description of a subject in Emacs User manual"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1087 (define-key menu-bar-apropos-menu [emacs-glossary]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1088 '(menu-item "Emacs Terminology" search-emacs-glossary
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1089 :help "Display the Glossary section of the Emacs manual"))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1090
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1091 (defvar menu-bar-manuals-menu (make-sparse-keymap "More Manuals"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1092
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1093 (define-key menu-bar-manuals-menu [man]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1094 '(menu-item "Read Man Page..." manual-entry
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1095 :help "Man-page docs for external commands and libraries"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1096 (define-key menu-bar-manuals-menu [sep2]
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1097 '("--"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1098 (define-key menu-bar-manuals-menu [order-emacs-manuals]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1099 '(menu-item "Ordering Manuals" view-order-manuals
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1100 :help "How to order manuals from the Free Software Foundation"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1101 (define-key menu-bar-manuals-menu [info]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1102 '(menu-item "All Other Manuals (Info)" Info-directory
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1103 :help "Read any of the installed manuals"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1104 (define-key menu-bar-manuals-menu [info-elisp]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1105 '(menu-item "Emacs Lisp Reference" menu-bar-read-lispref
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1106 :help "Read the Emacs Lisp Reference manual"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1107 (define-key menu-bar-manuals-menu [info-elintro]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1108 '(menu-item "Introduction to Emacs Lisp" menu-bar-read-lispintro
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1109 :help "Read the Introduction to Emacs Lisp Programming"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1110 (define-key menu-bar-manuals-menu [sep3]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1111 '("--"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1112 (define-key menu-bar-manuals-menu [command]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1113 '(menu-item "Find Command in Manual" Info-goto-emacs-command-node
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1114 :help "Display manual section that describes a command"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1115 (define-key menu-bar-manuals-menu [key]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1116 '(menu-item "Find Key in Manual" Info-goto-emacs-key-command-node
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1117 :help "Display manual section that describes a key"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1118
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1119 (define-key menu-bar-help-menu [eliza]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1120 '(menu-item "Emacs Psychiatrist" doctor
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1121 :help "Our doctor will help you feel better"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1122 (define-key menu-bar-help-menu [sep4]
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1123 '("--"))
20762
ec3a35db5352 (menu-bar-file-menu): Add Recover Session menu item.
Richard M. Stallman <rms@gnu.org>
parents: 20647
diff changeset
1124 (define-key menu-bar-help-menu [describe-no-warranty]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1125 '(menu-item "(Non)Warranty" describe-no-warranty
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1126 :help "Explain that Emacs has NO WARRANTY"))
20762
ec3a35db5352 (menu-bar-file-menu): Add Recover Session menu item.
Richard M. Stallman <rms@gnu.org>
parents: 20647
diff changeset
1127 (define-key menu-bar-help-menu [describe-copying]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1128 '(menu-item "Copying Conditions" describe-copying
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1129 :help "Show the Emacs license (GPL)"))
20762
ec3a35db5352 (menu-bar-file-menu): Add Recover Session menu item.
Richard M. Stallman <rms@gnu.org>
parents: 20647
diff changeset
1130 (define-key menu-bar-help-menu [describe-distribution]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1131 '(menu-item "Getting New Versions" describe-distribution
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1132 :help "How to get latest versions of Emacs"))
32932
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1133 (define-key menu-bar-help-menu [more]
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1134 '(menu-item "Find Extra Packages"
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1135 (lambda ()
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1136 (interactive)
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1137 (let (enable-local-variables)
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1138 (view-file (expand-file-name "MORE.STUFF"
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1139 data-directory))
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1140 (goto-address)))
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
1141 :help "Where to find some extra packages and possible updates"))
43018
9b786fc11812 (menu-bar-help-menu): Change menu-item "Show Emacs Version" to "About
Pavel Janík <Pavel@Janik.cz>
parents: 42994
diff changeset
1142 (define-key menu-bar-help-menu [about]
9b786fc11812 (menu-bar-help-menu): Change menu-item "Show Emacs Version" to "About
Pavel Janík <Pavel@Janik.cz>
parents: 42994
diff changeset
1143 '(menu-item "About Emacs" display-splash-screen
43086
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
1144 :help "Display version number, copyright info, and basic help"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1145 (define-key menu-bar-help-menu [sep2]
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1146 '("--"))
12558
98c9ac60aa20 (menu-bar-help-menu): Add finder-by-keyword.
Karl Heuer <kwzh@gnu.org>
parents: 12434
diff changeset
1147 (define-key menu-bar-help-menu [finder-by-keyword]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1148 '(menu-item "Find Emacs Packages..." finder-by-keyword
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1149 :help "Find packages and features by keyword"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1150 (define-key menu-bar-help-menu [manuals]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1151 (list 'menu-item "More Manuals" menu-bar-manuals-menu
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1152 :help "Search and browse on-line manuals"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1153 (define-key menu-bar-help-menu [emacs-manual]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1154 '(menu-item "Read the Emacs Manual" menu-bar-read-emacs-man
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1155 :help "Full documentation of Emacs features"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1156 (define-key menu-bar-help-menu [describe]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1157 (list 'menu-item "Describe" menu-bar-describe-menu
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1158 :help "Describe commands, variables, keys"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1159 (define-key menu-bar-help-menu [apropos]
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1160 (list 'menu-item "Search Documentation" menu-bar-apropos-menu
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1161 :help "Look up terms, find commands, options, etc. (Apropos)"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1162 (define-key menu-bar-help-menu [sep1]
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1163 '("--"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1164 (define-key menu-bar-help-menu [report-emacs-bug]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1165 '(menu-item "Send Bug Report..." report-emacs-bug
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1166 :help "Send e-mail to Emacs maintainers"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1167 (define-key menu-bar-help-menu [emacs-problems]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1168 '(menu-item "Emacs Known Problems" view-emacs-problems))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1169 (define-key menu-bar-help-menu [emacs-news]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1170 '(menu-item "Emacs News" view-emacs-news
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1171 :help "New features of this version"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1172 (define-key menu-bar-help-menu [emacs-faq]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1173 '(menu-item "Emacs FAQ" view-emacs-FAQ))
29685
90ecedc87917 (menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents: 29586
diff changeset
1174 (define-key menu-bar-help-menu [emacs-tutorial-language-specific]
90ecedc87917 (menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents: 29586
diff changeset
1175 '(menu-item "Emacs Tutorial (choose language)..."
90ecedc87917 (menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents: 29586
diff changeset
1176 (lambda () (interactive) (help-with-tutorial t))
90ecedc87917 (menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents: 29586
diff changeset
1177 :help "Learn how to use Emacs (choose a language)"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1178 (define-key menu-bar-help-menu [emacs-tutorial]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1179 '(menu-item "Emacs Tutorial" help-with-tutorial
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1180 :help "Learn how to use Emacs"))
2178
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1181
2175
61d3483521d7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1182 (defun kill-this-buffer () ; for the menubar
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1183 "Kill the current buffer."
2175
61d3483521d7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1184 (interactive)
61d3483521d7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1185 (kill-buffer (current-buffer)))
61d3483521d7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1186
2178
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1187 (defun kill-this-buffer-enabled-p ()
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1188 (let ((count 0)
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1189 (buffers (buffer-list)))
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1190 (while buffers
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1191 (or (string-match "^ " (buffer-name (car buffers)))
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1192 (setq count (1+ count)))
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1193 (setq buffers (cdr buffers)))
16619
4f8448158c10 In enable predicates in Files menu, use menu-updating-frame.
Richard M. Stallman <rms@gnu.org>
parents: 15996
diff changeset
1194 (and (not (window-minibuffer-p (frame-selected-window menu-updating-frame)))
11525
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
1195 (> count 1))))
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
1196
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
1197 (put 'dired 'menu-enable
16619
4f8448158c10 In enable predicates in Files menu, use menu-updating-frame.
Richard M. Stallman <rms@gnu.org>
parents: 15996
diff changeset
1198 '(not (window-minibuffer-p (frame-selected-window menu-updating-frame))))
11525
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
1199
4337
cda282328afd (delete-frame): Permit it, if > 1 frame is vis or iconic.
Richard M. Stallman <rms@gnu.org>
parents: 4160
diff changeset
1200 ;; Permit deleting frame if it would leave a visible or iconified frame.
11891
937c7fced6ee (delete-frame-enabled-p): New subroutine.
Karl Heuer <kwzh@gnu.org>
parents: 11753
diff changeset
1201 (defun delete-frame-enabled-p ()
937c7fced6ee (delete-frame-enabled-p): New subroutine.
Karl Heuer <kwzh@gnu.org>
parents: 11753
diff changeset
1202 "Return non-nil if `delete-frame' should be enabled in the menu bar."
937c7fced6ee (delete-frame-enabled-p): New subroutine.
Karl Heuer <kwzh@gnu.org>
parents: 11753
diff changeset
1203 (let ((frames (frame-list))
15471
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1204 (count 0))
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1205 (while frames
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1206 (if (frame-visible-p (car frames))
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1207 (setq count (1+ count)))
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1208 (setq frames (cdr frames)))
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1209 (> count 1)))
2178
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1210
17665
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
1211 (defcustom yank-menu-length 20
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
1212 "*Maximum length to display in the yank-menu."
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
1213 :type 'integer
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
1214 :group 'mouse)
3795
d59af8c9bc65 (mouse-menu-choose-yank): New function. Put it in the edit menu.
Richard M. Stallman <rms@gnu.org>
parents: 3504
diff changeset
1215
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1216 (defun menu-bar-update-yank-menu (string old)
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1217 (let ((front (car (cdr yank-menu)))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1218 (menu-string (if (<= (length string) yank-menu-length)
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1219 string
10590
9f68d8d6357b (menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents: 9667
diff changeset
1220 (concat
9f68d8d6357b (menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents: 9667
diff changeset
1221 (substring string 0 (/ yank-menu-length 2))
9f68d8d6357b (menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents: 9667
diff changeset
1222 "..."
9f68d8d6357b (menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents: 9667
diff changeset
1223 (substring string (- (/ yank-menu-length 2)))))))
12610
2e1cc7fae2ba (menu-bar-update-yank-menu): Treat all-dashes specially.
Richard M. Stallman <rms@gnu.org>
parents: 12588
diff changeset
1224 ;; Don't let the menu string be all dashes
2e1cc7fae2ba (menu-bar-update-yank-menu): Treat all-dashes specially.
Richard M. Stallman <rms@gnu.org>
parents: 12588
diff changeset
1225 ;; because that has a special meaning in a menu.
2e1cc7fae2ba (menu-bar-update-yank-menu): Treat all-dashes specially.
Richard M. Stallman <rms@gnu.org>
parents: 12588
diff changeset
1226 (if (string-match "\\`-+\\'" menu-string)
2e1cc7fae2ba (menu-bar-update-yank-menu): Treat all-dashes specially.
Richard M. Stallman <rms@gnu.org>
parents: 12588
diff changeset
1227 (setq menu-string (concat menu-string " ")))
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1228 ;; If we're supposed to be extending an existing string, and that
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1229 ;; string really is at the front of the menu, then update it in place.
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1230 (if (and old (or (eq old (car front))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1231 (string= old (car front))))
3942
877f540d9717 (mouse-menu-choose-yank): Just return when x-popup-menu returns nil.
Roland McGrath <roland@gnu.org>
parents: 3898
diff changeset
1232 (progn
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1233 (setcar front string)
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1234 (setcar (cdr front) menu-string))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1235 (setcdr yank-menu
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1236 (cons
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1237 (cons string (cons menu-string 'menu-bar-select-yank))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1238 (cdr yank-menu)))))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1239 (if (> (length (cdr yank-menu)) kill-ring-max)
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1240 (setcdr (nthcdr kill-ring-max yank-menu) nil)))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1241
20481
77ed0446c90a (menu-bar-select-yank): Add apropos-inhibit property.
Richard M. Stallman <rms@gnu.org>
parents: 20342
diff changeset
1242 (put 'menu-bar-select-yank 'apropos-inhibit t)
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1243 (defun menu-bar-select-yank ()
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1244 (interactive "*")
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1245 (push-mark (point))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1246 (insert last-command-event))
44803
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1247
2181
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1248
44803
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1249 (defcustom buffers-menu-show-directories 'unless-uniquify
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1250 "If non-nil, show directories in the Buffers menu for buffers that have them.
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1251 The special value `unless-uniquify' means that directories will be shown
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1252 unless `uniquify-buffer-name-style' is non-nil (in which case, buffer
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1253 names should include enough of a buffer's directory to distinguish it
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1254 from other buffers).
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1255
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1256 Setting this variable directly does not take effect until next time the
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1257 Buffers menu is regenerated."
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1258 :set (lambda (symbol value)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1259 (set symbol value)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1260 (menu-bar-update-buffers t))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1261 :initialize 'custom-initialize-default
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1262 :type '(choice (const :tag "Never" nil)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1263 (const :tag "Unless uniquify is enabled" unless-uniquify)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1264 (const :tag "Always" t))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1265 :group 'menu)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1266
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1267 (defcustom buffers-menu-show-status t
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1268 "If non-nil, show modified/read-only status of buffers in the Buffers menu.
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1269 Setting this variable directly does not take effect until next time the
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1270 Buffers menu is regenerated."
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1271 :set (lambda (symbol value)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1272 (set symbol value)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1273 (menu-bar-update-buffers t))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1274 :initialize 'custom-initialize-default
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1275 :type 'boolean
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1276 :group 'menu)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1277
4628
e55cc9fdaa92 (list-buffers-directory): Add declaration.
Richard M. Stallman <rms@gnu.org>
parents: 4603
diff changeset
1278 (defvar list-buffers-directory nil)
e55cc9fdaa92 (list-buffers-directory): Add declaration.
Richard M. Stallman <rms@gnu.org>
parents: 4603
diff changeset
1279
9667
49eee3cb0ffa (menu-bar-file-menu): Add item `Make Frame On Display'.
Richard M. Stallman <rms@gnu.org>
parents: 9518
diff changeset
1280 (defvar menu-bar-update-buffers-maxbuf)
49eee3cb0ffa (menu-bar-file-menu): Add item `Make Frame On Display'.
Richard M. Stallman <rms@gnu.org>
parents: 9518
diff changeset
1281
7150
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1282 (defun menu-bar-select-buffer ()
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1283 (interactive)
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1284 (switch-to-buffer last-command-event))
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1285
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1286 (defun menu-bar-select-frame ()
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1287 (interactive)
36072
a692c3e3a379 (menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents: 35684
diff changeset
1288 (let (frame)
a692c3e3a379 (menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents: 35684
diff changeset
1289 (dolist (f (frame-list))
a692c3e3a379 (menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents: 35684
diff changeset
1290 (when (equal last-command-event (frame-parameter f 'name))
a692c3e3a379 (menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents: 35684
diff changeset
1291 (setq frame f)))
a692c3e3a379 (menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents: 35684
diff changeset
1292 (make-frame-visible frame)
a692c3e3a379 (menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents: 35684
diff changeset
1293 (raise-frame frame)
a692c3e3a379 (menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents: 35684
diff changeset
1294 (select-frame frame)))
7150
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1295
9518
69072971d37e (menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents: 9422
diff changeset
1296 (defun menu-bar-update-buffers-1 (elt)
44776
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1297 (let* ((buf (car elt))
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1298 (file
44803
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1299 (and (if (eq buffers-menu-show-directories 'unless-uniquify)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1300 (or (not (boundp 'uniquify-buffer-name-style))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1301 (null uniquify-buffer-name-style))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1302 buffers-menu-show-directories)
44776
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1303 (or (buffer-file-name buf)
44803
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1304 (buffer-local-value 'list-buffers-directory buf)))))
44776
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1305 (when file
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1306 (setq file (file-name-directory file)))
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1307 (when (and file (> (length file) 20))
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1308 (setq file (concat "..." (substring file -17))))
44803
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1309 (cons (if buffers-menu-show-status
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1310 (let ((mod (if (buffer-modified-p buf) "*" ""))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1311 (ro (if (buffer-local-value 'buffer-read-only buf) "%" "")))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1312 (if file
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1313 (format "%s %s%s -- %s" (cdr elt) mod ro file)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1314 (format "%s %s%s" (cdr elt) mod ro)))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1315 (if file
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1316 (format "%s -- %s" (cdr elt) file)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1317 (cdr elt)))
44776
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1318 buf)))
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1319
44770
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1320 ;; Used to cache the menu entries for commands in the Buffers menu
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1321 (defvar menu-bar-buffers-menu-command-entries nil)
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1322
36230
56577cf3e384 (menu-bar-update-buffers): Add optional parameter
Gerd Moellmann <gerd@gnu.org>
parents: 36072
diff changeset
1323 (defun menu-bar-update-buffers (&optional force)
8316
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1324 ;; If user discards the Buffers item, play along.
8347
0fff2106fa43 (menu-bar-update-buffers): Use (current-global-map), not global-map.
Richard M. Stallman <rms@gnu.org>
parents: 8320
diff changeset
1325 (and (lookup-key (current-global-map) [menu-bar buffer])
36230
56577cf3e384 (menu-bar-update-buffers): Add optional parameter
Gerd Moellmann <gerd@gnu.org>
parents: 36072
diff changeset
1326 (or force (frame-or-buffer-changed-p))
8316
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1327 (let ((buffers (buffer-list))
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1328 (frames (frame-list))
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1329 buffers-menu frames-menu)
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1330 ;; If requested, list only the N most recently selected buffers.
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1331 (if (and (integerp buffers-menu-max-size)
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1332 (> buffers-menu-max-size 1))
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1333 (if (> (length buffers) buffers-menu-max-size)
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1334 (setcdr (nthcdr buffers-menu-max-size buffers) nil)))
7150
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1335
8316
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1336 ;; Make the menu of buffers proper.
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1337 (setq buffers-menu
44768
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1338 (let* ((buffer-list
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1339 (mapcar 'list buffers))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1340 (menu-bar-update-buffers-maxbuf 0)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1341 alist)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1342 ;; Put into each element of buffer-list
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1343 ;; the name for actual display,
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1344 ;; perhaps truncated in the middle.
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1345 (dolist (buf buffer-list)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1346 (let ((name (buffer-name (car buf))))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1347 (setcdr buf
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1348 (if (> (length name) 27)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1349 (concat (substring name 0 12)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1350 "..."
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1351 (substring name -12))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1352 name))))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1353 ;; Compute the maximum length of any name.
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1354 (dolist (buf buffer-list)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1355 (unless (eq ?\ (aref (cdr buf) 0))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1356 (setq menu-bar-update-buffers-maxbuf
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1357 (max menu-bar-update-buffers-maxbuf
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1358 (length (cdr buf))))))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1359 ;; Set ALIST to an alist of the form
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1360 ;; ITEM-STRING . BUFFER
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1361 (dolist (buf buffer-list)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1362 (unless (eq ?\ (aref (cdr buf) 0))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1363 (push (menu-bar-update-buffers-1 buf) alist)))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1364 ;; Now make the actual list of items, and add
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1365 ;; some miscellaneous buffer commands to the end.
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1366 (mapcar (lambda (pair)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1367 ;; This is somewhat risque, to use
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1368 ;; the buffer name itself as the event
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1369 ;; type to define, but it works.
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1370 ;; It would not work to use the buffer
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1371 ;; since a buffer as an event has its
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1372 ;; own meaning.
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1373 (nconc (list (buffer-name (cdr pair))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1374 (car pair)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1375 (cons nil nil))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1376 'menu-bar-select-buffer))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1377 (nreverse alist))))
7239
385ac6718f28 (menu-bar-update-buffers): Fix misspelled variable.
Karl Heuer <kwzh@gnu.org>
parents: 7234
diff changeset
1378
8316
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1379 ;; Make a Frames menu if we have more than one frame.
44768
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1380 (when (cdr frames)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1381 (let ((frames-menu
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1382 (cons 'keymap
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1383 (cons "Select Frame"
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1384 (mapcar
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1385 (lambda (frame)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1386 (nconc
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1387 (list (frame-parameter frame 'name)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1388 (frame-parameter frame 'name)
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1389 (cons nil nil))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1390 'menu-bar-select-frame))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1391 frames)))))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1392 ;; Put it after the normal buffers
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1393 (setq buffers-menu
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1394 (nconc buffers-menu
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1395 `((frames-separator "--")
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1396 (frames menu-item "Frames" ,frames-menu))))))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1397
44770
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1398 ;; Add in some normal commands at the end of the menu. We use
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1399 ;; the copy cached in `menu-bar-buffers-menu-command-entries'
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1400 ;; if it's been set already. Note that we can't use constant
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1401 ;; lists for the menu-entries, because the low-level menu-code
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1402 ;; modifies them.
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1403 (unless menu-bar-buffers-menu-command-entries
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1404 (setq menu-bar-buffers-menu-command-entries
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1405 (list '(command-separator "--")
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1406 (list 'select-named-buffer
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1407 'menu-item
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1408 "Select Named Buffer..."
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1409 'switch-to-buffer
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1410 :help "Prompt for a buffer name, and select that buffer in the current window")
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1411 (list 'list-all-buffers
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1412 'menu-item
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1413 "List All Buffers"
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1414 'list-buffers
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1415 :help "Pop up a window listing all emacs buffers"
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1416 ))))
44768
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1417 (setq buffers-menu
44770
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1418 (nconc buffers-menu menu-bar-buffers-menu-command-entries))
44768
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1419
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1420 (setq buffers-menu (cons 'keymap (cons "Select Buffer" buffers-menu)))
8347
0fff2106fa43 (menu-bar-update-buffers): Use (current-global-map), not global-map.
Richard M. Stallman <rms@gnu.org>
parents: 8320
diff changeset
1421 (define-key (current-global-map) [menu-bar buffer]
15996
0704ccc73df8 (menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents: 15471
diff changeset
1422 (cons "Buffers" buffers-menu)))))
2181
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1423
7150
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1424 (add-hook 'menu-bar-update-hook 'menu-bar-update-buffers)
2181
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1425
12633
c05399b944ab (menu-bar-buffer-menu): Function deleted.
Richard M. Stallman <rms@gnu.org>
parents: 12610
diff changeset
1426 (menu-bar-update-buffers)
c05399b944ab (menu-bar-buffer-menu): Function deleted.
Richard M. Stallman <rms@gnu.org>
parents: 12610
diff changeset
1427
2181
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1428 ;; this version is too slow
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1429 ;;;(defun format-buffers-menu-line (buffer)
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1430 ;;; "Returns a string to represent the given buffer in the Buffer menu.
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1431 ;;;nil means the buffer shouldn't be listed. You can redefine this."
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1432 ;;; (if (string-match "\\` " (buffer-name buffer))
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1433 ;;; nil
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1434 ;;; (save-excursion
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1435 ;;; (set-buffer buffer)
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1436 ;;; (let ((size (buffer-size)))
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1437 ;;; (format "%s%s %-19s %6s %-15s %s"
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1438 ;;; (if (buffer-modified-p) "*" " ")
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1439 ;;; (if buffer-read-only "%" " ")
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1440 ;;; (buffer-name)
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1441 ;;; size
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1442 ;;; mode-name
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1443 ;;; (or (buffer-file-name) ""))))))
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1444
12427
04bcad1807b9 Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents: 12199
diff changeset
1445 ;;; Set up a menu bar menu for the minibuffer.
04bcad1807b9 Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents: 12199
diff changeset
1446
39844
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1447 (dolist (map (list minibuffer-local-map
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1448 ;; This shouldn't be necessary, but there's a funny
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1449 ;; bug in keymap.c that I don't understand yet. -stef
33191
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1450 minibuffer-local-completion-map))
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1451 (define-key map [menu-bar minibuf]
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1452 (cons "Minibuf" (make-sparse-keymap "Minibuf"))))
12427
04bcad1807b9 Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents: 12199
diff changeset
1453
39844
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1454 (let ((map minibuffer-local-completion-map))
33191
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1455 (define-key map [menu-bar minibuf ?\?]
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1456 (list 'menu-item "List Completions" 'minibuffer-completion-help
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1457 :help "Display all possible completions"))
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1458 (define-key map [menu-bar minibuf space]
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1459 (list 'menu-item "Complete Word" 'minibuffer-complete-word
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1460 :help "Complete at most one word"))
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1461 (define-key map [menu-bar minibuf tab]
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1462 (list 'menu-item "Complete" 'minibuffer-complete
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1463 :help "Complete as far as possible")))
12427
04bcad1807b9 Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents: 12199
diff changeset
1464
39844
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1465 (let ((map minibuffer-local-map))
33191
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1466 (define-key map [menu-bar minibuf quit]
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1467 (list 'menu-item "Quit" 'keyboard-escape-quit
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1468 :help "Abort input and exit minibuffer"))
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1469 (define-key map [menu-bar minibuf return]
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1470 (list 'menu-item "Enter" 'exit-minibuffer
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1471 :help "Terminate input and exit minibuffer")))
12427
04bcad1807b9 Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents: 12199
diff changeset
1472
43412
ce181770fa8e 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43383
diff changeset
1473 (defcustom menu-bar-mode t
26614
2616986242eb (menu-bar-mode): Customize.
Dave Love <fx@gnu.org>
parents: 23982
diff changeset
1474 "Toggle display of a menu bar on each frame.
2616986242eb (menu-bar-mode): Customize.
Dave Love <fx@gnu.org>
parents: 23982
diff changeset
1475 Setting this variable directly does not take effect;
2616986242eb (menu-bar-mode): Customize.
Dave Love <fx@gnu.org>
parents: 23982
diff changeset
1476 use either \\[customize] or the function `menu-bar-mode'."
2616986242eb (menu-bar-mode): Customize.
Dave Love <fx@gnu.org>
parents: 23982
diff changeset
1477 :set (lambda (symbol value)
2616986242eb (menu-bar-mode): Customize.
Dave Love <fx@gnu.org>
parents: 23982
diff changeset
1478 (menu-bar-mode (or value 0)))
2616986242eb (menu-bar-mode): Customize.
Dave Love <fx@gnu.org>
parents: 23982
diff changeset
1479 :initialize 'custom-initialize-default
2616986242eb (menu-bar-mode): Customize.
Dave Love <fx@gnu.org>
parents: 23982
diff changeset
1480 :type 'boolean
2616986242eb (menu-bar-mode): Customize.
Dave Love <fx@gnu.org>
parents: 23982
diff changeset
1481 :group 'frames)
8055
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1482
41925
524400c8c8b5 (menu-bar-mode): Make arg optional.
Richard M. Stallman <rms@gnu.org>
parents: 41703
diff changeset
1483 (defun menu-bar-mode (&optional flag)
3007
e41b3dc686bb (menu-bar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 2847
diff changeset
1484 "Toggle display of a menu bar on each frame.
2847
01a46a8f1e1b (fill-region, kill-region, delete-region)
Richard M. Stallman <rms@gnu.org>
parents: 2765
diff changeset
1485 This command applies to all frames that exist and frames to be
01a46a8f1e1b (fill-region, kill-region, delete-region)
Richard M. Stallman <rms@gnu.org>
parents: 2765
diff changeset
1486 created in the future.
22665
c6d48e73123e (menu-bar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 22655
diff changeset
1487 With a numeric argument, if the argument is positive,
c6d48e73123e (menu-bar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 22655
diff changeset
1488 turn on menu bars; otherwise, turn off menu bars."
4470
6dd518d1f5aa (menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents: 4337
diff changeset
1489 (interactive "P")
6dd518d1f5aa (menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents: 4337
diff changeset
1490
8055
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1491 ;; Make menu-bar-mode and default-frame-alist consistent.
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1492 (let ((default (assq 'menu-bar-lines default-frame-alist)))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1493 (if default
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1494 (setq menu-bar-mode (not (eq (cdr default) 0)))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1495 (setq default-frame-alist
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1496 (cons (cons 'menu-bar-lines (if menu-bar-mode 1 0))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1497 default-frame-alist))))
4470
6dd518d1f5aa (menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents: 4337
diff changeset
1498
8055
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1499 ;; Toggle or set the mode, according to FLAG.
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1500 (setq menu-bar-mode (if (null flag) (not menu-bar-mode)
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1501 (> (prefix-numeric-value flag) 0)))
4470
6dd518d1f5aa (menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents: 4337
diff changeset
1502
8055
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1503 ;; Apply it to default-frame-alist.
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1504 (let ((parameter (assq 'menu-bar-lines default-frame-alist)))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1505 (if (consp parameter)
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1506 (setcdr parameter (if menu-bar-mode 1 0))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1507 (setq default-frame-alist
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1508 (cons (cons 'menu-bar-lines (if menu-bar-mode 1 0))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1509 default-frame-alist))))
4470
6dd518d1f5aa (menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents: 4337
diff changeset
1510
8055
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1511 ;; Apply it to existing frames.
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1512 (let ((frames (frame-list)))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1513 (while frames
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1514 (let ((height (cdr (assq 'height (frame-parameters (car frames))))))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1515 (modify-frame-parameters (car frames)
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1516 (list (cons 'menu-bar-lines
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1517 (if menu-bar-mode 1 0))))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1518 (modify-frame-parameters (car frames)
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1519 (list (cons 'height height))))
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1520 (setq frames (cdr frames)))))
2485
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
1521
2765
0eb1a195f56e Provide 'menu-bar.
Richard M. Stallman <rms@gnu.org>
parents: 2695
diff changeset
1522 (provide 'menu-bar)
0eb1a195f56e Provide 'menu-bar.
Richard M. Stallman <rms@gnu.org>
parents: 2695
diff changeset
1523
2488
278580be9b4a Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2485
diff changeset
1524 ;;; menu-bar.el ends here