comparison lisp/calendar/cal-menu.el @ 22413:be2f536a1358

Rewrote calendar-mouse-holidays, calendar-mouse-view-diary-entries, calendar-mouse-view-other-diary-entries to put results in popup menu to be consistent with other functions.
author Edward M. Reingold <reingold@emr.cs.iit.edu>
date Tue, 09 Jun 1998 22:03:14 +0000
parents 042d83ae4200
children 80fbcba480dc
comparison
equal deleted inserted replaced
22412:6fdc14d2b071 22413:be2f536a1358
279 (save-excursion 279 (save-excursion
280 (calendar-cursor-to-date (calendar-current-date)) 280 (calendar-cursor-to-date (calendar-current-date))
281 (calendar-cursor-holidays))) 281 (calendar-cursor-holidays)))
282 282
283 (defun calendar-mouse-holidays () 283 (defun calendar-mouse-holidays ()
284 "Show holidays for mouse-selected date." 284 "Pop up menu of holidays for mouse selected date."
285 (interactive) 285 (interactive)
286 (save-excursion 286 (let* ((date (calendar-event-to-date))
287 (calendar-mouse-goto-date (calendar-event-to-date)) 287 (l (mapcar '(lambda (x) (list x))
288 (calendar-cursor-holidays))) 288 (check-calendar-holidays date)))
289 (selection
290 (x-popup-menu
291 event
292 (list
293 (format "Holidays for %s" (calendar-date-string date))
294 (append
295 (list (format "Holidays for %s" (calendar-date-string date)))
296 (if l l '("None")))))))
297 (and selection (call-interactively selection))))
289 298
290 (defun calendar-mouse-view-diary-entries () 299 (defun calendar-mouse-view-diary-entries ()
291 "View diary entries on mouse-selected date." 300 "Pop up menu of diary entries for mouse selected date."
292 (interactive) 301 (interactive)
293 (save-excursion 302 (let* ((date (calendar-event-to-date))
294 (calendar-mouse-goto-date (calendar-event-to-date)) 303 (l (mapcar '(lambda (x) (list (car (cdr x))))
295 (view-diary-entries 1))) 304 (let ((diary-list-include-blanks nil)
305 (diary-display-hook nil))
306 (list-diary-entries date 1))))
307 (selection
308 (x-popup-menu
309 event
310 (list
311 (format "Diary entries for %s" (calendar-date-string date))
312 (append
313 (list (format "Diary entries for %s" (calendar-date-string date)))
314 (if l l '("None")))))))
315 (and selection (call-interactively selection))))
296 316
297 (defun calendar-mouse-view-other-diary-entries () 317 (defun calendar-mouse-view-other-diary-entries ()
298 "View diary entries from alternative file on mouse-selected date." 318 "Pop up menu of diary entries from alternative file on mouse-selected date."
299 (interactive) 319 (interactive)
300 (save-excursion 320 (let* ((date (calendar-event-to-date))
301 (calendar-mouse-goto-date (calendar-event-to-date)) 321 (l (mapcar '(lambda (x) (list (car (cdr x))))
302 (call-interactively 'view-other-diary-entries))) 322 (let ((diary-list-include-blanks nil)
323 (diary-display-hook nil)
324 (diary-file (read-file-name
325 "Enter diary file name: "
326 default-directory nil t)))
327 (list-diary-entries date 1))))
328 (selection
329 (x-popup-menu
330 event
331 (list
332 (format "Diary entries from %s for %s"
333 diary-file
334 (calendar-date-string date))
335 (append
336 (list (format "Diary entries from %s for %s"
337 diary-file
338 (calendar-date-string date)))
339 (if l l '("None")))))))
340 (and selection (call-interactively selection))))
303 341
304 (defun calendar-mouse-insert-diary-entry () 342 (defun calendar-mouse-insert-diary-entry ()
305 "Insert diary entry for mouse-selected date." 343 "Insert diary entry for mouse-selected date."
306 (interactive) 344 (interactive)
307 (save-excursion 345 (save-excursion