diff options
| author | Edward M. Reingold | 1995-10-12 15:28:06 +0000 |
|---|---|---|
| committer | Edward M. Reingold | 1995-10-12 15:28:06 +0000 |
| commit | e519449d335f50d4ac81279fe0ece79fb5ab31d5 (patch) | |
| tree | 652fe50ef3b8f0a86a9e250b35b1285bcc3c6872 | |
| parent | 3076647c691657f0e122afa03390a92aef877f38 (diff) | |
| download | emacs-e519449d335f50d4ac81279fe0ece79fb5ab31d5.tar.gz emacs-e519449d335f50d4ac81279fe0ece79fb5ab31d5.zip | |
Added menu items for cal-tex.el (a new file).
| -rw-r--r-- | lisp/calendar/cal-menu.el | 139 |
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. | ||
| 295 | Holidays 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. | ||
| 303 | The 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. | ||
| 311 | Holidays 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. | ||
| 340 | Calendar 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. | ||
| 348 | The 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] |