Mercurial > hg > xemacs-beta
comparison lisp/vm/vm-toolbar.el @ 126:1370575f1259 xemacs-20-1p1
Import from CVS: tag xemacs-20-1p1
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:27:39 +0200 |
parents | 7d55a9ba150c |
children | 2af401a6ecca |
comparison
equal
deleted
inserted
replaced
125:8b0638b347ec | 126:1370575f1259 |
---|---|
197 (defvar vm-toolbar-quit-icon nil) | 197 (defvar vm-toolbar-quit-icon nil) |
198 (or (fboundp 'vm-toolbar-quit-command) | 198 (or (fboundp 'vm-toolbar-quit-command) |
199 (fset 'vm-toolbar-quit-command 'vm-quit)) | 199 (fset 'vm-toolbar-quit-command 'vm-quit)) |
200 | 200 |
201 (defun vm-toolbar-any-messages-p () | 201 (defun vm-toolbar-any-messages-p () |
202 (save-excursion | 202 (condition-case nil |
203 (vm-check-for-killed-folder) | 203 (save-excursion |
204 (vm-select-folder-buffer) | 204 (vm-check-for-killed-folder) |
205 vm-message-list)) | 205 (vm-select-folder-buffer) |
206 vm-message-list) | |
207 (error nil))) | |
206 | 208 |
207 (defun vm-toolbar-delete/undelete-message (&optional prefix-arg) | 209 (defun vm-toolbar-delete/undelete-message (&optional prefix-arg) |
208 (interactive "P") | 210 (interactive "P") |
209 (vm-follow-summary-cursor) | 211 (vm-follow-summary-cursor) |
210 (vm-select-folder-buffer) | 212 (vm-select-folder-buffer) |
216 (call-interactively 'vm-undelete-message) | 218 (call-interactively 'vm-undelete-message) |
217 (call-interactively 'vm-delete-message)))) | 219 (call-interactively 'vm-delete-message)))) |
218 | 220 |
219 (defun vm-toolbar-can-autofile-p () | 221 (defun vm-toolbar-can-autofile-p () |
220 (interactive) | 222 (interactive) |
221 (save-excursion | 223 (condition-case nil |
222 (vm-check-for-killed-folder) | 224 (save-excursion |
223 (vm-select-folder-buffer) | 225 (vm-check-for-killed-folder) |
224 (and vm-message-pointer | 226 (vm-select-folder-buffer) |
225 (vm-auto-select-folder vm-message-pointer vm-auto-folder-alist)))) | 227 (and vm-message-pointer |
228 (vm-auto-select-folder vm-message-pointer vm-auto-folder-alist))) | |
229 (error nil))) | |
226 | 230 |
227 (defun vm-toolbar-autofile-message () | 231 (defun vm-toolbar-autofile-message () |
228 (interactive) | 232 (interactive) |
229 (vm-follow-summary-cursor) | 233 (vm-follow-summary-cursor) |
230 (vm-select-folder-buffer) | 234 (vm-select-folder-buffer) |
237 (vm-save-message file 1) | 241 (vm-save-message file 1) |
238 (message "Message saved to %s" file)) | 242 (message "Message saved to %s" file)) |
239 (error "No match for message in vm-auto-folder-alist.")))) | 243 (error "No match for message in vm-auto-folder-alist.")))) |
240 | 244 |
241 (defun vm-toolbar-can-recover-p () | 245 (defun vm-toolbar-can-recover-p () |
242 (save-excursion | 246 (condition-case nil |
243 (vm-check-for-killed-folder) | 247 (save-excursion |
244 (vm-select-folder-buffer) | 248 (vm-select-folder-buffer) |
245 (and vm-folder-read-only | 249 (and vm-folder-read-only |
246 buffer-file-name | 250 buffer-file-name |
247 buffer-auto-save-file-name | 251 buffer-auto-save-file-name |
248 (null (buffer-modified-p)) | 252 (null (buffer-modified-p)) |
249 (file-newer-than-file-p | 253 (file-newer-than-file-p |
250 buffer-auto-save-file-name | 254 buffer-auto-save-file-name |
251 buffer-file-name)))) | 255 buffer-file-name))) |
256 (error nil))) | |
252 | 257 |
253 (defun vm-toolbar-can-decode-mime-p () | 258 (defun vm-toolbar-can-decode-mime-p () |
254 (save-excursion | 259 (condition-case nil |
255 (vm-check-for-killed-folder) | 260 (save-excursion |
256 (vm-select-folder-buffer) | 261 (vm-select-folder-buffer) |
257 (and | 262 (and |
258 vm-display-using-mime | 263 vm-display-using-mime |
259 vm-message-pointer | 264 vm-message-pointer |
260 vm-presentation-buffer | 265 vm-presentation-buffer |
261 (not vm-mime-decoded) | 266 (not vm-mime-decoded) |
262 (not (vm-mime-plain-message-p (car vm-message-pointer)))))) | 267 (not (vm-mime-plain-message-p (car vm-message-pointer))))) |
268 (error nil))) | |
263 | 269 |
264 (defun vm-toolbar-can-quit-p () | 270 (defun vm-toolbar-can-quit-p () |
265 (save-excursion | 271 (condition-case nil |
266 (vm-check-for-killed-folder) | 272 (save-excursion |
267 (vm-select-folder-buffer) | 273 (vm-select-folder-buffer) |
268 (memq major-mode '(vm-mode vm-virtual-mode)))) | 274 (memq major-mode '(vm-mode vm-virtual-mode))) |
275 (error nil))) | |
269 | 276 |
270 (defun vm-toolbar-mail-waiting-p () | 277 (defun vm-toolbar-mail-waiting-p () |
271 (save-excursion | 278 (condition-case nil |
272 (vm-check-for-killed-folder) | 279 (save-excursion |
273 (vm-select-folder-buffer) | 280 (vm-select-folder-buffer) |
274 vm-spooled-mail-waiting)) | 281 vm-spooled-mail-waiting) |
282 (error nil))) | |
275 | 283 |
276 (fset 'vm-toolbar-can-help-p 'vm-toolbar-can-quit-p) | 284 (fset 'vm-toolbar-can-help-p 'vm-toolbar-can-quit-p) |
277 | 285 |
278 (defun vm-toolbar-update-toolbar () | 286 (defun vm-toolbar-update-toolbar () |
279 (if (and vm-message-pointer (vm-deleted-flag (car vm-message-pointer))) | 287 (if (and vm-message-pointer (vm-deleted-flag (car vm-message-pointer))) |