changeset 19188:56e1d94a7083

Applied patch from Istvan Marko <istvan@cmdmail.amd.com> to make menus work anywhere.
author Oliver Seidel <os10000@seidel-space.de>
date Wed, 06 Aug 1997 09:14:25 +0000
parents 9d37b4ab16b5
children 1519cf07cfab
files lisp/calendar/todo-mode.el
diffstat 1 files changed, 15 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/calendar/todo-mode.el	Wed Aug 06 08:56:03 1997 +0000
+++ b/lisp/calendar/todo-mode.el	Wed Aug 06 09:14:25 1997 +0000
@@ -1,6 +1,6 @@
 ;; todomode.el -- major mode for editing TODO list files
 
-;; $Id: todomode.el,v 1.9 1997/08/06 08:12:03 os10000 Exp os10000 $
+;; $Id: todomode.el,v 1.10 1997/08/06 08:56:03 os10000 Exp os10000 $
 
 ;; ---------------------------------------------------------------------------
 
@@ -178,6 +178,10 @@
 
 ;;
 ;; $Log: todomode.el,v $
+;; Revision 1.10  1997/08/06  08:56:03  os10000
+;; Acted upon suggestion from Shane Holder <holder@rsn.hp.com>:
+;; Cancelling the editing of an entry will not delete it any more.
+;;
 ;; Revision 1.9  1997/08/06 08:12:03  os10000
 ;; Improved documentation.  Broke some lines to comply with
 ;; Richard Stallman's email to please keep in sync with the
@@ -224,7 +228,12 @@
 
 ;; ---------------------------------------------------------------------------
 
+;; Get some outside help ...
+
 (require 'time-stamp)
+(require 'easymenu)
+
+;; ---------------------------------------------------------------------------
 
 (defvar todo-mode-map nil "TODO mode keymap.  See `todo-mode'")
 (if todo-mode-map
@@ -488,8 +497,8 @@
 
 ;; ---------------------------------------------------------------------------
 
-(defvar todo-mode-popup-menu
-  (purecopy '("Todo Mode Menu"
+(easy-menu-define todo-menu todo-mode-map "Todo Menu"
+		'("Todo"
               ["Forward item"         todo-cmd-forw t]
               ["Backward item"        todo-cmd-back t]
               "---"
@@ -507,9 +516,7 @@
               ["Save"                 todo-cmd-save t]
               "---"
               ["Quit"                 todo-cmd-done t]
-              )
-	    )
-  )
+              ))
 
 (defvar todo-cats nil "TODO categories.")
 (defvar todo-category-number 0 "TODO category number.")
@@ -519,9 +526,8 @@
   (setq major-mode 'todo-mode)
   (setq mode-name "TODO")
   (use-local-map todo-mode-map)
-  (setq mode-popup-menu todo-mode-popup-menu)
-  (run-hooks 'todo-mode-hook)
-  )
+  (easy-menu-add todo-menu)
+  (run-hooks 'todo-mode-hook))
 
 (defun todo-show () "Show TODO list."
   (interactive)