aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdward M. Reingold1995-10-12 15:28:06 +0000
committerEdward M. Reingold1995-10-12 15:28:06 +0000
commite519449d335f50d4ac81279fe0ece79fb5ab31d5 (patch)
tree652fe50ef3b8f0a86a9e250b35b1285bcc3c6872
parent3076647c691657f0e122afa03390a92aef877f38 (diff)
downloademacs-e519449d335f50d4ac81279fe0ece79fb5ab31d5.tar.gz
emacs-e519449d335f50d4ac81279fe0ece79fb5ab31d5.zip
Added menu items for cal-tex.el (a new file).
-rw-r--r--lisp/calendar/cal-menu.el139
1 files changed, 139 insertions, 0 deletions
diff --git a/lisp/calendar/cal-menu.el b/lisp/calendar/cal-menu.el
index 7a60d558d69..4b00d3e9bd3 100644
--- a/lisp/calendar/cal-menu.el
+++ b/lisp/calendar/cal-menu.el
@@ -194,6 +194,18 @@
194(put 'insert-yearly-diary-entry 'menu-enable '(calendar-cursor-to-date)) 194(put 'insert-yearly-diary-entry 'menu-enable '(calendar-cursor-to-date))
195(put 'insert-monthly-diary-entry 'menu-enable '(calendar-cursor-to-date)) 195(put 'insert-monthly-diary-entry 'menu-enable '(calendar-cursor-to-date))
196(put 'insert-weekly-diary-entry 'menu-enable '(calendar-cursor-to-date)) 196(put 'insert-weekly-diary-entry 'menu-enable '(calendar-cursor-to-date))
197(put 'cal-tex-cursor-day 'menu-enable '(calendar-cursor-to-date))
198(put 'cal-tex-cursor-week 'menu-enable '(calendar-cursor-to-date))
199(put 'cal-tex-cursor-week2 'menu-enable '(calendar-cursor-to-date))
200(put 'cal-tex-cursor-week3 'menu-enable '(calendar-cursor-to-date))
201(put 'cal-tex-cursor-week4 'menu-enable '(calendar-cursor-to-date))
202(put 'cal-tex-cursor-week5 'menu-enable '(calendar-cursor-to-date))
203(put 'cal-tex-cursor-week6 'menu-enable '(calendar-cursor-to-date))
204(put 'cal-tex-cursor-month 'menu-enable '(calendar-cursor-to-date))
205(put 'cal-tex-cursor-month-landscape 'menu-enable '(calendar-cursor-to-date))
206(put 'cal-tex-cursor-year 'menu-enable '(calendar-cursor-to-date))
207(put 'cal-tex-cursor-filofax-year 'menu-enable '(calendar-cursor-to-date))
208(put 'cal-tex-cursor-year-landscape 'menu-enable '(calendar-cursor-to-date))
197 209
198(defun calendar-event-to-date (&optional error) 210(defun calendar-event-to-date (&optional error)
199 "Date of last event. 211 "Date of last event.
@@ -271,6 +283,95 @@ ERROR is t, otherwise just returns nil."
271 (calendar-goto-date (calendar-event-to-date)) 283 (calendar-goto-date (calendar-event-to-date))
272 (calendar-set-mark nil))) 284 (calendar-set-mark nil)))
273 285
286(defun cal-tex-mouse-day ()
287 "Make a buffer with LaTeX commands for the day mouse is on."
288 (interactive)
289 (save-excursion
290 (calendar-goto-date (calendar-event-to-date))
291 (cal-tex-cursor-day nil)))
292
293(defun cal-tex-mouse-week ()
294 "One page calendar for week indicated by cursor.
295Holidays are included if `cal-tex-holidays' is t."
296 (interactive)
297 (save-excursion
298 (calendar-goto-date (calendar-event-to-date))
299 (cal-tex-cursor-week nil)))
300
301(defun cal-tex-mouse-week2 ()
302 "Make a buffer with LaTeX commands for the week cursor is on.
303The printed output will be on two pages."
304 (interactive)
305 (save-excursion
306 (calendar-goto-date (calendar-event-to-date))
307 (cal-tex-cursor-week2 nil)))
308
309(defun cal-tex-mouse-week3 ()
310 "One page calendar for week indicated by cursor.
311Holidays are included if `cal-tex-holidays' is t."
312 (interactive)
313 (save-excursion
314 (calendar-goto-date (calendar-event-to-date))
315 (cal-tex-cursor-week3 nil)))
316
317(defun cal-tex-mouse-week4 ()
318 "One page calendar for week indicated by cursor."
319 (interactive)
320 (save-excursion
321 (calendar-goto-date (calendar-event-to-date))
322 (cal-tex-cursor-week4 nil)))
323
324(defun cal-tex-mouse-week5 ()
325 "One page Filofax calendar for week indicated by cursor."
326 (interactive)
327 (save-excursion
328 (calendar-goto-date (calendar-event-to-date))
329 (cal-tex-cursor-week5 nil)))
330
331(defun cal-tex-mouse-week6 ()
332 "Two page Filofax calendar for week indicated by cursor."
333 (interactive)
334 (save-excursion
335 (calendar-goto-date (calendar-event-to-date))
336 (cal-tex-cursor-week6 nil)))
337
338(defun cal-tex-mouse-month ()
339 "Make a buffer with LaTeX commands for the month cursor is on.
340Calendar is condensed onto one page."
341 (interactive)
342 (save-excursion
343 (calendar-goto-date (calendar-event-to-date))
344 (cal-tex-cursor-month nil)))
345
346(defun cal-tex-mouse-month-landscape ()
347 "Make a buffer with LaTeX commands for the month cursor is on.
348The output is in landscape format, one month to a page."
349 (interactive)
350 (save-excursion
351 (calendar-goto-date (calendar-event-to-date))
352 (cal-tex-cursor-month-landscape nil)))
353
354(defun cal-tex-mouse-year ()
355 "Make a buffer with LaTeX commands for the year cursor is on."
356 (interactive)
357 (save-excursion
358 (calendar-goto-date (calendar-event-to-date))
359 (cal-tex-cursor-year nil)))
360
361(defun cal-tex-mouse-filofax-year ()
362 "Make a buffer with LaTeX commands for Filofax calendar of year cursor is on."
363 (interactive)
364 (save-excursion
365 (calendar-goto-date (calendar-event-to-date))
366 (cal-tex-cursor-filofax-year nil)))
367
368(defun cal-tex-mouse-year-landscape ()
369 "Make a buffer with LaTeX commands for the year cursor is on."
370 (interactive)
371 (save-excursion
372 (calendar-goto-date (calendar-event-to-date))
373 (cal-tex-cursor-year-landscape nil)))
374
274(defun calendar-mouse-print-dates () 375(defun calendar-mouse-print-dates ()
275 "Pop up menu of equivalent dates to mouse selected date." 376 "Pop up menu of equivalent dates to mouse selected date."
276 (interactive) 377 (interactive)
@@ -337,6 +438,7 @@ ERROR is t, otherwise just returns nil."
337 '("Mark date" . calendar-mouse-set-mark) 438 '("Mark date" . calendar-mouse-set-mark)
338 '("Sunrise/sunset" . calendar-mouse-sunrise/sunset) 439 '("Sunrise/sunset" . calendar-mouse-sunrise/sunset)
339 '("Other calendars" . calendar-mouse-print-dates) 440 '("Other calendars" . calendar-mouse-print-dates)
441 '("Prepare LaTeX buffer" . calendar-mouse-cal-tex-menu)
340 '("Diary entries" . calendar-mouse-view-diary-entries) 442 '("Diary entries" . calendar-mouse-view-diary-entries)
341 '("Insert diary entry" . calendar-mouse-insert-diary-entry) 443 '("Insert diary entry" . calendar-mouse-insert-diary-entry)
342 '("Other diary file entries" 444 '("Other diary file entries"
@@ -344,6 +446,43 @@ ERROR is t, otherwise just returns nil."
344 ))))) 446 )))))
345 (and selection (call-interactively selection)))) 447 (and selection (call-interactively selection))))
346 448
449(defun calendar-mouse-cal-tex-menu (event)
450 "Pop up submenu for Mouse-2 for cal-tex commands for selected date in the calendar window."
451 (interactive "e")
452 (let* ((selection
453 (x-popup-menu
454 event
455 (list "Menu"
456 (list
457 (calendar-date-string date t nil)
458 '("Daily (1 page)" . cal-tex-mouse-day)
459 '("Weekly (1 page)" . cal-tex-mouse-week)
460 '("Weekly (2 pages)" . cal-tex-mouse-week2)
461 '("Weekly (other style; 1 page)" . cal-tex-mouse-week3)
462 '("Weekly (yet another style; 1 page)" . cal-tex-mouse-week4)
463 '("Monthly" . cal-tex-mouse-month)
464 '("Monthly (landscape)" . cal-tex-mouse-month-landscape)
465 '("Yearly" . cal-tex-mouse-year)
466 '("Yearly (landscape)" . cal-tex-mouse-year-landscape)
467 '("Filofax styles" . cal-tex-mouse-filofax)
468 )))))
469 (and selection (call-interactively selection))))
470
471(defun cal-tex-mouse-filofax (event)
472 "Pop up sub-submenu for Mouse-2 for Filofax cal-tex commands for selected date."
473 (interactive "e")
474 (let* ((selection
475 (x-popup-menu
476 event
477 (list "Menu"
478 (list
479 (calendar-date-string date t nil)
480 '("Filofax Weekly (1 page)" . cal-tex-mouse-week5)
481 '("Filofax Weekly (2 pages)" . cal-tex-mouse-week6)
482 '("Filofax Yearly" . cal-tex-mouse-filofax-year)
483 )))))
484 (and selection (call-interactively selection))))
485
347(define-key calendar-mouse-3-map [exit-calendar] 486(define-key calendar-mouse-3-map [exit-calendar]
348 '("Exit calendar" . exit-calendar)) 487 '("Exit calendar" . exit-calendar))
349(define-key calendar-mouse-3-map [show-diary] 488(define-key calendar-mouse-3-map [show-diary]