annotate lisp/menu-bar.el @ 101720:02a61aa59953

*** empty log message ***
author Eli Zaretskii <eliz@gnu.org>
date Sat, 31 Jan 2009 18:53:50 +0000
parents 96e4db45c8a5
children c507d7b836ba
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
64762
41bb365f41c4 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64760
diff changeset
3 ;; Copyright (C) 1993, 1994, 1995, 2000, 2001, 2002, 2003, 2004,
100908
a9dc0e7c3f2b Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100171
diff changeset
4 ;; 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
5
2488
278580be9b4a Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2485
diff changeset
6 ;; Author: RMS
17970
720d1f98ae42 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 17696
diff changeset
7 ;; Maintainer: FSF
31461
c613942bdf43 (menu-bar-options-menu): Fix the font-lock toggle.
Dave Love <fx@gnu.org>
parents: 31443
diff changeset
8 ;; Keywords: internal, mouse
2488
278580be9b4a Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2485
diff changeset
9
2485
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
10 ;; This file is part of GNU Emacs.
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
11
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94491
diff changeset
12 ;; GNU Emacs is free software: you can redistribute it and/or modify
2485
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94491
diff changeset
14 ;; the Free Software Foundation, either version 3 of the License, or
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94491
diff changeset
15 ;; (at your option) any later version.
2485
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
16
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
17 ;; 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
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
20 ;; GNU General Public License for more details.
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
21
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
22 ;; You should have received a copy of the GNU General Public License
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94491
diff changeset
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
2485
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
24
12558
98c9ac60aa20 (menu-bar-help-menu): Add finder-by-keyword.
Karl Heuer <kwzh@gnu.org>
parents: 12434
diff changeset
25 ;; Avishai Yacobi suggested some menu rearrangements.
98c9ac60aa20 (menu-bar-help-menu): Add finder-by-keyword.
Karl Heuer <kwzh@gnu.org>
parents: 12434
diff changeset
26
38412
253f761ad37b Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents: 38155
diff changeset
27 ;;; Commentary:
253f761ad37b Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents: 38155
diff changeset
28
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
29 ;;; Code:
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13871
diff changeset
30
4668
12289fa93455 Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents: 4628
diff changeset
31 ;; 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
32 ;; 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
33 (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
34 (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
35 (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
36
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
37 ;; 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
38 ;; 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
39 ;; help key.
5f618eea1343 (help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents: 12041
diff changeset
40 (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
41
12199
5f618eea1343 (help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents: 12041
diff changeset
42 (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
43 (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
44 (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
45 ;; This definition is just to show what this looks like.
79167
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
46 ;; It gets modified in place when menu-bar-update-buffers is called.
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
47 (defvar global-buffers-menu-map (make-sparse-keymap "Buffers"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
48 (define-key global-map [menu-bar buffer]
79167
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
49 (cons "Buffers" global-buffers-menu-map))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
50 (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
51 (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
52 (cons "Options" menu-bar-options-menu))
3504
5fb4eefbd7ac (menu-bar-help-menu): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents: 3500
diff changeset
53 (defvar menu-bar-edit-menu (make-sparse-keymap "Edit"))
2178
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
54 (define-key global-map [menu-bar edit] (cons "Edit" menu-bar-edit-menu))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
55 (defvar menu-bar-file-menu (make-sparse-keymap "File"))
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
56 (define-key global-map [menu-bar file] (cons "File" menu-bar-file-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
57
d24be7d7af5d (menu-bar-file-menu): Add back as alias for menu-bar-files-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11235
diff changeset
58 ;; This alias is for compatibility with 19.28 and before.
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
59 (defvar menu-bar-files-menu menu-bar-file-menu)
44776
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
60
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
61 ;; 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
62 (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
63
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
64
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
65 ;; The "File" menu items
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
66 (define-key menu-bar-file-menu [exit-emacs]
101152
fec1fa57c98a (menu-bar-file-menu): Do not hardbind key display for exit-emacs item.
Chong Yidong <cyd@stupidchicken.com>
parents: 100908
diff changeset
67 '(menu-item "Quit" save-buffers-kill-terminal
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
68 :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
69
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
70 (define-key menu-bar-file-menu [separator-exit]
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
71 '("--"))
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
72
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
73 ;; 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
74 ;; event.
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
75 (define-key menu-bar-file-menu [delete-this-frame]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
76 '(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
77 :visible (fboundp 'delete-frame)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
78 :enable (delete-frame-enabled-p)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
79 :help "Delete currently selected frame"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
80 (define-key menu-bar-file-menu [make-frame-on-display]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
81 '(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
82 :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
83 :help "Open a new frame on another display"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
84 (define-key menu-bar-file-menu [make-frame]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
85 '(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
86 :visible (fboundp 'make-frame-command)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
87 :help "Open a new frame"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
88
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
89 (define-key menu-bar-file-menu [one-window]
64822
518cb89f1f95 (menu-bar-file-menu): Rename some menu items and improve help strings.
Richard M. Stallman <rms@gnu.org>
parents: 64762
diff changeset
90 '(menu-item "Remove Splits" delete-other-windows
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
91 :enable (not (one-window-p t nil))
64822
518cb89f1f95 (menu-bar-file-menu): Rename some menu items and improve help strings.
Richard M. Stallman <rms@gnu.org>
parents: 64762
diff changeset
92 :help "Selected window grows to fill the whole frame"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
93
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
94 (define-key menu-bar-file-menu [split-window]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
95 '(menu-item "Split Window" split-window-vertically
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
96 :enable (and (menu-bar-menu-frame-live-and-visible-p)
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
97 (menu-bar-non-minibuffer-window-p))
64822
518cb89f1f95 (menu-bar-file-menu): Rename some menu items and improve help strings.
Richard M. Stallman <rms@gnu.org>
parents: 64762
diff changeset
98 :help "Split selected window in two windows"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
99
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
100 (define-key menu-bar-file-menu [separator-window]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
101 '(menu-item "--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
102
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
103 (define-key menu-bar-file-menu [ps-print-region]
35684
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
104 '(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
105 :enable mark-active
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
106 :help "Pretty-print marked region in black and white to PostScript printer"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
107 (define-key menu-bar-file-menu [ps-print-buffer]
35684
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
108 '(menu-item "Postscript Print Buffer (B+W)" ps-print-buffer
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
109 :enable (menu-bar-menu-frame-live-and-visible-p)
35684
880d8ce810cc (menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents: 33191
diff changeset
110 :help "Pretty-print current buffer in black and white to PostScript printer"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
111 (define-key menu-bar-file-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
112 '(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
113 :enable mark-active
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
114 :help "Pretty-print marked region to PostScript printer"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
115 (define-key menu-bar-file-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
116 '(menu-item "Postscript Print Buffer" ps-print-buffer-with-faces
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
117 :enable (menu-bar-menu-frame-live-and-visible-p)
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
118 :help "Pretty-print current buffer to PostScript printer"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
119 (define-key menu-bar-file-menu [print-region]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
120 '(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
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 "Print region between mark and current position"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
123 (define-key menu-bar-file-menu [print-buffer]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
124 '(menu-item "Print Buffer" print-buffer
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
125 :enable (menu-bar-menu-frame-live-and-visible-p)
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
126 :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
127
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
128 (define-key menu-bar-file-menu [separator-print]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
129 '(menu-item "--"))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
130
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
131 (define-key menu-bar-file-menu [recover-session]
61024
bef623e1dcc0 (menu-bar-file-menu): Remove ellipsis from "Recover Crashed Session".
Juri Linkov <juri@jurta.org>
parents: 60826
diff changeset
132 '(menu-item "Recover Crashed Session" recover-session
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
133 :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
134 (file-directory-p
b3f8b3df8d4f (menu-bar-files-menu [recover-session]): Make sure auto save directory
Noah Friedman <friedman@splode.com>
parents: 29968
diff changeset
135 (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
136 (directory-files
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
137 (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
138 nil
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
139 (concat "\\`"
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
140 (regexp-quote
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
141 (file-name-nondirectory
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
142 auto-save-list-file-prefix)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
143 t))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
144 :help "Recover edits from a crashed session"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
145 (define-key menu-bar-file-menu [revert-buffer]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
146 '(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
147 :enable (or revert-buffer-function
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
148 revert-buffer-insert-file-contents-function
49935
78bf19f4f12c (Revert Buffer): Condition on buffer-file-number.
Richard M. Stallman <rms@gnu.org>
parents: 49597
diff changeset
149 (and buffer-file-number
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
150 (or (buffer-modified-p)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
151 (not (verify-visited-file-modtime
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
152 (current-buffer))))))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
153 :help "Re-read current buffer from its file"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
154 (define-key menu-bar-file-menu [write-file]
64822
518cb89f1f95 (menu-bar-file-menu): Rename some menu items and improve help strings.
Richard M. Stallman <rms@gnu.org>
parents: 64762
diff changeset
155 '(menu-item "Save As..." write-file
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
156 :enable (and (menu-bar-menu-frame-live-and-visible-p)
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
157 (menu-bar-non-minibuffer-window-p))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
158 :help "Write current buffer to another file"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
159 (define-key menu-bar-file-menu [save-buffer]
64822
518cb89f1f95 (menu-bar-file-menu): Rename some menu items and improve help strings.
Richard M. Stallman <rms@gnu.org>
parents: 64762
diff changeset
160 '(menu-item "Save" save-buffer
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
161 :enable (and (buffer-modified-p)
31645
0d9e6ed2718b (menu-bar-files-menu): Disable ``Save'' if
Gerd Moellmann <gerd@gnu.org>
parents: 31471
diff changeset
162 (buffer-file-name)
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
163 (menu-bar-non-minibuffer-window-p))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
164 :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
165
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
166 (define-key menu-bar-file-menu [separator-save]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
167 '(menu-item "--"))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
168
67762
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
169 (defun menu-find-file-existing ()
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
170 "Edit the existing file FILENAME."
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
171 (interactive)
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
172 (let* ((mustmatch (not (and (fboundp 'x-uses-old-gtk-dialog)
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
173 (x-uses-old-gtk-dialog))))
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
174 (filename (car (find-file-read-args "Find file: " mustmatch))))
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
175 (if mustmatch
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
176 (find-file-existing filename)
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
177 (find-file filename))))
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
178
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
179
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
180 (define-key menu-bar-file-menu [kill-buffer]
64822
518cb89f1f95 (menu-bar-file-menu): Rename some menu items and improve help strings.
Richard M. Stallman <rms@gnu.org>
parents: 64762
diff changeset
181 '(menu-item "Close" kill-this-buffer
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
182 :enable (kill-this-buffer-enabled-p)
64822
518cb89f1f95 (menu-bar-file-menu): Rename some menu items and improve help strings.
Richard M. Stallman <rms@gnu.org>
parents: 64762
diff changeset
183 :help "Discard (kill) current buffer"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
184 (define-key menu-bar-file-menu [insert-file]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
185 '(menu-item "Insert File..." insert-file
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
186 :enable (menu-bar-non-minibuffer-window-p)
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
187 :help "Insert another file into current buffer"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
188 (define-key menu-bar-file-menu [dired]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
189 '(menu-item "Open Directory..." dired
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
190 :enable (menu-bar-non-minibuffer-window-p)
66347
4eb490f3e33b (menu-bar-file-menu) <dired>: Change help-echo string.
Richard M. Stallman <rms@gnu.org>
parents: 66168
diff changeset
191 :help "Read a directory, to operate on its files"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
192 (define-key menu-bar-file-menu [open-file]
67762
31f77129bc92 * menu-bar.el (menu-find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 67705
diff changeset
193 '(menu-item "Open File..." menu-find-file-existing
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
194 :enable (menu-bar-non-minibuffer-window-p)
57867
5a547995da89 * files.el (find-file-existing): New function.
Jan Djärv <jan.h.d@swipnet.se>
parents: 57700
diff changeset
195 :help "Read an existing file into an Emacs buffer"))
58041
78341df33f26 (menu-bar-file-menu): Make this the real name
Richard M. Stallman <rms@gnu.org>
parents: 57867
diff changeset
196 (define-key menu-bar-file-menu [new-file]
64822
518cb89f1f95 (menu-bar-file-menu): Rename some menu items and improve help strings.
Richard M. Stallman <rms@gnu.org>
parents: 64762
diff changeset
197 '(menu-item "Visit New File..." find-file
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
198 :enable (menu-bar-non-minibuffer-window-p)
66347
4eb490f3e33b (menu-bar-file-menu) <dired>: Change help-echo string.
Richard M. Stallman <rms@gnu.org>
parents: 66168
diff changeset
199 :help "Specify a new file's name, to edit the file"))
8525
fcc070bca96d (menu-bar-file-menu): Compare Files renamed to Compare.
Richard M. Stallman <rms@gnu.org>
parents: 8391
diff changeset
200
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
201
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
202 ;; The "Edit" menu items
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
203
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
204 ;; The "Edit->Search" submenu
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
205 (defvar menu-bar-last-search-type nil
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
206 "Type of last non-incremental search command called from the menu.")
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
207
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
208 (defun nonincremental-repeat-search-forward ()
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
209 "Search forward for the previous search string or regexp."
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
210 (interactive)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
211 (cond
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
212 ((and (eq menu-bar-last-search-type 'string)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
213 search-ring)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
214 (search-forward (car search-ring)))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
215 ((and (eq menu-bar-last-search-type 'regexp)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
216 regexp-search-ring)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
217 (re-search-forward (car regexp-search-ring)))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
218 (t
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
219 (error "No previous search"))))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
220
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
221 (defun nonincremental-repeat-search-backward ()
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
222 "Search backward for the previous search string or regexp."
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
223 (interactive)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
224 (cond
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
225 ((and (eq menu-bar-last-search-type 'string)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
226 search-ring)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
227 (search-backward (car search-ring)))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
228 ((and (eq menu-bar-last-search-type 'regexp)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
229 regexp-search-ring)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
230 (re-search-backward (car regexp-search-ring)))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
231 (t
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
232 (error "No previous search"))))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
233
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
234 (defun nonincremental-search-forward (string)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
235 "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
236 (interactive "sSearch for string: ")
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
237 (setq menu-bar-last-search-type 'string)
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
238 (if (equal string "")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
239 (search-forward (car search-ring))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
240 (isearch-update-ring string nil)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
241 (search-forward string)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
242
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
243 (defun nonincremental-search-backward (string)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
244 "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
245 (interactive "sSearch for string: ")
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
246 (setq menu-bar-last-search-type 'string)
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
247 (if (equal string "")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
248 (search-backward (car search-ring))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
249 (isearch-update-ring string nil)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
250 (search-backward string)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
251
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
252 (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
253 "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
254 (interactive "sSearch for regexp: ")
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
255 (setq menu-bar-last-search-type 'regexp)
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
256 (if (equal string "")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
257 (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
258 (isearch-update-ring string t)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
259 (re-search-forward string)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
260
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
261 (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
262 "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
263 (interactive "sSearch for regexp: ")
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
264 (setq menu-bar-last-search-type 'regexp)
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
265 (if (equal string "")
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
266 (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
267 (isearch-update-ring string t)
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
268 (re-search-backward string)))
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
269
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
270 (defvar menu-bar-search-menu (make-sparse-keymap "Search"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
271
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
272 ;; The Edit->Search->Incremental Search menu
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
273 (defvar menu-bar-i-search-menu
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
274 (make-sparse-keymap "Incremental Search"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
275
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
276 (define-key menu-bar-i-search-menu [isearch-backward-regexp]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
277 '(menu-item "Backward Regexp..." isearch-backward-regexp
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
278 :help "Search backwards for a regular expression as you type it"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
279 (define-key menu-bar-i-search-menu [isearch-forward-regexp]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
280 '(menu-item "Forward Regexp..." isearch-forward-regexp
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
281 :help "Search forward for a regular expression as you type it"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
282 (define-key menu-bar-i-search-menu [isearch-backward]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
283 '(menu-item "Backward String..." isearch-backward
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
284 :help "Search backwards for a string as you type it"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
285 (define-key menu-bar-i-search-menu [isearch-forward]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
286 '(menu-item "Forward String..." isearch-forward
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
287 :help "Search forward for a string as you type it"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
288
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
289
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
290 (define-key menu-bar-search-menu [i-search]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
291 (list 'menu-item "Incremental Search" menu-bar-i-search-menu))
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
292 (define-key menu-bar-search-menu [separator-tag-isearch]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
293 '(menu-item "--"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
294
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
295 (define-key menu-bar-search-menu [tags-continue]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
296 '(menu-item "Continue Tags Search" tags-loop-continue
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
297 :help "Continue last tags search operation"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
298 (define-key menu-bar-search-menu [tags-srch]
92310
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
299 '(menu-item "Search Tagged Files..." tags-search
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
300 :help "Search for a regexp in all tagged files"))
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
301 (define-key menu-bar-search-menu [separator-tag-search]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
302 '(menu-item "--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
303
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
304 (define-key menu-bar-search-menu [repeat-search-back]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
305 '(menu-item "Repeat Backwards" nonincremental-repeat-search-backward
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
306 :enable (or (and (eq menu-bar-last-search-type 'string)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
307 search-ring)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
308 (and (eq menu-bar-last-search-type 'regexp)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
309 regexp-search-ring))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
310 :help "Repeat last search backwards"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
311 (define-key menu-bar-search-menu [repeat-search-fwd]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
312 '(menu-item "Repeat Forward" nonincremental-repeat-search-forward
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
313 :enable (or (and (eq menu-bar-last-search-type 'string)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
314 search-ring)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
315 (and (eq menu-bar-last-search-type 'regexp)
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
316 regexp-search-ring))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
317 :help "Repeat last search forward"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
318 (define-key menu-bar-search-menu [separator-repeat-search]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
319 '(menu-item "--"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
320
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
321 (define-key menu-bar-search-menu [re-search-backward]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
322 '(menu-item "Regexp Backwards..." nonincremental-re-search-backward
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
323 :help "Search backwards for a regular expression"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
324 (define-key menu-bar-search-menu [re-search-forward]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
325 '(menu-item "Regexp Forward..." nonincremental-re-search-forward
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
326 :help "Search forward for a regular expression"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
327
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
328 (define-key menu-bar-search-menu [search-backward]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
329 '(menu-item "String Backwards..." nonincremental-search-backward
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
330 :help "Search backwards for a string"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
331 (define-key menu-bar-search-menu [search-forward]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
332 '(menu-item "String Forward..." nonincremental-search-forward
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
333 :help "Search forward for a string"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
334
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
335 ;; The Edit->Replace submenu
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
336
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
337 (defvar menu-bar-replace-menu (make-sparse-keymap "Replace"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
338
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
339 (define-key menu-bar-replace-menu [tags-repl-continue]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
340 '(menu-item "Continue Replace" tags-loop-continue
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
341 :help "Continue last tags replace operation"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
342 (define-key menu-bar-replace-menu [tags-repl]
92310
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
343 '(menu-item "Replace in Tagged Files..." tags-query-replace
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
344 :help "Interactively replace a regexp in all tagged files"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
345 (define-key menu-bar-replace-menu [separator-replace-tags]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
346 '(menu-item "--"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
347
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
348 (define-key menu-bar-replace-menu [query-replace-regexp]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
349 '(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
350 :enable (not buffer-read-only)
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
351 :help "Replace regular expression interactively, ask about each occurrence"))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
352 (define-key menu-bar-replace-menu [query-replace]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
353 '(menu-item "Replace String..." query-replace
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
354 :enable (not buffer-read-only)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
355 :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
356
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
357 ;;; 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
358 (define-key menu-bar-edit-menu [props]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
359 '(menu-item "Text Properties" facemenu-menu))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
360
39108
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
361 (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
362 '(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
363 :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
364 :help
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
365 "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
366
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
367 (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
368 '(menu-item "--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
369
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
370 (define-key menu-bar-edit-menu [bookmark]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
371 '(menu-item "Bookmarks" menu-bar-bookmark-map))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
372
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
373 (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
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 [set-tags-name]
61024
bef623e1dcc0 (menu-bar-file-menu): Remove ellipsis from "Recover Crashed Session".
Juri Linkov <juri@jurta.org>
parents: 60826
diff changeset
376 '(menu-item "Set Tags File Name..." visit-tags-table
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
377 :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
378
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 [separator-tag-file]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
380 '(menu-item "--"))
11067
a73305d0a6b4 (menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents: 11044
diff changeset
381
27730
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 [apropos-tags]
61024
bef623e1dcc0 (menu-bar-file-menu): Remove ellipsis from "Recover Crashed Session".
Juri Linkov <juri@jurta.org>
parents: 60826
diff changeset
383 '(menu-item "Tags Apropos..." tags-apropos
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
384 :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
385 (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
386 '(menu-item "Next Tag in Other Window"
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
387 menu-bar-next-tag-other-window
27773
e209690ccf0a (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents: 27730
diff changeset
388 :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
389 (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
390 :help "Find next function/variable matching last tag name in another window"))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
391
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
392 (defun menu-bar-next-tag-other-window ()
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
393 "Find the next definition of the tag already specified."
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
394 (interactive)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
395 (find-tag-other-window nil t))
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
396
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
397 (defun menu-bar-next-tag ()
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
398 "Find the next definition of the tag already specified."
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
399 (interactive)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
400 (find-tag nil t))
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
401
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
402 (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
403 '(menu-item "Find Next Tag"
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
404 menu-bar-next-tag
27773
e209690ccf0a (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents: 27730
diff changeset
405 :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
406 (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
407 :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
408 (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
409 '(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
410 :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
411 (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
412 '(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
413 :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
414
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
415 (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
416 '(menu-item "--"))
8010
e199eda519b5 Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents: 7811
diff changeset
417
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
418 (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
419 '(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
420 (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
421 '(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
422 (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
423 '(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
424 :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
425 (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
426 '(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
427 :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
428
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 [goto]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
430 (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
431
47496
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
432 (define-key menu-bar-edit-menu [replace]
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
433 (list 'menu-item "Replace" menu-bar-replace-menu))
4f825dbb49f7 (menu-bar-last-search-type): New var.
Kim F. Storm <storm@cua.dk>
parents: 47493
diff changeset
434
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
435 (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
436 (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
437
39108
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
438 (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
439 '(menu-item "--"))
bb0557fdcd9a Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents: 39080
diff changeset
440
29968
33751f6d1348 (menu-bar-edit-menu [mark-whole-buffer]): Change name to "Select All".
Eli Zaretskii <eliz@gnu.org>
parents: 29936
diff changeset
441 (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
442 '(menu-item "Select All" mark-whole-buffer
99781
4f6e2e2864be Stylistic consistency fixes for various menu and help texts.
Glenn Morris <rgm@gnu.org>
parents: 97010
diff changeset
443 :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
444 (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
445 '(menu-item "Clear" delete-region
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
446 :enable (and mark-active
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
447 (not buffer-read-only)
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
448 (not (mouse-region-match)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
449 :help
32932
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
450 "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
451 (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
452 (fset 'yank-menu (cons 'keymap yank-menu))
74383
091b7540d54d (menu-bar-make-toggle): Add "globally" to echo area messages.
Richard M. Stallman <rms@gnu.org>
parents: 74362
diff changeset
453 (define-key menu-bar-edit-menu [paste-from-menu]
99787
24e48b0174fa Tweak previous change.
Glenn Morris <rgm@gnu.org>
parents: 99781
diff changeset
454 '(menu-item "Paste from Kill Menu" yank-menu
74383
091b7540d54d (menu-bar-make-toggle): Add "globally" to echo area messages.
Richard M. Stallman <rms@gnu.org>
parents: 74362
diff changeset
455 :enable (and (cdr yank-menu) (not buffer-read-only))
091b7540d54d (menu-bar-make-toggle): Add "globally" to echo area messages.
Richard M. Stallman <rms@gnu.org>
parents: 74362
diff changeset
456 :help "Choose a string from the kill ring and paste it"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
457 (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
458 '(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
459 :enable (and
02b9ae26c819 (menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents: 39844
diff changeset
460 ;; 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
461 ;; 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
462 (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
463 (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
464 :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
465 (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
466 '(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
467 :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
468 :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
469 :keys "\\[kill-ring-save]"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
470 (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
471 '(menu-item "Cut" kill-region
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
472 :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
473 :help
dcf315209a36 Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents: 32876
diff changeset
474 "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
475 (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
476 '(menu-item "Undo" undo
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
477 :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
478 (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
479 (if (eq last-command 'undo)
67430
2c1c0c628ff3 (menu-bar-edit-menu): Add listp around pending-undo-list to disable
Juri Linkov <juri@jurta.org>
parents: 67002
diff changeset
480 (listp pending-undo-list)
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
481 (consp buffer-undo-list)))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
482 :help "Undo last operation"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
483
2847
01a46a8f1e1b (fill-region, kill-region, delete-region)
Richard M. Stallman <rms@gnu.org>
parents: 2765
diff changeset
484
10721
3d056c5a8319 (menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents: 10590
diff changeset
485 (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
486 (interactive "r")
3d056c5a8319 (menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents: 10590
diff changeset
487 (if (mouse-region-match)
22655
ca137a595698 (menu-bar-kill-ring-save): Fix message typo.
Richard M. Stallman <rms@gnu.org>
parents: 22651
diff changeset
488 (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
489 (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
490
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
491 ;; 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
492 ;; 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
493
86231
b4b52674ba3c (top-level): Deactivate clipboard-kill-region and
Martin Rudalics <rudalics@gmx.at>
parents: 85688
diff changeset
494 (put 'clipboard-kill-region 'menu-enable
b4b52674ba3c (top-level): Deactivate clipboard-kill-region and
Martin Rudalics <rudalics@gmx.at>
parents: 85688
diff changeset
495 '(and mark-active (not buffer-read-only)))
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
496 (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
497 (put 'clipboard-yank 'menu-enable
86231
b4b52674ba3c (top-level): Deactivate clipboard-kill-region and
Martin Rudalics <rudalics@gmx.at>
parents: 85688
diff changeset
498 '(and (or (and (fboundp 'x-selection-exists-p)
b4b52674ba3c (top-level): Deactivate clipboard-kill-region and
Martin Rudalics <rudalics@gmx.at>
parents: 85688
diff changeset
499 (x-selection-exists-p))
b4b52674ba3c (top-level): Deactivate clipboard-kill-region and
Martin Rudalics <rudalics@gmx.at>
parents: 85688
diff changeset
500 (x-selection-exists-p 'CLIPBOARD))
b4b52674ba3c (top-level): Deactivate clipboard-kill-region and
Martin Rudalics <rudalics@gmx.at>
parents: 85688
diff changeset
501 (not buffer-read-only)))
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
502
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
503 (defun clipboard-yank ()
23982
f9ccd26b8627 (clipboard-yank): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 23532
diff changeset
504 "Insert the clipboard contents, or the last stretch of killed text."
73005
69d661c19645 (clipboard-yank): bomb out in interactive use if
David Kastrup <dak@gnu.org>
parents: 70972
diff changeset
505 (interactive "*")
6699
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
506 (let ((x-select-enable-clipboard t))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
507 (yank)))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
508
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
509 (defun clipboard-kill-ring-save (beg end)
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
510 "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
511 (interactive "r")
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
512 (let ((x-select-enable-clipboard t))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
513 (kill-ring-save beg end)))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
514
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
515 (defun clipboard-kill-region (beg end)
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
516 "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
517 (interactive "r")
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
518 (let ((x-select-enable-clipboard t))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
519 (kill-region beg end)))
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
520
59e74bc34228 (clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents: 6513
diff changeset
521 (defun menu-bar-enable-clipboard ()
8391
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
522 "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
523 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
524 (interactive)
6948
54b252f540ea (menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents: 6843
diff changeset
525 ;; 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
526 ;; 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
527 (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
528 (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
529 (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
530 (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
531 'clipboard-kill-ring-save)))
6948
54b252f540ea (menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents: 6843
diff changeset
532 (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
533 (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
534 'clipboard-kill-region)))
6745
469d679ca338 (global-map): Bind function keys f16, f18 and f20,
Richard M. Stallman <rms@gnu.org>
parents: 6699
diff changeset
535
52406
c70762aa82aa (menu-bar-showhide-menu): Amend date and time label
Dave Love <fx@gnu.org>
parents: 52401
diff changeset
536 ;; These are Sun server keysyms for the Cut, Copy and Paste keys
c70762aa82aa (menu-bar-showhide-menu): Amend date and time label
Dave Love <fx@gnu.org>
parents: 52401
diff changeset
537 ;; (also for XFree86 on Sun keyboard):
8391
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
538 (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
539 (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
540 (define-key global-map [f18] 'clipboard-yank)
52406
c70762aa82aa (menu-bar-showhide-menu): Amend date and time label
Dave Love <fx@gnu.org>
parents: 52401
diff changeset
541 ;; X11R6 versions:
8391
bb9718e6e844 (menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents: 8347
diff changeset
542 (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
543 (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
544 (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
545
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
546 ;; 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
547
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
548 (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
549
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
550 (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
551 '(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
552 :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
553 (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
554 '(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
555 :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
556 (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
557 '(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
558 :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
559 (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
560 '(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
561 :help "Browse customizable settings whose names match regexp"))
45044
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
562 (define-key menu-bar-custom-menu [separator-1]
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
563 '("--"))
17615
32f90c43d1d2 (menu-bar-custom-menu):
Richard M. Stallman <rms@gnu.org>
parents: 17341
diff changeset
564 (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
565 '(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
566 :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
567 (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
568 '(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
569 :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
570 (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
571 '(menu-item "Specific Option..." customize-option
45044
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
572 :help "Customize value of specific option"))
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
573 (define-key menu-bar-custom-menu [separator-2]
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
574 '("--"))
21912
f485fe3e433e *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21302
diff changeset
575 (define-key menu-bar-custom-menu [customize-changed-options]
45044
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
576 '(menu-item "New Options..." customize-changed-options
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
577 :help "Options added or changed in recent Emacs versions"))
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
578 (define-key menu-bar-custom-menu [customize-saved]
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
579 '(menu-item "Saved Options" customize-saved
ab83b8e87ebd (menu-bar-custom-menu): Change "Recently Changed Options"
Kim F. Storm <storm@cua.dk>
parents: 44907
diff changeset
580 :help "Customize previously saved options"))
18700
cb17c9cd025b (menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents: 18637
diff changeset
581 (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
582 '("--"))
18602
9b34ca7eb8ef Fix previous change.
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 18601
diff changeset
583 (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
584 '(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
585 :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
586 (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
587 '(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
588 :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
589
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
590 ;(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
591
47296
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
592 (defmacro menu-bar-make-mm-toggle (fname doc help &optional props)
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
593 "Make a menu-item for a global minor mode toggle.
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
594 FNAME is the minor mode's name (variable and function).
60392
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
595 DOC is the text to use for the menu entry.
47296
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
596 HELP is the text to use for the tooltip.
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
597 PROPS are additional properties."
47493
af1e3a228034 (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
Richard M. Stallman <rms@gnu.org>
parents: 47421
diff changeset
598 `'(menu-item ,doc ,fname
60826
1ab099658b40 (showhide-date-time): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60465
diff changeset
599 ,@props
47296
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
600 :help ,help
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
601 :button (:toggle . (and (default-boundp ',fname)
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
602 (default-value ',fname)))))
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
603
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
604 (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
605 `(progn
57700
0fcbc2db3d03 (menu-bar-make-toggle): Instead of interactive-p,
Richard M. Stallman <rms@gnu.org>
parents: 55266
diff changeset
606 (defun ,name (&optional interactively)
38155
29c8619f91d0 (menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents: 38146
diff changeset
607 ,(concat "Toggle whether to " (downcase (substring help 0 1))
63333
cda186c07437 (menu-bar-make-toggle): Remove stray backslash.
Luc Teirlinck <teirllm@auburn.edu>
parents: 61714
diff changeset
608 (substring help 1) ".
57700
0fcbc2db3d03 (menu-bar-make-toggle): Instead of interactive-p,
Richard M. Stallman <rms@gnu.org>
parents: 55266
diff changeset
609 In an interactive call, record this option as a candidate for saving
0fcbc2db3d03 (menu-bar-make-toggle): Instead of interactive-p,
Richard M. Stallman <rms@gnu.org>
parents: 55266
diff changeset
610 by \"Save Options\" in Custom buffers.")
0fcbc2db3d03 (menu-bar-make-toggle): Instead of interactive-p,
Richard M. Stallman <rms@gnu.org>
parents: 55266
diff changeset
611 (interactive "p")
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
612 (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
613 `(progn
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
614 (custom-load-symbol ',variable)
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
615 (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
616 (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
617 (funcall set ',variable (not (funcall get ',variable))))))
74383
091b7540d54d (menu-bar-make-toggle): Add "globally" to echo area messages.
Richard M. Stallman <rms@gnu.org>
parents: 74362
diff changeset
618 (message ,message "enabled globally")
091b7540d54d (menu-bar-make-toggle): Add "globally" to echo area messages.
Richard M. Stallman <rms@gnu.org>
parents: 74362
diff changeset
619 (message ,message "disabled globally"))
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
620 ;; The function `customize-mark-as-set' must only be called when
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
621 ;; a variable is set interactively, as the purpose is to mark it as
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
622 ;; a candidate for "Save Options", and we do not want to save options
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
623 ;; the user have already set explicitly in his init file.
57700
0fcbc2db3d03 (menu-bar-make-toggle): Instead of interactive-p,
Richard M. Stallman <rms@gnu.org>
parents: 55266
diff changeset
624 (if interactively (customize-mark-as-set ',variable)))
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
625 '(menu-item ,doc ,name
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
626 :help ,help
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
627 :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
628 (default-value ',variable))))))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
629
95786
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
630 ;; Function for setting/saving default font.
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
631
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
632 (defun menu-set-font ()
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
633 "Interactively select a font and make it the default."
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
634 (interactive)
95871
75191063f8b6 (menu-set-font): Use fboundp rather than functionp.
Glenn Morris <rgm@gnu.org>
parents: 95852
diff changeset
635 (let ((font (if (fboundp 'x-select-font)
95852
35f0faee6e04 (menu-set-font): Renamed x-font-dialog to x-select-font.
Chong Yidong <cyd@stupidchicken.com>
parents: 95840
diff changeset
636 (x-select-font)
95786
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
637 (mouse-select-font)))
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
638 spec)
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
639 (when font
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
640 (set-face-attribute 'default nil :font font)
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
641 (setq spec (list (list t (face-attr-construct 'default))))
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
642 (put 'default 'customized-face spec)
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
643 (custom-push-theme 'theme-face 'default 'user 'set spec)
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
644 (put 'default 'face-modified nil))))
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
645
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
646 ;;; 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
647 (define-key menu-bar-options-menu [customize]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
648 (list 'menu-item "Customize Emacs" menu-bar-custom-menu))
29739
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
649
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
650 (defun menu-bar-options-save ()
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
651 "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
652 (interactive)
43167
6dab4dad0093 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43086
diff changeset
653 (let ((need-save nil))
58586
7bc75f3f915a (menu-bar-options-save): For the options
Richard M. Stallman <rms@gnu.org>
parents: 58041
diff changeset
654 ;; These are set with menu-bar-make-mm-toggle, which does not
7bc75f3f915a (menu-bar-options-save): For the options
Richard M. Stallman <rms@gnu.org>
parents: 58041
diff changeset
655 ;; put on a customized-value property.
61714
de02ab04abd0 (menu-bar-options-save, menu-bar-showhide-menu): Add size-indication-mode.
Lute Kamstra <lute@gnu.org>
parents: 61710
diff changeset
656 (dolist (elt '(line-number-mode column-number-mode size-indication-mode
de02ab04abd0 (menu-bar-options-save, menu-bar-showhide-menu): Add size-indication-mode.
Lute Kamstra <lute@gnu.org>
parents: 61710
diff changeset
657 cua-mode show-paren-mode transient-mark-mode
66858
5efe1788a37c (menu-bar-options-menu): Delete "Syntax
Dan Nicolaescu <dann@ics.uci.edu>
parents: 66857
diff changeset
658 blink-cursor-mode display-time-mode display-battery-mode))
58586
7bc75f3f915a (menu-bar-options-save): For the options
Richard M. Stallman <rms@gnu.org>
parents: 58041
diff changeset
659 (and (customize-mark-to-save elt)
7bc75f3f915a (menu-bar-options-save): For the options
Richard M. Stallman <rms@gnu.org>
parents: 58041
diff changeset
660 (setq need-save t)))
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
661 ;; These are set with `customize-set-variable'.
58586
7bc75f3f915a (menu-bar-options-save): For the options
Richard M. Stallman <rms@gnu.org>
parents: 58041
diff changeset
662 (dolist (elt '(scroll-bar-mode
61710
7653208ec8d8 (menu-bar-options-save, menu-bar-showhide-menu):
Nick Roberts <nickrob@snap.net.nz>
parents: 61024
diff changeset
663 debug-on-quit debug-on-error
7653208ec8d8 (menu-bar-options-save, menu-bar-showhide-menu):
Nick Roberts <nickrob@snap.net.nz>
parents: 61024
diff changeset
664 tooltip-mode menu-bar-mode tool-bar-mode
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
665 save-place uniquify-buffer-name-style fringe-mode
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
666 indicate-empty-lines indicate-buffer-boundaries
65127
7adadc9e4a10 (menu-bar-options-menu, menu-bar-options-save):
Juri Linkov <juri@jurta.org>
parents: 65119
diff changeset
667 case-fold-search
43252
bccb026d40e4 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43246
diff changeset
668 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
669 ;; 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
670 ;; 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
671 ;; 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
672 ;; 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
673 ;; more often.
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
674 ;; -- 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
675 text-mode-hook))
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
676 (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
677 (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
678 (setq need-save t)))
95797
49171eb71c47 (menu-bar-options-save): Minor tweak to last change.
Chong Yidong <cyd@stupidchicken.com>
parents: 95786
diff changeset
679 (when (get 'default 'customized-face)
49171eb71c47 (menu-bar-options-save): Minor tweak to last change.
Chong Yidong <cyd@stupidchicken.com>
parents: 95786
diff changeset
680 (put 'default 'saved-face (get 'default 'customized-face))
49171eb71c47 (menu-bar-options-save): Minor tweak to last change.
Chong Yidong <cyd@stupidchicken.com>
parents: 95786
diff changeset
681 (put 'default 'customized-face nil)
49171eb71c47 (menu-bar-options-save): Minor tweak to last change.
Chong Yidong <cyd@stupidchicken.com>
parents: 95786
diff changeset
682 (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
683 ;; 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
684 (when need-save
6dab4dad0093 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43086
diff changeset
685 (custom-save-all))))
29739
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
686
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
687 (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
688 '(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
689 :help "Save options set from the menu above"))
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
690
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
691 (define-key menu-bar-options-menu [custom-separator]
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
692 '("--"))
96e0d508f234 (menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents: 29685
diff changeset
693
95786
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
694 (define-key menu-bar-options-menu [menu-set-font]
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
695 '(menu-item "Set Default Font..." menu-set-font
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
696 :visible (display-multi-font-p)
3050aaaeadc9 (menu-set-font): New function. Bind "Set Default
Chong Yidong <cyd@stupidchicken.com>
parents: 95609
diff changeset
697 :help "Select a default font"))
51687
64b052fa52ff (menu-bar-options-menu): Move mouse-set-fonts item here.
Richard M. Stallman <rms@gnu.org>
parents: 51590
diff changeset
698
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
699 ;; 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
700
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
701 (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
702
43216
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
703 (define-key menu-bar-showhide-menu [column-number-mode]
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
704 (menu-bar-make-mm-toggle column-number-mode
52406
c70762aa82aa (menu-bar-showhide-menu): Amend date and time label
Dave Love <fx@gnu.org>
parents: 52401
diff changeset
705 "Column Numbers"
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
706 "Show the current column number in the mode line"))
43216
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
707
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
708 (define-key menu-bar-showhide-menu [line-number-mode]
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
709 (menu-bar-make-mm-toggle line-number-mode
52406
c70762aa82aa (menu-bar-showhide-menu): Amend date and time label
Dave Love <fx@gnu.org>
parents: 52401
diff changeset
710 "Line Numbers"
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
711 "Show the current line number in the mode line"))
43216
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
712
61714
de02ab04abd0 (menu-bar-options-save, menu-bar-showhide-menu): Add size-indication-mode.
Lute Kamstra <lute@gnu.org>
parents: 61710
diff changeset
713 (define-key menu-bar-showhide-menu [size-indication-mode]
de02ab04abd0 (menu-bar-options-save, menu-bar-showhide-menu): Add size-indication-mode.
Lute Kamstra <lute@gnu.org>
parents: 61710
diff changeset
714 (menu-bar-make-mm-toggle size-indication-mode
de02ab04abd0 (menu-bar-options-save, menu-bar-showhide-menu): Add size-indication-mode.
Lute Kamstra <lute@gnu.org>
parents: 61710
diff changeset
715 "Size Indication"
de02ab04abd0 (menu-bar-options-save, menu-bar-showhide-menu): Add size-indication-mode.
Lute Kamstra <lute@gnu.org>
parents: 61710
diff changeset
716 "Show the size of the buffer in the mode line"))
de02ab04abd0 (menu-bar-options-save, menu-bar-showhide-menu): Add size-indication-mode.
Lute Kamstra <lute@gnu.org>
parents: 61710
diff changeset
717
43216
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
718 (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
719 '("--"))
68ff008e0fbd (menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents: 43167
diff changeset
720
64867
889af80d3f70 (menu-bar-showhide-menu): Add `showhide-battery'.
Juri Linkov <juri@jurta.org>
parents: 64822
diff changeset
721 (define-key menu-bar-showhide-menu [showhide-battery]
889af80d3f70 (menu-bar-showhide-menu): Add `showhide-battery'.
Juri Linkov <juri@jurta.org>
parents: 64822
diff changeset
722 (menu-bar-make-mm-toggle display-battery-mode
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
723 "Battery Status"
64867
889af80d3f70 (menu-bar-showhide-menu): Add `showhide-battery'.
Juri Linkov <juri@jurta.org>
parents: 64822
diff changeset
724 "Display battery status information in mode line"))
889af80d3f70 (menu-bar-showhide-menu): Add `showhide-battery'.
Juri Linkov <juri@jurta.org>
parents: 64822
diff changeset
725
43086
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
726 (define-key menu-bar-showhide-menu [showhide-date-time]
60826
1ab099658b40 (showhide-date-time): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60465
diff changeset
727 (menu-bar-make-mm-toggle display-time-mode
64904
91a457b76b86 (menu-bar-showhide-menu): Rename "Date, Time and Mail" item to
Luc Teirlinck <teirllm@auburn.edu>
parents: 64885
diff changeset
728 "Time, Load and Mail"
91a457b76b86 (menu-bar-showhide-menu): Rename "Date, Time and Mail" item to
Luc Teirlinck <teirllm@auburn.edu>
parents: 64885
diff changeset
729 "Display time, system load averages and \
91a457b76b86 (menu-bar-showhide-menu): Rename "Date, Time and Mail" item to
Luc Teirlinck <teirllm@auburn.edu>
parents: 64885
diff changeset
730 mail status in mode line"))
43086
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
731
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
732 (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
733 '("--"))
2f5ddf0e74ba (menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents: 43020
diff changeset
734
43383
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
735 (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
736 '(menu-item "Speedbar" speedbar-frame-mode
45228
66644e336dd7 (menu-bar-showhide-scroll-bar-menu)
Eli Zaretskii <eliz@gnu.org>
parents: 45073
diff changeset
737 :help "Display a Speedbar quick-navigation frame"
43383
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
738 :button (:toggle
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
739 . (and (boundp 'speedbar-frame)
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
740 (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
741 (frame-visible-p
43383
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
742 (symbol-value 'speedbar-frame))))))
d21a74d23497 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43305
diff changeset
743
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
744 (defvar menu-bar-showhide-fringe-menu (make-sparse-keymap "Fringe"))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
745
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
746 (defvar menu-bar-showhide-fringe-ind-menu
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
747 (make-sparse-keymap "Buffer boundaries"))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
748
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
749 (defun menu-bar-showhide-fringe-ind-customize ()
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
750 "Show customization buffer for `indicate-buffer-boundaries'."
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
751 (interactive)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
752 (customize-variable 'indicate-buffer-boundaries))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
753
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
754 (define-key menu-bar-showhide-fringe-ind-menu [customize]
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
755 '(menu-item "Other (Customize)"
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
756 menu-bar-showhide-fringe-ind-customize
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
757 :help "Additional choices available through Custom buffer"
93155
09cc3d0d41ce (menu-bar-showhide-fringe-ind-menu) [customize]: Add radio button.
Andreas Schwab <schwab@suse.de>
parents: 93154
diff changeset
758 :visible (display-graphic-p)
09cc3d0d41ce (menu-bar-showhide-fringe-ind-menu) [customize]: Add radio button.
Andreas Schwab <schwab@suse.de>
parents: 93154
diff changeset
759 :button (:radio . (not (member indicate-buffer-boundaries
09cc3d0d41ce (menu-bar-showhide-fringe-ind-menu) [customize]: Add radio button.
Andreas Schwab <schwab@suse.de>
parents: 93154
diff changeset
760 '(nil left right
09cc3d0d41ce (menu-bar-showhide-fringe-ind-menu) [customize]: Add radio button.
Andreas Schwab <schwab@suse.de>
parents: 93154
diff changeset
761 ((top . left) (bottom . right))
09cc3d0d41ce (menu-bar-showhide-fringe-ind-menu) [customize]: Add radio button.
Andreas Schwab <schwab@suse.de>
parents: 93154
diff changeset
762 ((t . right) (top . left))))))))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
763
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
764 (defun menu-bar-showhide-fringe-ind-mixed ()
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
765 "Display top and bottom indicators in opposite fringes, arrows in right."
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
766 (interactive)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
767 (customize-set-variable 'indicate-buffer-boundaries
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
768 '((t . right) (top . left))))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
769
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
770 (define-key menu-bar-showhide-fringe-ind-menu [mixed]
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
771 '(menu-item "Opposite, Arrows Right" menu-bar-showhide-fringe-ind-mixed
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
772 :help
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
773 "Show top/bottom indicators in opposite fringes, arrows in right"
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
774 :visible (display-graphic-p)
93154
3891784e87be (menu-bar-showhide-fringe-ind-menu): Fix radio
Andreas Schwab <schwab@suse.de>
parents: 93010
diff changeset
775 :button (:radio . (equal indicate-buffer-boundaries
3891784e87be (menu-bar-showhide-fringe-ind-menu): Fix radio
Andreas Schwab <schwab@suse.de>
parents: 93010
diff changeset
776 '((t . right) (top . left))))))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
777
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
778 (defun menu-bar-showhide-fringe-ind-box ()
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
779 "Display top and bottom indicators in opposite fringes."
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
780 (interactive)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
781 (customize-set-variable 'indicate-buffer-boundaries
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
782 '((top . left) (bottom . right))))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
783
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
784 (define-key menu-bar-showhide-fringe-ind-menu [box]
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
785 '(menu-item "Opposite, No Arrows" menu-bar-showhide-fringe-ind-box
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
786 :help "Show top/bottom indicators in opposite fringes, no arrows"
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
787 :visible (display-graphic-p)
93154
3891784e87be (menu-bar-showhide-fringe-ind-menu): Fix radio
Andreas Schwab <schwab@suse.de>
parents: 93010
diff changeset
788 :button (:radio . (equal indicate-buffer-boundaries
3891784e87be (menu-bar-showhide-fringe-ind-menu): Fix radio
Andreas Schwab <schwab@suse.de>
parents: 93010
diff changeset
789 '((top . left) (bottom . right))))))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
790
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
791 (defun menu-bar-showhide-fringe-ind-right ()
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
792 "Display buffer boundaries and arrows in the right fringe."
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
793 (interactive)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
794 (customize-set-variable 'indicate-buffer-boundaries 'right))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
795
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
796 (define-key menu-bar-showhide-fringe-ind-menu [right]
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
797 '(menu-item "In Right Fringe" menu-bar-showhide-fringe-ind-right
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
798 :help "Show buffer boundaries and arrows in right fringe"
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
799 :visible (display-graphic-p)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
800 :button (:radio . (eq indicate-buffer-boundaries 'right))))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
801
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
802 (defun menu-bar-showhide-fringe-ind-left ()
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
803 "Display buffer boundaries and arrows in the left fringe."
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
804 (interactive)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
805 (customize-set-variable 'indicate-buffer-boundaries 'left))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
806
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
807 (define-key menu-bar-showhide-fringe-ind-menu [left]
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
808 '(menu-item "In Left Fringe" menu-bar-showhide-fringe-ind-left
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
809 :help "Show buffer boundaries and arrows in left fringe"
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
810 :visible (display-graphic-p)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
811 :button (:radio . (eq indicate-buffer-boundaries 'left))))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
812
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
813 (defun menu-bar-showhide-fringe-ind-none ()
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
814 "Do not display any buffer boundary indicators."
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
815 (interactive)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
816 (customize-set-variable 'indicate-buffer-boundaries nil))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
817
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
818 (define-key menu-bar-showhide-fringe-ind-menu [none]
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
819 '(menu-item "No Indicators" menu-bar-showhide-fringe-ind-none
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
820 :help "Hide all buffer boundary indicators and arrows"
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
821 :visible (display-graphic-p)
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
822 :button (:radio . (eq indicate-buffer-boundaries nil))))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
823
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
824 (define-key menu-bar-showhide-fringe-menu [showhide-fringe-ind]
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
825 (list 'menu-item "Buffer Boundaries" menu-bar-showhide-fringe-ind-menu
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
826 :visible `(display-graphic-p)
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
827 :help "Indicate buffer boundaries in fringe"))
58598
e988bd99edf9 (menu-bar-options-save): Add fringe-indicators.
Kim F. Storm <storm@cua.dk>
parents: 58586
diff changeset
828
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
829 (define-key menu-bar-showhide-fringe-menu [indicate-empty-lines]
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
830 (menu-bar-make-toggle toggle-indicate-empty-lines indicate-empty-lines
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
831 "Empty Line Indicators"
64760
4f6b04b42ad4 (menu-bar-options-save): Replace `fringe-indicators'
Luc Teirlinck <teirllm@auburn.edu>
parents: 64091
diff changeset
832 "Indicating of empty lines %s"
74383
091b7540d54d (menu-bar-make-toggle): Add "globally" to echo area messages.
Richard M. Stallman <rms@gnu.org>
parents: 74362
diff changeset
833 "Indicate trailing empty lines in fringe, globally"))
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
834
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
835 (defun menu-bar-showhide-fringe-menu-customize ()
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
836 "Show customization buffer for `fringe-mode'."
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
837 (interactive)
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
838 (customize-variable 'fringe-mode))
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
839
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
840 (define-key menu-bar-showhide-fringe-menu [customize]
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
841 '(menu-item "Customize Fringe" menu-bar-showhide-fringe-menu-customize
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
842 :help "Detailed customization of fringe"
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
843 :visible (display-graphic-p)))
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
844
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
845 (defun menu-bar-showhide-fringe-menu-customize-reset ()
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
846 "Reset the fringe mode: display fringes on both sides of a window."
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
847 (interactive)
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
848 (customize-set-variable 'fringe-mode nil))
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
849
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
850 (define-key menu-bar-showhide-fringe-menu [default]
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
851 '(menu-item "Default" menu-bar-showhide-fringe-menu-customize-reset
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
852 :help "Default width fringe on both left and right side"
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
853 :visible (display-graphic-p)
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
854 :button (:radio . (eq fringe-mode nil))))
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
855
67550
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
856 (defun menu-bar-showhide-fringe-menu-customize-right ()
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
857 "Display fringes only on the right of each window."
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
858 (interactive)
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
859 (require 'fringe)
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
860 (customize-set-variable 'fringe-mode '(0 . nil)))
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
861
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
862 (define-key menu-bar-showhide-fringe-menu [right]
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
863 '(menu-item "On the Right" menu-bar-showhide-fringe-menu-customize-right
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
864 :help "Fringe only on the right side"
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
865 :visible (display-graphic-p)
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
866 :button (:radio . (equal fringe-mode '(0 . nil)))))
7c0bd57ed595 * menu-bar.el (menu-bar-showhide-fringe-menu): Moved "On the Right"
Jan Djärv <jan.h.d@swipnet.se>
parents: 67430
diff changeset
867
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
868 (defun menu-bar-showhide-fringe-menu-customize-left ()
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
869 "Display fringes only on the left of each window."
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
870 (interactive)
45505
59015bfc2305 (menu-bar-showhide-fringe-menu-customize-left)
Miles Bader <miles@gnu.org>
parents: 45492
diff changeset
871 (require 'fringe)
59015bfc2305 (menu-bar-showhide-fringe-menu-customize-left)
Miles Bader <miles@gnu.org>
parents: 45492
diff changeset
872 (customize-set-variable 'fringe-mode '(nil . 0)))
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
873
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
874 (define-key menu-bar-showhide-fringe-menu [left]
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
875 '(menu-item "On the Left" menu-bar-showhide-fringe-menu-customize-left
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
876 :help "Fringe only on the left side"
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
877 :visible (display-graphic-p)
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
878 :button (:radio . (equal fringe-mode '(nil . 0)))))
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
879
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
880 (defun menu-bar-showhide-fringe-menu-customize-disable ()
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
881 "Do not display window fringes."
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
882 (interactive)
45505
59015bfc2305 (menu-bar-showhide-fringe-menu-customize-left)
Miles Bader <miles@gnu.org>
parents: 45492
diff changeset
883 (require 'fringe)
59015bfc2305 (menu-bar-showhide-fringe-menu-customize-left)
Miles Bader <miles@gnu.org>
parents: 45492
diff changeset
884 (customize-set-variable 'fringe-mode 0))
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
885
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
886 (define-key menu-bar-showhide-fringe-menu [none]
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
887 '(menu-item "None" menu-bar-showhide-fringe-menu-customize-disable
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
888 :help "Turn off fringe"
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
889 :visible (display-graphic-p)
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
890 :button (:radio . (eq fringe-mode 0))))
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
891
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
892 (define-key menu-bar-showhide-menu [showhide-fringe]
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
893 (list 'menu-item "Fringe" menu-bar-showhide-fringe-menu
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
894 :visible `(display-graphic-p)))
45492
955cc9eaf87a (menu-bar-options-save): Add fringe-mode.
Simon Josefsson <jas@extundo.com>
parents: 45324
diff changeset
895
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
896 (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
897
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
898 (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
899 '(menu-item "On the Right"
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
900 menu-bar-right-scroll-bar
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
901 :help "Scroll-bar on the right side"
45228
66644e336dd7 (menu-bar-showhide-scroll-bar-menu)
Eli Zaretskii <eliz@gnu.org>
parents: 45073
diff changeset
902 :visible (display-graphic-p)
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
903 :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
904 (frame-parameters))) 'right))))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
905 (defun menu-bar-right-scroll-bar ()
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
906 "Display scroll bars on the right of each window."
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
907 (interactive)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
908 (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
909
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
910 (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
911 '(menu-item "On the Left"
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
912 menu-bar-left-scroll-bar
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
913 :help "Scroll-bar on the left side"
45228
66644e336dd7 (menu-bar-showhide-scroll-bar-menu)
Eli Zaretskii <eliz@gnu.org>
parents: 45073
diff changeset
914 :visible (display-graphic-p)
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
915 :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
916 (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
917
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
918 (defun menu-bar-left-scroll-bar ()
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
919 "Display scroll bars on the left of each window."
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
920 (interactive)
49012
5f0cc4c0a0c7 (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
John Paul Wallington <jpw@pobox.com>
parents: 48524
diff changeset
921 (customize-set-variable 'scroll-bar-mode 'left))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
922
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
923 (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
924 '(menu-item "None"
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
925 menu-bar-no-scroll-bar
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
926 :help "Turn off scroll-bar"
45228
66644e336dd7 (menu-bar-showhide-scroll-bar-menu)
Eli Zaretskii <eliz@gnu.org>
parents: 45073
diff changeset
927 :visible (display-graphic-p)
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
928 :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
929 (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
930
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
931 (defun menu-bar-no-scroll-bar ()
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
932 "Turn off scroll bars."
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
933 (interactive)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
934 (customize-set-variable 'scroll-bar-mode nil))
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
935
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
936 (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
937 (list 'menu-item "Scroll-bar" menu-bar-showhide-scroll-bar-menu
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
938 :visible `(display-graphic-p)))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
939
61710
7653208ec8d8 (menu-bar-options-save, menu-bar-showhide-menu):
Nick Roberts <nickrob@snap.net.nz>
parents: 61024
diff changeset
940 (define-key menu-bar-showhide-menu [showhide-tooltip-mode]
7653208ec8d8 (menu-bar-options-save, menu-bar-showhide-menu):
Nick Roberts <nickrob@snap.net.nz>
parents: 61024
diff changeset
941 (list 'menu-item "Tooltips" 'tooltip-mode
74559
d6ae3d33ac22 (menu-bar-showhide-menu, menu-bar-tools-menu)
Chong Yidong <cyd@stupidchicken.com>
parents: 74383
diff changeset
942 :help "Turn tooltips on/off"
61710
7653208ec8d8 (menu-bar-options-save, menu-bar-showhide-menu):
Nick Roberts <nickrob@snap.net.nz>
parents: 61024
diff changeset
943 :visible `(and (display-graphic-p) (fboundp 'x-show-tip))
7653208ec8d8 (menu-bar-options-save, menu-bar-showhide-menu):
Nick Roberts <nickrob@snap.net.nz>
parents: 61024
diff changeset
944 :button `(:toggle . tooltip-mode)))
7653208ec8d8 (menu-bar-options-save, menu-bar-showhide-menu):
Nick Roberts <nickrob@snap.net.nz>
parents: 61024
diff changeset
945
47296
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
946 (define-key menu-bar-showhide-menu [menu-bar-mode]
83497
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
947 '(menu-item "Menu-bar" toggle-menu-bar-mode-from-frame
74559
d6ae3d33ac22 (menu-bar-showhide-menu, menu-bar-tools-menu)
Chong Yidong <cyd@stupidchicken.com>
parents: 74383
diff changeset
948 :help "Turn menu-bar on/off"
83497
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
949 :button (:toggle . (> (frame-parameter nil 'menu-bar-lines) 0))))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
950
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
951 (define-key menu-bar-showhide-menu [showhide-tool-bar]
83497
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
952 (list 'menu-item "Tool-bar" 'toggle-tool-bar-mode-from-frame
99781
4f6e2e2864be Stylistic consistency fixes for various menu and help texts.
Glenn Morris <rgm@gnu.org>
parents: 97010
diff changeset
953 :help "Turn tool-bar on/off"
45228
66644e336dd7 (menu-bar-showhide-scroll-bar-menu)
Eli Zaretskii <eliz@gnu.org>
parents: 45073
diff changeset
954 :visible `(display-graphic-p)
83497
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
955 :button `(:toggle . (> (frame-parameter nil 'tool-bar-lines) 0))))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
956
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
957 (define-key menu-bar-options-menu [showhide]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
958 (list 'menu-item "Show/Hide" menu-bar-showhide-menu))
43020
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
959
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
960 (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
961 '("--"))
9a93c325183a (menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents: 43018
diff changeset
962
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
963 (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
964 ;; 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
965 ;; 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
966 ;; 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
967 (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
968 ;; 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
969 ;; e.g. language selection.
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
970 ;;; ':visible 'default-enable-multibyte-characters
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
971 ))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
972 ;(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
973 ;(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
974 ; (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
975 ; :help "Toggle important global options"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
976
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
977 (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
978 '("--"))
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
979
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
980 (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
981 (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
982 "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
983 "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
984 (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
985 (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
986 "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
987 "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
988 (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
989 '("--"))
60392
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
990
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
991 (define-key menu-bar-options-menu [blink-cursor-mode]
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
992 (menu-bar-make-mm-toggle blink-cursor-mode
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
993 "Blinking Cursor"
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
994 "Whether the cursor blinks (Blink Cursor mode)"))
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
995 (define-key menu-bar-options-menu [cursor-separator]
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
996 '("--"))
b1d7c58b4f4b (menu-bar-make-mm-toggle): Doc fix.
Luc Teirlinck <teirllm@auburn.edu>
parents: 60099
diff changeset
997
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
998 (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
999 (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
1000 "Save Place in Files between Sessions"
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
1001 "Saving place in files %s"
52178
b5ad3c78162a * menu-bar.el (menu-bar-options-menu): Supply a body for the
Karl Fogel <kfogel@red-bean.com>
parents: 52043
diff changeset
1002 "Visit files of previous session when restarting Emacs"
b5ad3c78162a * menu-bar.el (menu-bar-options-menu): Supply a body for the
Karl Fogel <kfogel@red-bean.com>
parents: 52043
diff changeset
1003 (require 'saveplace)
b5ad3c78162a * menu-bar.el (menu-bar-options-menu): Supply a body for the
Karl Fogel <kfogel@red-bean.com>
parents: 52043
diff changeset
1004 ;; Do it by name, to avoid a free-variable
b5ad3c78162a * menu-bar.el (menu-bar-options-menu): Supply a body for the
Karl Fogel <kfogel@red-bean.com>
parents: 52043
diff changeset
1005 ;; warning during byte compilation.
b5ad3c78162a * menu-bar.el (menu-bar-options-menu): Supply a body for the
Karl Fogel <kfogel@red-bean.com>
parents: 52043
diff changeset
1006 (set-default
b5ad3c78162a * menu-bar.el (menu-bar-options-menu): Supply a body for the
Karl Fogel <kfogel@red-bean.com>
parents: 52043
diff changeset
1007 'save-place (not (symbol-value 'save-place)))))
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
1008
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
1009 (define-key menu-bar-options-menu [uniquify]
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
1010 (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
1011 "Use Directory Names in Buffer Names"
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
1012 "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
1013 "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
1014 (require 'uniquify)
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
1015 (setq uniquify-buffer-name-style
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
1016 (if (not uniquify-buffer-name-style)
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
1017 'forward))))
43246
c187056ac630 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43224
diff changeset
1018
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1019 (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
1020 '("--"))
45073
c7b6259de115 (menu-bar-make-toggle): Added optional PROPS arg.
Kim F. Storm <storm@cua.dk>
parents: 45044
diff changeset
1021 (define-key menu-bar-options-menu [cua-mode]
50970
7831ca508f35 (menu-bar-options-menu) <cua-mode>: Use menu-bar-make-mm-toggle.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 49997
diff changeset
1022 (menu-bar-make-mm-toggle cua-mode
64925
2aaaa5e2d539 (menu-bar-options-menu): Standardize capitalization of menu items.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64904
diff changeset
1023 "C-x/C-c/C-v Cut and Paste (CUA)"
66625
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1024 "Use C-z/C-x/C-c/C-v keys for undo/cut/copy/paste"
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1025 (:visible (or (not (boundp 'cua-enable-cua-keys))
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1026 cua-enable-cua-keys))))
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1027
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1028 (define-key menu-bar-options-menu [cua-emulation-mode]
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1029 (menu-bar-make-mm-toggle cua-mode
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1030 "Shift movement mark region (CUA)"
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1031 "Use shifted movement keys to set and extend the region."
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1032 (:visible (and (boundp 'cua-enable-cua-keys)
a6851dd5148b (menu-bar-options-menu): Show "Shift Movement (CUA)"
Kim F. Storm <storm@cua.dk>
parents: 66444
diff changeset
1033 (not cua-enable-cua-keys)))))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1034
22207
51847ba069f8 (toggle-case-fold-search): New command.
Richard M. Stallman <rms@gnu.org>
parents: 21912
diff changeset
1035 (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
1036 (menu-bar-make-toggle toggle-case-fold-search case-fold-search
74362
8b12ae69293f (toggle-case-fold-search): Clarify doc/help string and
Nick Roberts <nickrob@snap.net.nz>
parents: 74236
diff changeset
1037 "Case-Insensitive Search"
74383
091b7540d54d (menu-bar-make-toggle): Add "globally" to echo area messages.
Richard M. Stallman <rms@gnu.org>
parents: 74362
diff changeset
1038 "Case-Insensitive Search %s"
95609
31c3df6cae52 (menu-bar-options-menu): Add Menu entry for longlines mode.
Chong Yidong <cyd@stupidchicken.com>
parents: 95059
diff changeset
1039 "Ignore letter-case in search commands"))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1040
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1041 (defun menu-bar-text-mode-auto-fill ()
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1042 (interactive)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1043 (toggle-text-mode-auto-fill)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1044 ;; This is somewhat questionable, as `text-mode-hook'
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1045 ;; might have changed outside customize.
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1046 ;; -- Per Abrahamsen <abraham@dina.kvl.dk> 2002-02-11.
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1047 (customize-mark-as-set 'text-mode-hook))
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1048
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1049 (define-key menu-bar-options-menu [auto-fill-mode]
95609
31c3df6cae52 (menu-bar-options-menu): Add Menu entry for longlines mode.
Chong Yidong <cyd@stupidchicken.com>
parents: 95059
diff changeset
1050 '(menu-item "Auto Fill in Text Modes"
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1051 menu-bar-text-mode-auto-fill
99781
4f6e2e2864be Stylistic consistency fixes for various menu and help texts.
Glenn Morris <rgm@gnu.org>
parents: 97010
diff changeset
1052 :help "Automatically fill text while typing (Auto Fill mode)"
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
1053 :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
1054 (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
1055 (eq 'turn-on-auto-fill text-mode-hook)))))
95609
31c3df6cae52 (menu-bar-options-menu): Add Menu entry for longlines mode.
Chong Yidong <cyd@stupidchicken.com>
parents: 95059
diff changeset
1056
96587
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1057
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1058 (defvar menu-bar-line-wrapping-menu (make-sparse-keymap "Line Wrapping"))
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1059
96875
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1060 (define-key menu-bar-line-wrapping-menu [word-wrap]
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1061 '(menu-item "Word Wrap (Visual Line mode)"
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1062 (lambda ()
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1063 (interactive)
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1064 (unless visual-line-mode
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1065 (visual-line-mode 1))
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1066 (message "Visual-Line mode enabled"))
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1067 :help "Wrap long lines at word boundaries"
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1068 :button (:radio . (and (null truncate-lines)
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1069 (not (truncated-partial-width-window-p))
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1070 word-wrap))
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1071 :visible (menu-bar-menu-frame-live-and-visible-p)))
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1072
96587
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1073 (define-key menu-bar-line-wrapping-menu [truncate]
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1074 '(menu-item "Truncate Long Lines"
96875
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1075 (lambda ()
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1076 (interactive)
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1077 (if visual-line-mode (visual-line-mode 0))
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1078 (setq word-wrap nil)
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1079 (toggle-truncate-lines 1))
96587
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1080 :help "Truncate long lines at window edge"
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1081 :button (:radio . (or truncate-lines
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1082 (truncated-partial-width-window-p)))
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1083 :visible (menu-bar-menu-frame-live-and-visible-p)
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1084 :enable (not (truncated-partial-width-window-p))))
95609
31c3df6cae52 (menu-bar-options-menu): Add Menu entry for longlines mode.
Chong Yidong <cyd@stupidchicken.com>
parents: 95059
diff changeset
1085
96587
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1086 (define-key menu-bar-line-wrapping-menu [window-wrap]
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1087 '(menu-item "Wrap at Window Edge"
96875
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1088 (lambda () (interactive)
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1089 (if visual-line-mode (visual-line-mode 0))
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1090 (setq word-wrap nil)
771bcc6d1c99 (menu-bar-line-wrapping-menu): Use Visual Line mode for "word wrap"
Chong Yidong <cyd@stupidchicken.com>
parents: 96587
diff changeset
1091 (if truncate-lines (toggle-truncate-lines -1)))
96587
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1092 :help "Wrap long lines at window edge"
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1093 :button (:radio . (and (null truncate-lines)
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1094 (not (truncated-partial-width-window-p))
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1095 (not word-wrap)))
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1096 :visible (menu-bar-menu-frame-live-and-visible-p)
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1097 :enable (not (truncated-partial-width-window-p))))
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1098
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1099 (define-key menu-bar-options-menu [line-wrapping]
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1100 (list 'menu-item "Line Wrapping in this Buffer" menu-bar-line-wrapping-menu))
9e942cda4453 Remove Longlines mode from menu. Add word-wrap option.
Chong Yidong <cyd@stupidchicken.com>
parents: 95871
diff changeset
1101
43254
eb6104aac6b0 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 43252
diff changeset
1102
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1103 (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
1104 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1105 (define-key menu-bar-options-menu [highlight-paren-mode]
47296
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
1106 (menu-bar-make-mm-toggle show-paren-mode
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
1107 "Paren Match Highlighting"
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1108 "Highlight matching/mismatched parentheses at cursor (Show Paren mode)"))
19617
6337e9a0ed92 (menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 18700
diff changeset
1109 (define-key menu-bar-options-menu [transient-mark-mode]
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1110 (menu-bar-make-mm-toggle transient-mark-mode
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1111 "Active Region Highlighting"
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1112 "Make text in active region stand out in color (Transient Mark mode)"
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1113 (:enable (not cua-mode))))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1114
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1115
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1116 ;; The "Tools" menu items
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1117
32329
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1118 (defun send-mail-item-name ()
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1119 (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
1120 (mh-e-user-agent . "MH")
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1121 (message-user-agent . "Gnus Message")
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1122 (gnus-user-agent . "Gnus")))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1123 (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
1124 (if name
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1125 (setq name (cdr name))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1126 (setq name (symbol-name mail-user-agent))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1127 (if (string-match "\\(.+\\)-user-agent" name)
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1128 (setq name (match-string 1 name))))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1129 name))
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1130
31471
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1131 (defun read-mail-item-name ()
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1132 (let* ((known-rmail-commands '((rmail . "RMAIL")
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1133 (mh-rmail . "MH")
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1134 (gnus . "Gnus")))
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1135 (known (assq read-mail-command known-rmail-commands)))
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1136 (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
1137
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1138 (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
1139
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1140 (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
1141 (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
1142
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1143 (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
1144 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1145
30586
9b8feaf1cd2f (menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents: 30387
diff changeset
1146 (define-key menu-bar-games-menu [zone]
9b8feaf1cd2f (menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents: 30387
diff changeset
1147 '(menu-item "Zone Out" zone
9b8feaf1cd2f (menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents: 30387
diff changeset
1148 :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
1149 (define-key menu-bar-games-menu [tetris]
92130
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1150 '(menu-item "Tetris" tetris
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1151 :help "Falling blocks game"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1152 (define-key menu-bar-games-menu [solitaire]
92130
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1153 '(menu-item "Solitaire" solitaire
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1154 :help "Get rid of all the stones"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1155 (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
1156 '(menu-item "Snake" snake
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1157 :help "Move snake around avoiding collisions"))
92130
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1158 (define-key menu-bar-games-menu [pong]
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1159 '(menu-item "Pong" pong
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1160 :help "Bounce the ball to your opponent"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1161 (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
1162 '(menu-item "Multiplication Puzzle" mpuz
63501
2f3481c5ffb3 (menu-bar-games-menu): Fix typo in menu help string.
Juanma Barranquero <lekktu@gmail.com>
parents: 63333
diff changeset
1163 :help "Exercise brain with multiplication"))
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-games-menu [life]
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1165 '(menu-item "Life" life
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1166 :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
1167 (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
1168 '(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
1169 :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
1170 (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
1171 '(menu-item "Gomoku" gomoku
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1172 :help "Mark 5 contiguous squares (like tic-tac-toe)"))
92130
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1173 (define-key menu-bar-games-menu [bubbles]
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1174 '(menu-item "Bubbles" bubbles
8bebc6db7663 (menu-bar-games-menu): Add Bubbles and Pong. Add :help for Solitaire and Tetris.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
1175 :help "Remove all bubbles using the fewest moves"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1176 (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
1177 '(menu-item "Blackbox" blackbox
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1178 :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
1179 (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
1180 '(menu-item "Adventure" dunnet
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1181 :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
1182 (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
1183 '(menu-item "5x5" 5x5
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1184 :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
1185
94491
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1186 (defvar menu-bar-encryption-decryption-menu
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1187 (make-sparse-keymap "Encryption/Decryption"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1188
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1189 (define-key menu-bar-tools-menu [encryption-decryption]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1190 (list 'menu-item "Encryption/Decryption" menu-bar-encryption-decryption-menu))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1191
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1192 (define-key menu-bar-tools-menu [separator-encryption-decryption]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1193 '("--"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1194
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1195 (define-key menu-bar-encryption-decryption-menu [insert-keys]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1196 '(menu-item "Insert Keys" epa-insert-keys
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1197 :help "Insert public keys after the current point"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1198
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1199 (define-key menu-bar-encryption-decryption-menu [export-keys]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1200 '(menu-item "Export Keys" epa-export-keys
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1201 :help "Export public keys to a file"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1202
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1203 (define-key menu-bar-encryption-decryption-menu [import-keys-region]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1204 '(menu-item "Import Keys from Region" epa-import-keys-region
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1205 :help "Import public keys from the current region"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1206
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1207 (define-key menu-bar-encryption-decryption-menu [import-keys]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1208 '(menu-item "Import Keys from File..." epa-import-keys
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1209 :help "Import public keys from a file"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1210
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1211 (define-key menu-bar-encryption-decryption-menu [list-keys]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1212 '(menu-item "List Keys" epa-list-keys
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1213 :help "Browse your public keyring"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1214
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1215 (define-key menu-bar-encryption-decryption-menu [separator-keys]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1216 '("--"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1217
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1218 (define-key menu-bar-encryption-decryption-menu [sign-region]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1219 '(menu-item "Sign Region" epa-sign-region
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1220 :help "Create digital signature of the current region"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1221
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1222 (define-key menu-bar-encryption-decryption-menu [verify-region]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1223 '(menu-item "Verify Region" epa-verify-region
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1224 :help "Verify digital signature of the current region"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1225
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1226 (define-key menu-bar-encryption-decryption-menu [encrypt-region]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1227 '(menu-item "Encrypt Region" epa-encrypt-region
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1228 :help "Encrypt the current region"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1229
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1230 (define-key menu-bar-encryption-decryption-menu [decrypt-region]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1231 '(menu-item "Decrypt Region" epa-decrypt-region
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1232 :help "Decrypt the current region"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1233
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1234 (define-key menu-bar-encryption-decryption-menu [separator-file]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1235 '("--"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1236
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1237 (define-key menu-bar-encryption-decryption-menu [sign-file]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1238 '(menu-item "Sign File..." epa-sign-file
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1239 :help "Create digital signature of a file"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1240
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1241 (define-key menu-bar-encryption-decryption-menu [verify-file]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1242 '(menu-item "Verify File..." epa-verify-file
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1243 :help "Verify digital signature of a file"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1244
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1245 (define-key menu-bar-encryption-decryption-menu [encrypt-file]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1246 '(menu-item "Encrypt File..." epa-encrypt-file
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1247 :help "Encrypt a file"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1248
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1249 (define-key menu-bar-encryption-decryption-menu [decrypt-file]
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1250 '(menu-item "Decrypt File..." epa-decrypt-file
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1251 :help "Decrypt a file"))
fc974d1f2fbb (menu-bar-tools-menu): Reorder, place Games last.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 94417
diff changeset
1252
45324
76c4660660ec (menu-bar-tools-menu) <calculator>: Renamed to "Simple Calculator".
Colin Walters <walters@gnu.org>
parents: 45228
diff changeset
1253 (define-key menu-bar-tools-menu [simple-calculator]
76c4660660ec (menu-bar-tools-menu) <calculator>: Renamed to "Simple Calculator".
Colin Walters <walters@gnu.org>
parents: 45228
diff changeset
1254 '(menu-item "Simple Calculator" calculator
76c4660660ec (menu-bar-tools-menu) <calculator>: Renamed to "Simple Calculator".
Colin Walters <walters@gnu.org>
parents: 45228
diff changeset
1255 :help "Invoke the Emacs built-in quick calculator"))
76c4660660ec (menu-bar-tools-menu) <calculator>: Renamed to "Simple Calculator".
Colin Walters <walters@gnu.org>
parents: 45228
diff changeset
1256 (define-key menu-bar-tools-menu [calc]
76c4660660ec (menu-bar-tools-menu) <calculator>: Renamed to "Simple Calculator".
Colin Walters <walters@gnu.org>
parents: 45228
diff changeset
1257 '(menu-item "Programmable Calculator" calc
76c4660660ec (menu-bar-tools-menu) <calculator>: Renamed to "Simple Calculator".
Colin Walters <walters@gnu.org>
parents: 45228
diff changeset
1258 :help "Invoke the Emacs built-in full scientific calculator"))
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1259 (define-key menu-bar-tools-menu [calendar]
74559
d6ae3d33ac22 (menu-bar-showhide-menu, menu-bar-tools-menu)
Chong Yidong <cyd@stupidchicken.com>
parents: 74383
diff changeset
1260 '(menu-item "Calendar" calendar
d6ae3d33ac22 (menu-bar-showhide-menu, menu-bar-tools-menu)
Chong Yidong <cyd@stupidchicken.com>
parents: 74383
diff changeset
1261 :help "Invoke the Emacs built-in calendar"))
43305
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
1262
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
1263 (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
1264 '("--"))
976d3d8ab9a3 (menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents: 43254
diff changeset
1265
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1266 (define-key menu-bar-tools-menu [directory-search]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
1267 '(menu-item "Directory Search" eudc-tools-menu))
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1268 (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
1269 (list
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1270 '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
1271 'compose-mail
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1272 :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
1273 :help "Send a mail message"))
28557
6f1d9b65d1f8 (menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents: 28258
diff changeset
1274 (define-key menu-bar-tools-menu [rmail]
31471
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1275 (list
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1276 'menu-item `(format "Read Mail (with %s)" (read-mail-item-name))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1277 'menu-bar-read-mail
32329
878aee6eaf4b (send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31645
diff changeset
1278 :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
1279 :help "Read your mail and reply to it"))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1280
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1281 (defun menu-bar-read-mail ()
47152
58ccd45ac06b (menu-bar-read-mail): Doc fix.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 46925
diff changeset
1282 "Read mail using `read-mail-command'."
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1283 (interactive)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1284 (call-interactively read-mail-command))
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1285
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1286 (define-key menu-bar-tools-menu [gnus]
31471
84f6fc78ec6d (read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents: 31461
diff changeset
1287 '(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
1288 :help "Read network news groups"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1289
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1290 (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
1291 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1292
28258
03e06f15f3d4 Add an entry for PCL-CVS' global menu.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 27773
diff changeset
1293 (define-key menu-bar-tools-menu [pcl-cvs]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
1294 '(menu-item "PCL-CVS" cvs-global-menu))
78822
1926a08e8926 * vc-arch.el (vc-arch-extra-menu-map): New var and fun.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78393
diff changeset
1295 (define-key menu-bar-tools-menu [vc] nil) ;Create the place for the VC menu.
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1296
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1297 (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
1298 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1299
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1300 (define-key menu-bar-tools-menu [ediff-misc]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
1301 '(menu-item "Ediff Miscellanea" menu-bar-ediff-misc-menu))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1302 (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
1303 '(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
1304 (define-key menu-bar-tools-menu [ediff-merge]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
1305 '(menu-item "Merge" menu-bar-ediff-merge-menu))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1306 (define-key menu-bar-tools-menu [compare]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
1307 '(menu-item "Compare (Ediff)" menu-bar-ediff-menu))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1308
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1309 (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
1310 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1311
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1312 (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
1313 '(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
1314
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1315 (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
1316 '("--"))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1317
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1318 (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
1319 '(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
1320 :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
1321 (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
1322 '(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
1323 :enable mark-active
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1324 :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
1325 (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
1326 '(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
1327 :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
1328 (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
1329 '(menu-item "Compile..." compile
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1330 :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
1331 (define-key menu-bar-tools-menu [grep]
76980
f2d0a689f202 (menu-bar-tools-menu): Revert 2003-07-25 change.
Chong Yidong <cyd@stupidchicken.com>
parents: 75347
diff changeset
1332 '(menu-item "Search Files (Grep)..." grep
f2d0a689f202 (menu-bar-tools-menu): Revert 2003-07-25 change.
Chong Yidong <cyd@stupidchicken.com>
parents: 75347
diff changeset
1333 :help "Search files for strings or regexps (with Grep)"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1334
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1335
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1336 ;; The "Help" menu items
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1337
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1338 (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
1339
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1340 (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
1341 '(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
1342 :visible default-enable-multibyte-characters
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1343 :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
1344 (define-key menu-bar-describe-menu [describe-coding-system-briefly]
79570
d01c76d7e07b (menu-bar-describe-menu): Remove dots from menu text.
Richard M. Stallman <rms@gnu.org>
parents: 79377
diff changeset
1345 '(menu-item "Describe Coding System (Briefly)"
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1346 describe-current-coding-system-briefly
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1347 :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
1348 (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
1349 '(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
1350 :visible default-enable-multibyte-characters))
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1351 (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
1352 '(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
1353 :visible default-enable-multibyte-characters
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1354 :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
1355 (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
1356 (list 'menu-item "Describe Language Environment"
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
1357 describe-language-environment-map))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1358
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1359 (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
1360 '("--"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1361
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1362 (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
1363 '(menu-item "List Key Bindings" describe-bindings
99781
4f6e2e2864be Stylistic consistency fixes for various menu and help texts.
Glenn Morris <rgm@gnu.org>
parents: 97010
diff changeset
1364 :help "Display all current key bindings (keyboard shortcuts)"))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1365 (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
1366 '(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
1367 :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
1368 (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
1369 '(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
1370 :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
1371 (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
1372 '(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
1373 :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
1374 (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
1375 '(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
1376 :help "Display documentation of function/command"))
48524
710d401ff225 (menu-bar-describe-menu): Add "What's This?" item.
Richard M. Stallman <rms@gnu.org>
parents: 48407
diff changeset
1377 (define-key menu-bar-describe-menu [describe-key-1]
65119
e15876d0c6a1 (menu-bar-describe-menu): Delete "What's New".
Richard M. Stallman <rms@gnu.org>
parents: 64925
diff changeset
1378 '(menu-item "Describe Key or Mouse Operation..." describe-key
48524
710d401ff225 (menu-bar-describe-menu): Add "What's This?" item.
Richard M. Stallman <rms@gnu.org>
parents: 48407
diff changeset
1379 ;; Users typically don't identify keys and menu items...
710d401ff225 (menu-bar-describe-menu): Add "What's This?" item.
Richard M. Stallman <rms@gnu.org>
parents: 48407
diff changeset
1380 :help "Display documentation of command bound to a \
65119
e15876d0c6a1 (menu-bar-describe-menu): Delete "What's New".
Richard M. Stallman <rms@gnu.org>
parents: 64925
diff changeset
1381 key, a click, or a menu-item"))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1382 (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
1383 '(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
1384 :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
1385
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1386 (defvar menu-bar-search-documentation-menu
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1387 (make-sparse-keymap "Search Documentation"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1388 (defun menu-bar-read-lispref ()
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1389 "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
1390 (interactive)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1391 (info "elisp"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1392
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1393 (defun menu-bar-read-lispintro ()
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1394 "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
1395 (interactive)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1396 (info "eintr"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1397
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1398 (defun search-emacs-glossary ()
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1399 "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
1400 (interactive)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1401 (info "(emacs)Glossary"))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1402
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1403 (defun emacs-index-search (topic)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1404 "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
1405 (interactive "sSubject to look up: ")
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1406 (info "emacs")
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1407 (Info-index topic))
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1408
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1409 (defun elisp-index-search (topic)
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1410 "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
1411 (interactive "sSubject to look up: ")
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1412 (info "elisp")
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1413 (Info-index topic))
41475
11d8d3ad5061 (menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents: 41216
diff changeset
1414
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1415 (define-key menu-bar-search-documentation-menu [search-documentation-strings]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1416 '(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
1417 :help
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1418 "Find functions and variables whose doc strings match a regexp"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1419 (define-key menu-bar-search-documentation-menu [find-any-object-by-name]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1420 '(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
1421 :help "Find symbols of any kind whose names match a regexp"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1422 (define-key menu-bar-search-documentation-menu [find-option-by-value]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1423 '(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
1424 :help "Find variables whose values match a regexp"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1425 (define-key menu-bar-search-documentation-menu [find-options-by-name]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1426 '(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
1427 :help "Find variables whose names match a regexp"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1428 (define-key menu-bar-search-documentation-menu [find-commands-by-name]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1429 '(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
1430 :help "Find commands whose names match a regexp"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1431 (define-key menu-bar-search-documentation-menu [sep1]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1432 '("--"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1433 (define-key menu-bar-search-documentation-menu [lookup-command-in-manual]
70972
3ffa2f66a303 (menu-bar-apropos-menu): Move "Find Key in Manual" and "Find Command in Manual"
Eli Zaretskii <eliz@gnu.org>
parents: 70882
diff changeset
1434 '(menu-item "Look Up Command in User Manual..." Info-goto-emacs-command-node
3ffa2f66a303 (menu-bar-apropos-menu): Move "Find Key in Manual" and "Find Command in Manual"
Eli Zaretskii <eliz@gnu.org>
parents: 70882
diff changeset
1435 :help "Display manual section that describes a command"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1436 (define-key menu-bar-search-documentation-menu [lookup-key-in-manual]
70972
3ffa2f66a303 (menu-bar-apropos-menu): Move "Find Key in Manual" and "Find Command in Manual"
Eli Zaretskii <eliz@gnu.org>
parents: 70882
diff changeset
1437 '(menu-item "Look Up Key in User Manual..." Info-goto-emacs-key-command-node
3ffa2f66a303 (menu-bar-apropos-menu): Move "Find Key in Manual" and "Find Command in Manual"
Eli Zaretskii <eliz@gnu.org>
parents: 70882
diff changeset
1438 :help "Display manual section that describes a key"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1439 (define-key menu-bar-search-documentation-menu [lookup-subject-in-elisp-manual]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1440 '(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
1441 :help "Find description of a subject in Emacs Lisp manual"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1442 (define-key menu-bar-search-documentation-menu [lookup-subject-in-emacs-manual]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1443 '(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
1444 :help "Find description of a subject in Emacs User manual"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1445 (define-key menu-bar-search-documentation-menu [emacs-terminology]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1446 '(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
1447 :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
1448
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1449 (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
1450
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1451 (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
1452 '(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
1453 :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
1454 (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
1455 '("--"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1456 (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
1457 '(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
1458 :help "How to order manuals from the Free Software Foundation"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1459 (define-key menu-bar-manuals-menu [lookup-subject-in-all-manuals]
99781
4f6e2e2864be Stylistic consistency fixes for various menu and help texts.
Glenn Morris <rgm@gnu.org>
parents: 97010
diff changeset
1460 '(menu-item "Lookup Subject in all Manuals..." info-apropos
70793
757874788485 (menu-bar-manuals-menu) <info-apropos>: New menu item.
Eli Zaretskii <eliz@gnu.org>
parents: 68797
diff changeset
1461 :help "Find description of a subject in all installed manuals"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1462 (define-key menu-bar-manuals-menu [other-manuals]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1463 '(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
1464 :help "Read any of the installed manuals"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1465 (define-key menu-bar-manuals-menu [emacs-lisp-reference]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1466 '(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
1467 :help "Read the Emacs Lisp Reference manual"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1468 (define-key menu-bar-manuals-menu [emac-lisp-intro]
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1469 '(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
1470 :help "Read the Introduction to Emacs Lisp Programming"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1471
79377
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1472 (define-key menu-bar-help-menu [about-gnu-project]
92350
42d2ac4260eb *** empty log message ***
Kim F. Storm <storm@cua.dk>
parents: 92310
diff changeset
1473 '(menu-item "About GNU" describe-gnu-project
79377
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1474 :help "About the GNU System, GNU Project, and GNU/Linux"))
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1475 (define-key menu-bar-help-menu [about-emacs]
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1476 '(menu-item "About Emacs" about-emacs
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1477 :help "Display version number, copyright info, and basic help"))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1478 (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
1479 '("--"))
20762
ec3a35db5352 (menu-bar-file-menu): Add Recover Session menu item.
Richard M. Stallman <rms@gnu.org>
parents: 20647
diff changeset
1480 (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
1481 '(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
1482 :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
1483 (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
1484 '(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
1485 :help "Show the Emacs license (GPL)"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1486 (define-key menu-bar-help-menu [getting-new-versions]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1487 '(menu-item "Getting New Versions" describe-distribution
99781
4f6e2e2864be Stylistic consistency fixes for various menu and help texts.
Glenn Morris <rgm@gnu.org>
parents: 97010
diff changeset
1488 :help "How to get the latest version of Emacs"))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1489 (defun menu-bar-help-extra-packages ()
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1490 "Display help about some additional packages available for Emacs."
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1491 (interactive)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1492 (let (enable-local-variables)
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1493 (view-file (expand-file-name "MORE.STUFF"
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1494 data-directory))
101183
96e4db45c8a5 (menu-bar-help-extra-packages): Use goto-address-mode instead of goto-address.
Juri Linkov <juri@jurta.org>
parents: 101152
diff changeset
1495 (goto-address-mode 1)))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1496 (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
1497 '("--"))
79377
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1498 (define-key menu-bar-help-menu [external-packages]
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1499 '(menu-item "External Packages" menu-bar-help-extra-packages
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1500 :help "Lisp packages distributed separately for use in Emacs"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1501 (define-key menu-bar-help-menu [find-emacs-packages]
61024
bef623e1dcc0 (menu-bar-file-menu): Remove ellipsis from "Recover Crashed Session".
Juri Linkov <juri@jurta.org>
parents: 60826
diff changeset
1502 '(menu-item "Find Emacs Packages" finder-by-keyword
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1503 :help "Find packages and features by keyword"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1504 (define-key menu-bar-help-menu [more-manuals]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
1505 (list 'menu-item "More Manuals" menu-bar-manuals-menu))
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1506 (define-key menu-bar-help-menu [emacs-manual]
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1507 '(menu-item "Read the Emacs Manual" info-emacs-manual
41703
5ef9446a197a (menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents: 41475
diff changeset
1508 :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
1509 (define-key menu-bar-help-menu [describe]
70882
c5d2bd581ee7 * menu-bar.el, international/mule-cmds.el: Remove tooltips for
Chong Yidong <cyd@stupidchicken.com>
parents: 70793
diff changeset
1510 (list 'menu-item "Describe" menu-bar-describe-menu))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1511 (define-key menu-bar-help-menu [search-documentation]
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1512 (list 'menu-item "Search Documentation" menu-bar-search-documentation-menu))
20336
6c26b3f61e02 (menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents: 19793
diff changeset
1513 (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
1514 '("--"))
79377
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1515 (define-key menu-bar-help-menu [emacs-psychotherapist]
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1516 '(menu-item "Emacs Psychotherapist" doctor
dc27351d0e7f (menu-bar-help-menu):
Juri Linkov <juri@jurta.org>
parents: 79167
diff changeset
1517 :help "Our doctor will help you feel better"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1518 (define-key menu-bar-help-menu [send-emacs-bug-report]
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1519 '(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
1520 :help "Send e-mail to Emacs maintainers"))
78894
ab22b2902e1f (menu-bar-search-documentation-menu): Renamed from menu-bar-apropos-menu.
Eli Zaretskii <eliz@gnu.org>
parents: 78822
diff changeset
1521 (define-key menu-bar-help-menu [emacs-known-problems]
74559
d6ae3d33ac22 (menu-bar-showhide-menu, menu-bar-tools-menu)
Chong Yidong <cyd@stupidchicken.com>
parents: 74383
diff changeset
1522 '(menu-item "Emacs Known Problems" view-emacs-problems
d6ae3d33ac22 (menu-bar-showhide-menu, menu-bar-tools-menu)
Chong Yidong <cyd@stupidchicken.com>
parents: 74383
diff changeset
1523 :help "Read about known problems with Emacs"))
27730
06431476ce02 (global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents: 27325
diff changeset
1524 (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
1525 '(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
1526 :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
1527 (define-key menu-bar-help-menu [emacs-faq]
74559
d6ae3d33ac22 (menu-bar-showhide-menu, menu-bar-tools-menu)
Chong Yidong <cyd@stupidchicken.com>
parents: 74383
diff changeset
1528 '(menu-item "Emacs FAQ" view-emacs-FAQ
d6ae3d33ac22 (menu-bar-showhide-menu, menu-bar-tools-menu)
Chong Yidong <cyd@stupidchicken.com>
parents: 74383
diff changeset
1529 :help "Frequently asked (and answered) questions about Emacs"))
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1530
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1531 (defun help-with-tutorial-spec-language ()
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1532 "Use the Emacs tutorial, specifying which language you want."
49597
e88404e8f2cf Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49012
diff changeset
1533 (interactive)
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1534 (help-with-tutorial t))
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1535
29685
90ecedc87917 (menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents: 29586
diff changeset
1536 (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
1537 '(menu-item "Emacs Tutorial (choose language)..."
46908
70c39fa2253e (menu-bar-next-tag-other-window, menu-bar-next-tag)
Richard M. Stallman <rms@gnu.org>
parents: 46102
diff changeset
1538 help-with-tutorial-spec-language
29685
90ecedc87917 (menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents: 29586
diff changeset
1539 :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
1540 (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
1541 '(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
1542 :help "Learn how to use Emacs"))
2178
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1543
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1544 (defun menu-bar-menu-frame-live-and-visible-p ()
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1545 "Return non-nil if the menu frame is alive and visible.
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1546 The menu frame is the frame for which we are updating the menu."
67705
4fc189896464 (menu-bar-menu-frame-live-and-visible-p)
Juri Linkov <juri@jurta.org>
parents: 67628
diff changeset
1547 (let ((menu-frame (or menu-updating-frame (selected-frame))))
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1548 (and (frame-live-p menu-frame)
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1549 (frame-visible-p menu-frame))))
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1550
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1551 (defun menu-bar-non-minibuffer-window-p ()
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1552 "Return non-nil if selected window of the menu frame is not a minibuf window.
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1553
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1554 See the documentation of `menu-bar-menu-frame-live-and-visible-p'
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1555 for the definition of the menu frame."
67705
4fc189896464 (menu-bar-menu-frame-live-and-visible-p)
Juri Linkov <juri@jurta.org>
parents: 67628
diff changeset
1556 (let ((menu-frame (or menu-updating-frame (selected-frame))))
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1557 (not (window-minibuffer-p (frame-selected-window menu-frame)))))
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1558
67628
6b7e5db3f184 (kill-this-buffer): Set a good example by using menu bar, not menubar
Bill Wohler <wohler@newt.com>
parents: 67602
diff changeset
1559 (defun kill-this-buffer () ; for the menu bar
93010
6bc37f1965b5 (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
Juri Linkov <juri@jurta.org>
parents: 92948
diff changeset
1560 "Kill the current buffer.
6bc37f1965b5 (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
Juri Linkov <juri@jurta.org>
parents: 92948
diff changeset
1561 When called in the minibuffer, get out of the minibuffer
6bc37f1965b5 (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
Juri Linkov <juri@jurta.org>
parents: 92948
diff changeset
1562 using `abort-recursive-edit'."
2175
61d3483521d7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1563 (interactive)
93010
6bc37f1965b5 (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
Juri Linkov <juri@jurta.org>
parents: 92948
diff changeset
1564 (if (menu-bar-non-minibuffer-window-p)
6bc37f1965b5 (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
Juri Linkov <juri@jurta.org>
parents: 92948
diff changeset
1565 (kill-buffer (current-buffer))
6bc37f1965b5 (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
Juri Linkov <juri@jurta.org>
parents: 92948
diff changeset
1566 (abort-recursive-edit)))
2175
61d3483521d7 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1567
2178
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1568 (defun kill-this-buffer-enabled-p ()
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1569 (let ((count 0)
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1570 (buffers (buffer-list)))
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1571 (while buffers
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1572 (or (string-match "^ " (buffer-name (car buffers)))
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1573 (setq count (1+ count)))
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1574 (setq buffers (cdr buffers)))
93010
6bc37f1965b5 (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
Juri Linkov <juri@jurta.org>
parents: 92948
diff changeset
1575 (or (not (menu-bar-non-minibuffer-window-p))
6bc37f1965b5 (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
Juri Linkov <juri@jurta.org>
parents: 92948
diff changeset
1576 (> count 1))))
11525
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
1577
65404
b50dda01c73d (menu-bar-menu-frame-live-and-visible-p)
Eli Zaretskii <eliz@gnu.org>
parents: 65399
diff changeset
1578 (put 'dired 'menu-enable '(menu-bar-non-minibuffer-window-p))
11525
3bd7735bba9b Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents: 11325
diff changeset
1579
4337
cda282328afd (delete-frame): Permit it, if > 1 frame is vis or iconic.
Richard M. Stallman <rms@gnu.org>
parents: 4160
diff changeset
1580 ;; 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
1581 (defun delete-frame-enabled-p ()
937c7fced6ee (delete-frame-enabled-p): New subroutine.
Karl Heuer <kwzh@gnu.org>
parents: 11753
diff changeset
1582 "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
1583 (let ((frames (frame-list))
15471
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1584 (count 0))
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1585 (while frames
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1586 (if (frame-visible-p (car frames))
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1587 (setq count (1+ count)))
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1588 (setq frames (cdr frames)))
f0b473ee47a5 Whitespace change.
Richard M. Stallman <rms@gnu.org>
parents: 14792
diff changeset
1589 (> count 1)))
2178
76da020d14f8 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2177
diff changeset
1590
17665
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
1591 (defcustom yank-menu-length 20
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 99787
diff changeset
1592 "Maximum length to display in the yank-menu."
17665
b11021ca3525 Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents: 17615
diff changeset
1593 :type 'integer
94264
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1594 :group 'menu)
3795
d59af8c9bc65 (mouse-menu-choose-yank): New function. Put it in the edit menu.
Richard M. Stallman <rms@gnu.org>
parents: 3504
diff changeset
1595
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1596 (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
1597 (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
1598 (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
1599 string
10590
9f68d8d6357b (menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents: 9667
diff changeset
1600 (concat
9f68d8d6357b (menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents: 9667
diff changeset
1601 (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
1602 "..."
9f68d8d6357b (menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents: 9667
diff changeset
1603 (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
1604 ;; 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
1605 ;; 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
1606 (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
1607 (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
1608 ;; 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
1609 ;; 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
1610 (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
1611 (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
1612 (progn
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1613 (setcar front string)
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1614 (setcar (cdr front) menu-string))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1615 (setcdr yank-menu
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1616 (cons
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1617 (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
1618 (cdr yank-menu)))))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1619 (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
1620 (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
1621
20481
77ed0446c90a (menu-bar-select-yank): Add apropos-inhibit property.
Richard M. Stallman <rms@gnu.org>
parents: 20342
diff changeset
1622 (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
1623 (defun menu-bar-select-yank ()
68797
9257a489f3e6 (menu-bar-select-yank): Add a doc string.
Eli Zaretskii <eliz@gnu.org>
parents: 68651
diff changeset
1624 "Insert the stretch of previously-killed text selected from menu.
9257a489f3e6 (menu-bar-select-yank): Add a doc string.
Eli Zaretskii <eliz@gnu.org>
parents: 68651
diff changeset
1625 The menu shows all the killed text sequences stored in `kill-ring'."
8767
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1626 (interactive "*")
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1627 (push-mark (point))
441af4b664ac (yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents: 8525
diff changeset
1628 (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
1629
2181
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1630
94264
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1631 ;;; Buffers Menu
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1632
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1633 (defcustom buffers-menu-max-size 10
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 99787
diff changeset
1634 "Maximum number of entries which may appear on the Buffers menu.
94264
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1635 If this is 10, then only the ten most-recently-selected buffers are shown.
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1636 If this is nil, then all buffers are shown.
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1637 A large number or nil slows down menu responsiveness."
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1638 :type '(choice integer
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1639 (const :tag "All" nil))
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1640 :group 'menu)
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1641
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1642 (defcustom buffers-menu-buffer-name-length 30
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 99787
diff changeset
1643 "Maximum length of the buffer name on the Buffers menu.
94264
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1644 If this is a number, then buffer names are truncated to this length.
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1645 If this is nil, then buffer names are shown in full.
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1646 A large number or nil makes the menu too wide."
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1647 :type '(choice integer
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1648 (const :tag "Full length" nil))
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1649 :group 'menu)
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1650
44803
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1651 (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
1652 "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
1653 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
1654 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
1655 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
1656 from other buffers).
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1657
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1658 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
1659 Buffers menu is regenerated."
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1660 :set (lambda (symbol value)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1661 (set symbol value)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1662 (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
1663 :initialize 'custom-initialize-default
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1664 :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
1665 (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
1666 (const :tag "Always" t))
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1667 :group 'menu)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1668
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1669 (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
1670 "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
1671 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
1672 Buffers menu is regenerated."
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1673 :set (lambda (symbol value)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1674 (set symbol value)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1675 (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
1676 :initialize 'custom-initialize-default
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1677 :type 'boolean
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1678 :group 'menu)
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1679
4628
e55cc9fdaa92 (list-buffers-directory): Add declaration.
Richard M. Stallman <rms@gnu.org>
parents: 4603
diff changeset
1680 (defvar list-buffers-directory nil)
e55cc9fdaa92 (list-buffers-directory): Add declaration.
Richard M. Stallman <rms@gnu.org>
parents: 4603
diff changeset
1681
95059
4ce13b37e978 menu-bar-select-buffer: Reinsert it as msb.el use it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1682 (defun menu-bar-select-buffer ()
4ce13b37e978 menu-bar-select-buffer: Reinsert it as msb.el use it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1683 (interactive)
4ce13b37e978 menu-bar-select-buffer: Reinsert it as msb.el use it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1684 (switch-to-buffer last-command-event))
4ce13b37e978 menu-bar-select-buffer: Reinsert it as msb.el use it.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1685
92745
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1686 (defun menu-bar-select-frame (frame)
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1687 (make-frame-visible frame)
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1688 (raise-frame frame)
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1689 (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
1690
9518
69072971d37e (menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents: 9422
diff changeset
1691 (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
1692 (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
1693 (file
44803
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1694 (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
1695 (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
1696 (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
1697 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
1698 (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
1699 (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
1700 (when file
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1701 (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
1702 (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
1703 (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
1704 (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
1705 (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
1706 (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
1707 (if file
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1708 (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
1709 (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
1710 (if file
de50fca9a8aa (buffers-menu-show-directories, buffers-menu-show-status): New variables.
Miles Bader <miles@gnu.org>
parents: 44797
diff changeset
1711 (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
1712 (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
1713 buf)))
f2802fbc2d65 (menu-bar-update-buffers-1): Don't display a directory separator if
Miles Bader <miles@gnu.org>
parents: 44770
diff changeset
1714
44770
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1715 ;; 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
1716 (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
1717
36230
56577cf3e384 (menu-bar-update-buffers): Add optional parameter
Gerd Moellmann <gerd@gnu.org>
parents: 36072
diff changeset
1718 (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
1719 ;; 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
1720 (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
1721 (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
1722 (let ((buffers (buffer-list))
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1723 (frames (frame-list))
79167
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
1724 buffers-menu)
8316
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1725 ;; 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
1726 (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
1727 (> 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
1728 (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
1729 (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
1730
8316
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1731 ;; 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
1732 (setq buffers-menu
92745
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1733 (let (alist)
44768
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1734 ;; 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
1735 ;; the name for actual display,
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1736 ;; perhaps truncated in the middle.
92745
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1737 (dolist (buf buffers)
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1738 (let ((name (buffer-name buf)))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1739 (unless (eq ?\s (aref name 0))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1740 (push (menu-bar-update-buffers-1
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1741 (cons buf
94264
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1742 (if (and (integerp buffers-menu-buffer-name-length)
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1743 (> (length name) buffers-menu-buffer-name-length))
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1744 (concat
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1745 (substring
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1746 name 0 (/ buffers-menu-buffer-name-length 2))
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1747 "..."
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1748 (substring
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1749 name (- (/ buffers-menu-buffer-name-length 2))))
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1750 name)
6d96ac31f7cd (buffers-menu-max-size): Move its definition down to
Juri Linkov <juri@jurta.org>
parents: 93962
diff changeset
1751 ))
92745
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1752 alist))))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1753 ;; Now make the actual list of items.
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1754 (let ((buffers-vec (make-vector (length alist) nil))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1755 (i (length alist)))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1756 (dolist (pair alist)
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1757 (setq i (1- i))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1758 (aset buffers-vec i
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1759 (nconc (list (car pair)
44768
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1760 (cons nil nil))
92745
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1761 `(lambda ()
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1762 (interactive)
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1763 (switch-to-buffer ,(cdr pair))))))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1764 (list buffers-vec))))
7239
385ac6718f28 (menu-bar-update-buffers): Fix misspelled variable.
Karl Heuer <kwzh@gnu.org>
parents: 7234
diff changeset
1765
8316
abf26f5c67e4 (menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents: 8229
diff changeset
1766 ;; 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
1767 (when (cdr frames)
92745
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1768 (let* ((frames-vec (make-vector (length frames) nil))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1769 (frames-menu
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1770 (cons 'keymap
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1771 (list "Select Frame" frames-vec)))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1772 (i 0))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1773 (dolist (frame frames)
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1774 (aset frames-vec i
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1775 (nconc
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1776 (list
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1777 (frame-parameter frame 'name)
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1778 (cons nil nil))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1779 `(lambda ()
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1780 (interactive) (menu-bar-select-frame ,frame))))
871ad7e118ff (menu-bar-update-buffers-maxbuf): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92350
diff changeset
1781 (setq i (1+ i)))
44768
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1782 ;; Put it after the normal buffers
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1783 (setq buffers-menu
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1784 (nconc buffers-menu
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1785 `((frames-separator "--")
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1786 (frames menu-item "Frames" ,frames-menu))))))
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1787
44770
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1788 ;; 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
1789 ;; 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
1790 ;; 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
1791 ;; 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
1792 ;; modifies them.
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1793 (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
1794 (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
1795 (list '(command-separator "--")
44907
5e84d4496348 (menu-bar-update-buffers): Add menu items Next Buffer and Previous Buffer.
Richard M. Stallman <rms@gnu.org>
parents: 44817
diff changeset
1796 (list 'next-buffer
5e84d4496348 (menu-bar-update-buffers): Add menu items Next Buffer and Previous Buffer.
Richard M. Stallman <rms@gnu.org>
parents: 44817
diff changeset
1797 'menu-item
5e84d4496348 (menu-bar-update-buffers): Add menu items Next Buffer and Previous Buffer.
Richard M. Stallman <rms@gnu.org>
parents: 44817
diff changeset
1798 "Next Buffer"
5e84d4496348 (menu-bar-update-buffers): Add menu items Next Buffer and Previous Buffer.
Richard M. Stallman <rms@gnu.org>
parents: 44817
diff changeset
1799 'next-buffer
5e84d4496348 (menu-bar-update-buffers): Add menu items Next Buffer and Previous Buffer.
Richard M. Stallman <rms@gnu.org>
parents: 44817
diff changeset
1800 :help "Switch to the \"next\" buffer in a cyclic order")
67602
3fbbf35e6d87 2005-12-16 L«Örentey K«¡roly <lorentey@elte.hu>
Károly Lőrentey <lorentey@elte.hu>
parents: 67550
diff changeset
1801 (list 'previous-buffer
44907
5e84d4496348 (menu-bar-update-buffers): Add menu items Next Buffer and Previous Buffer.
Richard M. Stallman <rms@gnu.org>
parents: 44817
diff changeset
1802 'menu-item
5e84d4496348 (menu-bar-update-buffers): Add menu items Next Buffer and Previous Buffer.
Richard M. Stallman <rms@gnu.org>
parents: 44817
diff changeset
1803 "Previous Buffer"
67602
3fbbf35e6d87 2005-12-16 L«Örentey K«¡roly <lorentey@elte.hu>
Károly Lőrentey <lorentey@elte.hu>
parents: 67550
diff changeset
1804 'previous-buffer
44907
5e84d4496348 (menu-bar-update-buffers): Add menu items Next Buffer and Previous Buffer.
Richard M. Stallman <rms@gnu.org>
parents: 44817
diff changeset
1805 :help "Switch to the \"previous\" buffer in a cyclic order")
44770
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1806 (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
1807 'menu-item
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1808 "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
1809 '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
1810 :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
1811 (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
1812 'menu-item
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1813 "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
1814 'list-buffers
73757
ee652b7f0ef4 (menu-bar-update-buffers): Fix typo in help menu entry.
Juanma Barranquero <lekktu@gmail.com>
parents: 73005
diff changeset
1815 :help "Pop up a window listing all Emacs buffers"
44770
cdbaa6173481 (menu-bar-update-buffers): Don't use constant lists for command menu
Miles Bader <miles@gnu.org>
parents: 44768
diff changeset
1816 ))))
44768
f362c792ede0 (menu-bar-update-buffers): Add `Select Named Buffer'.
Miles Bader <miles@gnu.org>
parents: 44499
diff changeset
1817 (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
1818 (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
1819
79167
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
1820 ;; We used to "(define-key (current-global-map) [menu-bar buffer]"
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
1821 ;; but that did not do the right thing when the [menu-bar buffer]
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
1822 ;; entry above had been moved (e.g. to a parent keymap).
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
1823 (setcdr global-buffers-menu-map (cons "Select Buffer" buffers-menu)))))
2181
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1824
7150
b78bfe054561 Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents: 6948
diff changeset
1825 (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
1826
12633
c05399b944ab (menu-bar-buffer-menu): Function deleted.
Richard M. Stallman <rms@gnu.org>
parents: 12610
diff changeset
1827 (menu-bar-update-buffers)
c05399b944ab (menu-bar-buffer-menu): Function deleted.
Richard M. Stallman <rms@gnu.org>
parents: 12610
diff changeset
1828
2181
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1829 ;; this version is too slow
47421
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1830 ;;(defun format-buffers-menu-line (buffer)
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1831 ;; "Returns a string to represent the given buffer in the Buffer menu.
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1832 ;;nil means the buffer shouldn't be listed. You can redefine this."
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1833 ;; (if (string-match "\\` " (buffer-name buffer))
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1834 ;; nil
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1835 ;; (save-excursion
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1836 ;; (set-buffer buffer)
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1837 ;; (let ((size (buffer-size)))
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1838 ;; (format "%s%s %-19s %6s %-15s %s"
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1839 ;; (if (buffer-modified-p) "*" " ")
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1840 ;; (if buffer-read-only "%" " ")
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1841 ;; (buffer-name)
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1842 ;; size
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1843 ;; mode-name
055681adf287 (line-number-mode, column-number-mode)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47296
diff changeset
1844 ;; (or (buffer-file-name) ""))))))
2181
5a9d9dcc4750 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 2178
diff changeset
1845
12427
04bcad1807b9 Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents: 12199
diff changeset
1846 ;;; 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
1847
39844
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1848 (dolist (map (list minibuffer-local-map
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1849 ;; 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
1850 ;; 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
1851 minibuffer-local-completion-map))
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1852 (define-key map [menu-bar minibuf]
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1853 (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
1854
39844
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1855 (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
1856 (define-key map [menu-bar minibuf ?\?]
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1857 (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
1858 :help "Display all possible completions"))
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1859 (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
1860 (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
1861 :help "Complete at most one word"))
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1862 (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
1863 (list 'menu-item "Complete" 'minibuffer-complete
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1864 :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
1865
39844
0433563f559d (minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39393
diff changeset
1866 (let ((map minibuffer-local-map))
33191
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1867 (define-key map [menu-bar minibuf quit]
92747
98f0d29f01c5 (minibuffer-local-map): Use the same command for the "Quit" menu as used for
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92745
diff changeset
1868 (list 'menu-item "Quit" 'abort-recursive-edit
33191
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1869 :help "Abort input and exit minibuffer"))
ca52130472e7 (minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32932
diff changeset
1870 (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
1871 (list 'menu-item "Enter" 'exit-minibuffer
92747
98f0d29f01c5 (minibuffer-local-map): Use the same command for the "Quit" menu as used for
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 92745
diff changeset
1872 :key-sequence "\r"
92310
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1873 :help "Terminate input and exit minibuffer"))
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1874 (define-key map [menu-bar minibuf isearch-forward]
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1875 (list 'menu-item "Isearch History Forward" 'isearch-forward
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1876 :help "Incrementally search minibuffer history forward"))
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1877 (define-key map [menu-bar minibuf isearch-backward]
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1878 (list 'menu-item "Isearch History Backward" 'isearch-backward
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1879 :help "Incrementally search minibuffer history backward"))
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1880 (define-key map [menu-bar minibuf next]
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1881 (list 'menu-item "Next History Item" 'next-history-element
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1882 :help "Put next minibuffer history element in the minibuffer"))
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1883 (define-key map [menu-bar minibuf previous]
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1884 (list 'menu-item "Previous History Item" 'previous-history-element
0801285155e7 (menu-bar-search-menu, menu-bar-replace-menu): Capitalize "Tagged Files".
Juri Linkov <juri@jurta.org>
parents: 92130
diff changeset
1885 :help "Put previous minibuffer history element in the minibuffer")))
12427
04bcad1807b9 Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents: 12199
diff changeset
1886
49997
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1887 ;;;###autoload
66168
28718fa5d988 Moved all remaining images from lisp/toolbar to etc/images, moved
Bill Wohler <wohler@newt.com>
parents: 65404
diff changeset
1888 ;; This comment is taken from tool-bar.el near
49997
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1889 ;; (put 'tool-bar-mode ...)
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1890 ;; We want to pretend the menu bar by standard is on, as this will make
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1891 ;; customize consider disabling the menu bar a customization, and save
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1892 ;; that. We could do this for real by setting :init-value below, but
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1893 ;; that would overwrite disabling the tool bar from X resources.
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1894 (put 'menu-bar-mode 'standard-value '(t))
8055
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1895
49997
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1896 (define-minor-mode menu-bar-mode
3007
e41b3dc686bb (menu-bar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 2847
diff changeset
1897 "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
1898 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
1899 created in the future.
22665
c6d48e73123e (menu-bar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 22655
diff changeset
1900 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
1901 turn on menu bars; otherwise, turn off menu bars."
49997
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1902 :init-value nil
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1903 :global t
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1904 :group 'frames
83496
f271076dab2d Fix toolbars on X frames when Emacs is started on a tty. (Reported by Richard Lewis.)
Karoly Lorentey <lorentey@elte.hu>
parents: 68797
diff changeset
1905
8055
6a0af6085c1a (menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents: 8010
diff changeset
1906 ;; Make menu-bar-mode and default-frame-alist consistent.
83496
f271076dab2d Fix toolbars on X frames when Emacs is started on a tty. (Reported by Richard Lewis.)
Karoly Lorentey <lorentey@elte.hu>
parents: 68797
diff changeset
1907 (modify-all-frames-parameters (list (cons 'menu-bar-lines
f271076dab2d Fix toolbars on X frames when Emacs is started on a tty. (Reported by Richard Lewis.)
Karoly Lorentey <lorentey@elte.hu>
parents: 68797
diff changeset
1908 (if menu-bar-mode 1 0))))
4470
6dd518d1f5aa (menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents: 4337
diff changeset
1909
49997
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1910 ;; Make the message appear when Emacs is idle. We can not call message
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1911 ;; directly. The minor-mode message "Menu-bar mode disabled" comes
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1912 ;; after this function returns, overwriting any message we do here.
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1913 (when (and (interactive-p) (not menu-bar-mode))
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1914 (run-with-idle-timer 0 nil 'message
afcd12db0367 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49935
diff changeset
1915 "Menu-bar mode disabled. Use M-x menu-bar-mode to make the menu bar appear."))
47296
8d11b5360234 (menu-bar-make-mm-toggle): New macro.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47152
diff changeset
1916 menu-bar-mode)
2485
c34bbe650160 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 2181
diff changeset
1917
83497
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
1918 (defun toggle-menu-bar-mode-from-frame (&optional arg)
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
1919 "Toggle menu bar on or off, based on the status of the current frame.
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
1920 See `menu-bar-mode' for more information."
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
1921 (interactive (list (or current-prefix-arg 'toggle)))
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
1922 (if (eq arg 'toggle)
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
1923 (menu-bar-mode (if (> (frame-parameter nil 'menu-bar-lines) 0) 0 1))
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
1924 (menu-bar-mode arg)))
a25bb5ef27bf Fix tool-bar and menu-bar toggles in Show/Hide menu to reflect the state of the current frame.
Karoly Lorentey <lorentey@elte.hu>
parents: 83496
diff changeset
1925
86322
b59436080a4c (x-menu-bar-open): Declare as function.
Juanma Barranquero <lekktu@gmail.com>
parents: 86275
diff changeset
1926 (declare-function x-menu-bar-open "term/x-win" (&optional frame))
95840
0e3c2e18b9c3 (w32-menu-bar-open): Declare for compiler.
Glenn Morris <rgm@gnu.org>
parents: 95804
diff changeset
1927 (declare-function w32-menu-bar-open "term/w32-win" (&optional frame))
86322
b59436080a4c (x-menu-bar-open): Declare as function.
Juanma Barranquero <lekktu@gmail.com>
parents: 86275
diff changeset
1928
83537
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1929 (defun menu-bar-open (&optional frame)
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1930 "Start key navigation of the menu bar in FRAME.
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1931
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1932 This function decides which method to use to access the menu
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1933 depending on FRAME's terminal device. On X displays, it calls
95804
ea2762d2d847 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
Jason Rumney <jasonr@gnu.org>
parents: 95797
diff changeset
1934 `x-menu-bar-open'; on Windows, `w32-menu-bar-open' otherwise it
ea2762d2d847 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
Jason Rumney <jasonr@gnu.org>
parents: 95797
diff changeset
1935 calls `tmm-menubar'.
83537
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1936
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1937 If FRAME is nil or not given, use the selected frame."
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1938 (interactive)
95804
ea2762d2d847 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
Jason Rumney <jasonr@gnu.org>
parents: 95797
diff changeset
1939 (let ((type (framep (or frame (selected-frame)))))
ea2762d2d847 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
Jason Rumney <jasonr@gnu.org>
parents: 95797
diff changeset
1940 (cond
ea2762d2d847 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
Jason Rumney <jasonr@gnu.org>
parents: 95797
diff changeset
1941 ((eq type 'x) (x-menu-bar-open frame))
ea2762d2d847 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
Jason Rumney <jasonr@gnu.org>
parents: 95797
diff changeset
1942 ((eq type 'w32) (w32-menu-bar-open frame))
ea2762d2d847 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
Jason Rumney <jasonr@gnu.org>
parents: 95797
diff changeset
1943 (t (with-selected-frame (or frame (selected-frame))
ea2762d2d847 * term/w32-win.el (w32-menu-bar-open): Rename from menu-bar-open.
Jason Rumney <jasonr@gnu.org>
parents: 95797
diff changeset
1944 (tmm-menubar))))))
83537
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1945
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1946 (global-set-key [f10] 'menu-bar-open)
c19f348befac Fix F10 behaviour. (Reported by Bernard Adrian.)
Karoly Lorentey <lorentey@elte.hu>
parents: 83530
diff changeset
1947
2765
0eb1a195f56e Provide 'menu-bar.
Richard M. Stallman <rms@gnu.org>
parents: 2695
diff changeset
1948 (provide 'menu-bar)
0eb1a195f56e Provide 'menu-bar.
Richard M. Stallman <rms@gnu.org>
parents: 2695
diff changeset
1949
79167
cc88b3f9bb72 (global-buffers-menu-map): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 78894
diff changeset
1950 ;; arch-tag: 6e6a3c22-4ec4-4d3d-8190-583f8ef94ced
2488
278580be9b4a Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2485
diff changeset
1951 ;;; menu-bar.el ends here