annotate lisp/toolbar-items.el @ 487:54fa1a5c2d12

[xemacs-hg @ 2001-04-28 07:48:36 by ben] misc changes, some for 21.4 remove bogus lines setting zmacs_region_stays to 0. remove debug lines. Correct general info about init file. Fix up Cygwin section. More contributions. Fix spurious setting of zmacs-region-stays to t after a non-shift motion command. Sync up with FSF 20.7, to fix bugs handling some etags line formats. Move non-window-system specific code that was duplicated in all window systems into the generic code. * gutter.el (init-gutter): Removed. (unused) Clean up the rectangle code w.r.t. selections. You'll now get the right text copied into the primary selection (but not the clipboard yet, unfortunately -- that really requires defining our own rectangle type).
author ben
date Sat, 28 Apr 2001 07:48:46 +0000
parents abe6d1db359e
children 7039e6323819
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 ;;; toolbar-items.el -- Static initialization of XEmacs toolbar
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 ;; Copyright (C) 1997 Free Software Foundation, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 ;; Copyright (C) 1994 Andy Piper <andyp@parallax.demon.co.uk>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5 ;; Copyright (C) 1995 Board of Trustees, University of Illinois
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 ;; Copyright (C) 1996 Ben Wing <ben@xemacs.org>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 ;; Maintainer: XEmacs development team
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 ;; Keywords: frames, dumped
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 ;; This file is part of XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 ;; XEmacs is free software; you can redistribute it and/or modify it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 ;; under the terms of the GNU General Public License as published by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 ;; the Free Software Foundation; either version 2, or (at your option)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 ;; any later version.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 ;; XEmacs is distributed in the hope that it will be useful, but
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 ;; General Public License for more details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 ;; You should have received a copy of the GNU General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 ;; along with XEmacs; see the file COPYING. If not, write to the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 ;; Boston, MA 02111-1307, USA.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 ;;; Synched up: Not in FSF
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 ;;; Commentary:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 ;; This file is dumped with XEmacs (when window system and toolbar support
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 ;; is compiled in).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 ;; Miscellaneous toolbar functions, useful for users to redefine, in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 ;; order to get different behavior.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 ;;; Code:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 ;; Suppress warning message from bytecompiler
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 (eval-when-compile
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 (defvar pending-delete-mode)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 ;; #### The compiler still warns about missing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 ;; `pending-delete-pre-hook'. Any way to get rid of the warning?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 )
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 (defgroup toolbar nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 "Configure XEmacs Toolbar functions and properties"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 :group 'environment)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 ;; #### The following function is slightly obnoxious as it stands. I
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 ;; think it should print a message like "Toolbar not configured; press
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 ;; me again to configure it", and when the button is pressed again
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 ;; (within a reasonable period of time), `customize-variable' should
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 ;; be invoked for the appropriate variable.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 (defun toolbar-not-configured ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 ;; Note: we don't use `susbtitute-command-keys' here, because
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 ;; Customize is bound to `C-h C' by default, and that binding is not
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 ;; familiar to people. This is more descriptive.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 (error
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 "Configure the item via `M-x customize RET toolbar RET'"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 (defcustom toolbar-open-function 'find-file
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 "*Function to call when the open icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 :type '(radio (function-item find-file)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 (defun toolbar-open ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 (call-interactively toolbar-open-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 (defcustom toolbar-dired-function 'dired
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 "*Function to call when the dired icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 :type '(radio (function-item dired)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 (defun toolbar-dired ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 (call-interactively toolbar-dired-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 (defcustom toolbar-save-function 'save-buffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 "*Function to call when the save icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 :type '(radio (function-item save-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91 (defun toolbar-save ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93 (call-interactively toolbar-save-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 (defcustom toolbar-print-function 'lpr-buffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 "*Function to call when the print icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 :type '(radio (function-item lpr-buffer)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 (defun toolbar-print ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 (call-interactively toolbar-print-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 (defcustom toolbar-cut-function 'kill-primary-selection
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 "*Function to call when the cut icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 :type '(radio (function-item kill-primary-selection)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 (defun toolbar-cut ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 (call-interactively toolbar-cut-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 (defcustom toolbar-copy-function 'copy-primary-selection
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 "*Function to call when the copy icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 :type '(radio (function-item copy-primary-selection)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 (defun toolbar-copy ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 (call-interactively toolbar-copy-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 (defcustom toolbar-paste-function 'yank-clipboard-selection
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 "*Function to call when the paste icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 :type '(radio (function-item yank-clipboard-selection)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 (defun toolbar-paste ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 ;; This horrible kludge is for pending-delete to work correctly.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 (and (boundp 'pending-delete-mode)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 pending-delete-mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 (let ((this-command toolbar-paste-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 (pending-delete-pre-hook)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 (call-interactively toolbar-paste-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 (defcustom toolbar-undo-function 'undo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 "*Function to call when the undo icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 :type '(radio (function-item undo)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 (defun toolbar-undo ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 (call-interactively toolbar-undo-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 (defcustom toolbar-replace-function 'query-replace
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 "*Function to call when the replace icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 :type '(radio (function-item query-replace)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 (defun toolbar-replace ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 (call-interactively toolbar-replace-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 ;; toolbar ispell variables and defuns
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 (defun toolbar-ispell-internal ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 (cond
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 ((region-active-p) (ispell-region (region-beginning) (region-end)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 ((eq major-mode 'mail-mode) (ispell-message))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 ((eq major-mode 'message-mode) (ispell-message))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 (t (ispell-buffer))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 (defcustom toolbar-ispell-function 'toolbar-ispell-internal
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 "*Function to call when the ispell icon is selected."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 :type '(radio (function-item toolbar-ispell-internal)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 (function :tag "Other"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 (defun toolbar-ispell ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 "Intelligently spell the region or buffer."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 (call-interactively toolbar-ispell-function))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 ;; toolbar mail variables and defuns
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187 ;; This used to be a macro that expanded its arguments to a form that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188 ;; called `call-process'. With the advent of customize, it's better
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 ;; to have it as a defun, to make customization easier.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190 (defun toolbar-external (process &rest args)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192 (apply 'call-process process nil 0 nil args))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194 (defcustom toolbar-mail-commands-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195 `((not-configured . toolbar-not-configured)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 (vm . vm)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 (gnus . gnus-no-server)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198 (rmail . rmail)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 (mh . mh-rmail)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 (pine . (toolbar-external "xterm" "-e" "pine")) ; *gag*
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 (elm . (toolbar-external "xterm" "-e" "elm"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 (mutt . (toolbar-external "xterm" "-e" "mutt"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203 (exmh . (toolbar-external "exmh"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 (netscape . (toolbar-external "netscape" "mailbox:"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205 (send . mail))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206 "*Alist of mail readers and their commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 The car of each alist element is the mail reader, and the cdr is the form
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208 used to start it."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 :type '(repeat (cons :format "%v"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 (symbol :tag "Mailer") (function :tag "Start with")))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 (defcustom toolbar-mail-reader 'not-configured
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 "*Mail reader toolbar will invoke.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 The legal values are the keys from `toolbar-mail-command-alist', which
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 should be used to add new mail readers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 Mail readers known by default are vm, gnus, rmail, mh, pine, elm,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218 mutt, exmh, netscape and send."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 :type '(choice (const :tag "Not Configured" not-configured)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 (const vm) (const gnus) (const rmail) (const mh)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 (const pine) (const elm) (const mutt) (const exmh)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 (const netscape)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 (const send)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224 (symbol :tag "Other"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 :validate (lambda (wid)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226 (if (assq (widget-value wid)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227 toolbar-mail-commands-alist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 (widget-put wid :error
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 "Unknown mail reader")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231 wid))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235 (defun toolbar-mail ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236 "Run mail in a separate frame."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238 (let ((command (cdr (assq toolbar-mail-reader toolbar-mail-commands-alist))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239 (or command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 (error "Uknown mail reader %s" toolbar-mail-reader))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 (if (symbolp command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242 (call-interactively command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 (eval command))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 ;; toolbar info variables and defuns
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 (defcustom toolbar-info-use-separate-frame t
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 "*Whether Info is invoked in a separate frame."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 :type 'boolean
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 (defcustom toolbar-info-frame-plist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 ;; Info pages are 80 characters wide, so it makes a good default.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 `(width 80 ,@(let ((h (plist-get default-frame-plist 'height)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 (and h `(height ,h))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 "*The properties of the frame in which news is displayed."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259 :type 'plist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 :group 'info)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262 (define-obsolete-variable-alias 'Info-frame-plist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 'toolbar-info-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 (defvar toolbar-info-frame nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 "The frame in which info is displayed.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268 (defun toolbar-info ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 "Run info in a separate frame."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 (when toolbar-info-use-separate-frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 (cond ((or (not toolbar-info-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 (not (frame-live-p toolbar-info-frame)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274 ;; We used to raise frame here, but it's a bad idea,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 ;; because raising is a matter of WM policy. However, we
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276 ;; *must* select it, to ensure that the info buffer goes to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 ;; the right frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 (setq toolbar-info-frame (make-frame toolbar-info-frame-plist))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 (select-frame toolbar-info-frame))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 (t
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 ;; However, if the frame already exists, and the user
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 ;; clicks on info, it's OK to raise it.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283 (select-frame toolbar-info-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284 (raise-frame toolbar-info-frame)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285 (when (frame-iconified-p toolbar-info-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 (deiconify-frame toolbar-info-frame)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
287 (info))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
288
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290 ;; toolbar debug variables and defuns
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 (defun toolbar-debug ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295 (if (featurep 'eos-debugger)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 (call-interactively 'eos::start-debugger)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 (require 'gdbsrc)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 (call-interactively 'gdbsrc)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 (defun toolbar-compile ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 "Run compile without having to touch the keyboard."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 (interactive)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
303 (declare (special compile-command toolbar-compile-already-run))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 (require 'compile)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
305 (if (boundp 'toolbar-compile-already-run)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 (compile compile-command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 (setq toolbar-compile-already-run t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308 (if (should-use-dialog-box-p)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
309 (make-dialog-box 'question
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
310 :question (concat "Compile:\n " compile-command)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
311 :buttons
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
312 '(["Compile" (compile compile-command) t]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
313 ["Edit command" compile t]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
314 nil
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
315 ["Cancel" (message "Quit") t]))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316 (compile compile-command))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 ;; toolbar news variables and defuns
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320 ;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322 (defcustom toolbar-news-commands-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323 `((not-configured . toolbar-not-configured)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324 (gnus . toolbar-gnus) ; M-x all-hail-gnus
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 (rn . (toolbar-external "xterm" "-e" "rn"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326 (nn . (toolbar-external "xterm" "-e" "nn"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327 (trn . (toolbar-external "xterm" "-e" "trn"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328 (xrn . (toolbar-external "xrn"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 (slrn . (toolbar-external "xterm" "-e" "slrn"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330 (pine . (toolbar-external "xterm" "-e" "pine")) ; *gag*
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 (tin . (toolbar-external "xterm" "-e" "tin")) ; *gag*
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 (netscape . (toolbar-external "netscape" "news:")))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 "*Alist of news readers and their commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 The car of each alist element the pair is the news reader, and the cdr
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 is the form used to start it."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336 :type '(repeat (cons :format "%v"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 (symbol :tag "Reader") (sexp :tag "Start with")))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 (defcustom toolbar-news-reader 'gnus
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 "*News reader toolbar will invoke.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342 The legal values are the keys from `toolbar-news-command-alist', which should
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343 be used to add new news readers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 Newsreaders known by default are gnus, rn, nn, trn, xrn, slrn, pine
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345 and netscape."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 :type '(choice (const :tag "Not Configured" not-configured)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347 (const gnus) (const rn) (const nn) (const trn)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 (const xrn) (const slrn) (const pine) (const tin)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349 (const netscape)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 (symbol :tag "Other"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351 :validate (lambda (wid)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352 (if (assq (widget-value wid)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 toolbar-news-commands-alist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354 nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355 (widget-put wid :error
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356 "Unknown news reader")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357 wid))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360 (defcustom toolbar-news-use-separate-frame t
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361 "*Whether Gnus is invoked in a separate frame."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
362 :type 'boolean
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
363 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
365 (defvar toolbar-news-frame nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366 "The frame in which news is displayed.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
367
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
368 (defcustom toolbar-news-frame-plist nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
369 "*The properties of the frame in which news is displayed."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
370 :type 'plist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
371 :group 'toolbar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
372
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
373 (define-obsolete-variable-alias 'toolbar-news-frame-properties
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
374 'toolbar-news-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
375
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
376 (defun toolbar-gnus ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
377 "Run Gnus in a separate frame."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
379 (if (not toolbar-news-use-separate-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
380 (gnus)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
381 (unless (frame-live-p toolbar-news-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
382 (setq toolbar-news-frame (make-frame toolbar-news-frame-plist))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
383 (add-hook 'gnus-exit-gnus-hook
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
384 (lambda ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
385 (when (frame-live-p toolbar-news-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
386 (if (cdr (frame-list))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
387 (delete-frame toolbar-news-frame))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
388 (setq toolbar-news-frame nil))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
389 (select-frame toolbar-news-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
390 (gnus))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
391 (when (framep toolbar-news-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
392 (when (frame-iconified-p toolbar-news-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
393 (deiconify-frame toolbar-news-frame))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
394 (select-frame toolbar-news-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
395 (raise-frame toolbar-news-frame))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
396
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
397 (defun toolbar-news ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
398 "Run News."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
399 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
400 (let ((command (cdr-safe
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
401 (assq toolbar-news-reader toolbar-news-commands-alist))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
402 (or command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
403 (error "Unkown news reader %s" toolbar-news-reader))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
404 (if (symbolp command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
405 (call-interactively command)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
406 (eval command))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
407
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
408 (defvar toolbar-last-win-icon nil "A `last-win' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
409 (defvar toolbar-next-win-icon nil "A `next-win' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
410 (defvar toolbar-file-icon nil "A `file' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
411 (defvar toolbar-folder-icon nil "A `folder' icon set")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
412 (defvar toolbar-disk-icon nil "A `disk' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
413 (defvar toolbar-printer-icon nil "A `printer' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
414 (defvar toolbar-cut-icon nil "A `cut' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
415 (defvar toolbar-copy-icon nil "A `copy' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
416 (defvar toolbar-paste-icon nil "A `paste' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
417 (defvar toolbar-undo-icon nil "An `undo' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
418 (defvar toolbar-spell-icon nil "A `spell' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
419 (defvar toolbar-replace-icon nil "A `replace' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
420 (defvar toolbar-mail-icon nil "A `mail' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
421 (defvar toolbar-info-icon nil "An `info' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
422 (defvar toolbar-compile-icon nil "A `compile' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
423 (defvar toolbar-debug-icon nil "A `debugger' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
424 (defvar toolbar-news-icon nil "A `news' icon set.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426 ;;; each entry maps a variable to the prefix used.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427
487
54fa1a5c2d12 [xemacs-hg @ 2001-04-28 07:48:36 by ben]
ben
parents: 442
diff changeset
428 (defvar init-toolbar-list
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429 '((toolbar-last-win-icon . "last-win")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430 (toolbar-next-win-icon . "next-win")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431 (toolbar-file-icon . "file")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432 (toolbar-folder-icon . "folder")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 (toolbar-disk-icon . "disk")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434 (toolbar-printer-icon . "printer")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
435 (toolbar-cut-icon . "cut")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
436 (toolbar-copy-icon . "copy")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
437 (toolbar-paste-icon . "paste")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438 (toolbar-undo-icon . "undo")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
439 (toolbar-spell-icon . "spell")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
440 (toolbar-replace-icon . "replace")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
441 (toolbar-mail-icon . "mail")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
442 (toolbar-info-icon . "info-def")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
443 (toolbar-compile-icon . "compile")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
444 (toolbar-debug-icon . "debug")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
445 (toolbar-news-icon . "news")))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
446
487
54fa1a5c2d12 [xemacs-hg @ 2001-04-28 07:48:36 by ben]
ben
parents: 442
diff changeset
447 (defun init-toolbar ()
54fa1a5c2d12 [xemacs-hg @ 2001-04-28 07:48:36 by ben]
ben
parents: 442
diff changeset
448 (toolbar-add-item-data init-toolbar-list)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
449 ;; do this now because errors will occur if the icon symbols
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
450 ;; are not initted
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451 (set-specifier default-toolbar initial-toolbar-spec))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452
487
54fa1a5c2d12 [xemacs-hg @ 2001-04-28 07:48:36 by ben]
ben
parents: 442
diff changeset
453 (defun toolbar-add-item-data (icon-list &optional icon-dir)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454 (if (eq icon-dir nil)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455 (setq icon-dir toolbar-icon-directory))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 (mapcar
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457 (lambda (cons)
487
54fa1a5c2d12 [xemacs-hg @ 2001-04-28 07:48:36 by ben]
ben
parents: 442
diff changeset
458 (let ((prefix (expand-file-name (cdr cons) icon-dir)))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
459 ;; #### This should use a better mechanism for finding the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460 ;; glyphs, allowing for formats other than x[pb]m. Look at
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461 ;; `widget-glyph-find' for an example how it might be done.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462 (set (car cons)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
463 (if (featurep 'xpm)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464 (toolbar-make-button-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
465 (concat prefix "-up.xpm")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
466 nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
467 (concat prefix "-xx.xpm")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
468 (concat prefix "-cap-up.xpm")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
469 nil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
470 (concat prefix "-cap-xx.xpm"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
471 (toolbar-make-button-list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
472 (concat prefix "-up.xbm")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
473 (concat prefix "-dn.xbm")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
474 (concat prefix "-xx.xbm"))))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
475 icon-list))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
476
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
477 (defvar toolbar-vector-open
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
478 [toolbar-file-icon toolbar-open t "Open a file"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
479 "Define the vector for the \"Open\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
480
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
481 (defvar toolbar-vector-dired
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
482 [toolbar-folder-icon toolbar-dired t "Edit a directory"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
483 "Define the vector for the \"Dired\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
484
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
485 (defvar toolbar-vector-save
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
486 [toolbar-disk-icon toolbar-save t "Save buffer"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
487 "Define the vector for the \"Save\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
488
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
489 (defvar toolbar-vector-print
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
490 [toolbar-printer-icon toolbar-print t "Print buffer"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
491 "Define the vector for the \"Printer\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
492
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
493 (defvar toolbar-vector-cut
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
494 [toolbar-cut-icon toolbar-cut t "Kill region"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
495 "Define the vector for the \"Cut\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
496
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
497 (defvar toolbar-vector-copy
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
498 [toolbar-copy-icon toolbar-copy t "Copy region"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
499 "Define the vector for the \"Copy\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
500
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
501 (defvar toolbar-vector-paste
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
502 [toolbar-paste-icon toolbar-paste t "Paste from clipboard"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
503 "Define the vector for the \"Paste\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
504
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
505 (defvar toolbar-vector-undo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
506 [toolbar-undo-icon toolbar-undo t "Undo edit"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
507 "Define the vector for the \"Undo\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
508
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
509 (defvar toolbar-vector-spell
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
510 [toolbar-spell-icon toolbar-ispell t "Check spelling"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
511 "Define the vector for the \"Spell\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
512
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
513 (defvar toolbar-vector-replace
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
514 [toolbar-replace-icon toolbar-replace t "Search & Replace"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
515 "Define the vector for the \"Replace\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
516
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
517 (defvar toolbar-vector-mail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
518 [toolbar-mail-icon toolbar-mail t "Read mail"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
519 "Define the vector for the \"Mail\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
520
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
521 (defvar toolbar-vector-info
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
522 [toolbar-info-icon toolbar-info t "Info documentation"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
523 "Define the vector for the \"Info\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
524
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
525 (defvar toolbar-vector-compile
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
526 [toolbar-compile-icon toolbar-compile t "Start a compilation"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
527 "Define the vector for the \"Compile\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
528
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
529 (defvar toolbar-vector-debug
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
530 [toolbar-debug-icon toolbar-debug t "Start a debugger"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
531 "Define the vector for the \"Debug\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
532
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
533 (defvar toolbar-vector-news
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
534 [toolbar-news-icon toolbar-news t "Read news"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
535 "Define the vector for the \"News\" toolbar button")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
536
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
537 (defvar initial-toolbar-spec
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
538 (list
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
539 ;;[toolbar-last-win-icon pop-window-configuration
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
540 ;;(frame-property (selected-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
541 ;; 'window-config-stack) t "Most recent window config"]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
542 ;; #### Illicit knowledge?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
543 ;; #### These don't work right - not consistent!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
544 ;; I don't know what's wrong; perhaps `selected-frame' is wrong
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
545 ;; sometimes when this is evaluated. Note that I even tried to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
546 ;; kludge-fix this by calls to `set-specifier-dirty-flag' in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
547 ;; pop-window-configuration and such.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
548
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
549 ;;[toolbar-next-win-icon unpop-window-configuration
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
550 ;;(frame-property (selected-frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
551 ;; 'window-config-unpop-stack) t "Undo \"Most recent window config\""]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
552 ;; #### Illicit knowledge?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
553 toolbar-vector-open
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
554 toolbar-vector-dired
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
555 toolbar-vector-save
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
556 toolbar-vector-print
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
557 toolbar-vector-cut
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
558 toolbar-vector-copy
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
559 toolbar-vector-paste
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
560 toolbar-vector-undo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
561 toolbar-vector-spell
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
562 toolbar-vector-replace
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
563 toolbar-vector-mail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
564 toolbar-vector-info
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
565 toolbar-vector-compile
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
566 toolbar-vector-debug
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
567 toolbar-vector-news
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
568 )
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
569 "The initial toolbar for a buffer.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
570
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
571 ;;; toolbar-items.el ends here