Mercurial > emacs
comparison lisp/calendar/cal-menu.el @ 90228:fa0da9b57058
Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-82
Merge from emacs--cvs-trunk--0
Patches applied:
* emacs--cvs-trunk--0 (patch 542-553)
- Update from CVS
- Merge from gnus--rel--5.10
* gnus--rel--5.10 (patch 116-121)
- Merge from emacs--cvs-trunk--0
- Update from CVS
author | Miles Bader <miles@gnu.org> |
---|---|
date | Mon, 19 Sep 2005 10:20:33 +0000 |
parents | a3716f7538f2 24f7082aa7af |
children | aa89c814f853 |
comparison
equal
deleted
inserted
replaced
90227:10fe5fadaf89 | 90228:fa0da9b57058 |
---|---|
42 (defvar displayed-month) | 42 (defvar displayed-month) |
43 (defvar displayed-year) | 43 (defvar displayed-year) |
44 (defvar event) | 44 (defvar event) |
45 | 45 |
46 (eval-when-compile (require 'calendar)) | 46 (eval-when-compile (require 'calendar)) |
47 (require 'easymenu) | |
48 | 47 |
49 (define-key calendar-mode-map [menu-bar edit] 'undefined) | 48 (define-key calendar-mode-map [menu-bar edit] 'undefined) |
50 (define-key calendar-mode-map [menu-bar search] 'undefined) | 49 (define-key calendar-mode-map [menu-bar search] 'undefined) |
51 | 50 |
52 (define-key calendar-mode-map [down-mouse-2] 'calendar-mouse-2-date-menu) | 51 (define-key calendar-mode-map [down-mouse-2] 'calendar-mouse-2-date-menu) |
321 (interactive) | 320 (interactive) |
322 (save-excursion | 321 (save-excursion |
323 (calendar-cursor-to-date (calendar-current-date)) | 322 (calendar-cursor-to-date (calendar-current-date)) |
324 (calendar-cursor-holidays))) | 323 (calendar-cursor-holidays))) |
325 | 324 |
325 (autoload 'check-calendar-holidays "holidays") | |
326 (autoload 'diary-list-entries "diary-lib") | |
327 | |
326 (defun calendar-mouse-holidays () | 328 (defun calendar-mouse-holidays () |
327 "Pop up menu of holidays for mouse selected date." | 329 "Pop up menu of holidays for mouse selected date." |
328 (interactive) | 330 (interactive) |
329 (let* ((date (calendar-event-to-date)) | 331 (let* ((date (calendar-event-to-date)) |
330 (l (mapcar '(lambda (x) (list x)) | 332 (l (mapcar 'list (check-calendar-holidays date))) |
331 (check-calendar-holidays date))) | |
332 (selection | 333 (selection |
333 (cal-menu-x-popup-menu | 334 (cal-menu-x-popup-menu |
334 event | 335 event |
335 (list | 336 (list |
336 (format "Holidays for %s" (calendar-date-string date)) | 337 (format "Holidays for %s" (calendar-date-string date)) |
348 (let* ((date (if date date (calendar-event-to-date))) | 349 (let* ((date (if date date (calendar-event-to-date))) |
349 (diary-file (if diary diary diary-file)) | 350 (diary-file (if diary diary diary-file)) |
350 (diary-list-include-blanks nil) | 351 (diary-list-include-blanks nil) |
351 (diary-display-hook 'ignore) | 352 (diary-display-hook 'ignore) |
352 (diary-entries | 353 (diary-entries |
353 (mapcar '(lambda (x) (split-string (car (cdr x)) "\^M\\|\n")) | 354 (mapcar (lambda (x) (split-string (car (cdr x)) "\^M\\|\n")) |
354 (list-diary-entries date 1))) | 355 (diary-list-entries date 1))) |
355 (holidays (if holidays-in-diary-buffer | 356 (holidays (if holidays-in-diary-buffer |
356 (mapcar '(lambda (x) (list x)) | 357 (check-calendar-holidays date))) |
357 (check-calendar-holidays date)))) | |
358 (title (concat "Diary entries " | 358 (title (concat "Diary entries " |
359 (if diary (format "from %s " diary) "") | 359 (if diary (format "from %s " diary) "") |
360 "for " | 360 "for " |
361 (calendar-date-string date))) | 361 (calendar-date-string date))) |
362 (selection | 362 (selection |
363 (cal-menu-x-popup-menu | 363 (cal-menu-x-popup-menu |
364 event | 364 event |
365 (list title | 365 (list title |
366 (append | 366 (append |
367 (list title) | 367 (list title) |
368 (if holidays | 368 (mapcar (lambda (x) (list (concat " " x))) holidays) |
369 (mapcar '(lambda (x) (list (concat " " (car x)))) | |
370 holidays)) | |
371 (if holidays | 369 (if holidays |
372 (list "--shadow-etched-in" "--shadow-etched-in")) | 370 (list "--shadow-etched-in" "--shadow-etched-in")) |
373 (if diary-entries | 371 (if diary-entries |
374 (mapcar 'list (calendar-flatten diary-entries)) | 372 (mapcar 'list (calendar-flatten diary-entries)) |
375 '("None"))))))) | 373 '("None"))))))) |