home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Misc / RZToDoList / Source / ToDoController.h < prev    next >
Encoding:
Text File  |  1995-06-12  |  1.6 KB  |  83 lines

  1. /* 
  2.  * ToDoInspector - controller for the ToDoList application
  3.  *
  4.  * You may freely copy, distribute and reuse the code in this example.
  5.  * This code is provided AS IS without warranty of any kind, expressed 
  6.  * or implied, as to its fitness for any particular use.
  7.  *
  8.  * Copyright 1995 Ralph Zazula (rzazula@next.com).  All Rights Reserved.
  9.  *
  10.  */
  11.  
  12. #import <appkit/appkit.h>
  13.  
  14. #define TODO_FILE "%s/Library/RZToDo/DEFAULT.rz2do"
  15.  
  16. @class ToDoItem;
  17.  
  18. @interface ToDoController:Object
  19. {
  20.     id    addButton;
  21.     id    browser;
  22.     id    clearButton;
  23.     id    dateField;
  24.     id    modifyButton;
  25.     id    priorityField;
  26.     id    removeButton;
  27.     id    subjectField;
  28.     id    theText;
  29.     id    bodyBox;
  30.     id    splitView;
  31.     id    window;
  32.     id    infoPanel;
  33.     
  34.     id    todoList;
  35.     id    inspector;
  36.  
  37.     BOOL showPending;
  38.     BOOL showCompleted;
  39.     BOOL showPrivate;
  40. }
  41.  
  42. - appDidInit:sender;
  43. - appWillTerminate:sender;
  44. - info:sender;
  45. - inspector:sender;
  46. - dirty:sender;
  47. - clean:sender;
  48. - (BOOL)showPending;
  49. - (BOOL)showCompleted;
  50. - (BOOL)showPrivate;
  51. - setShowPending:(BOOL)flag;
  52. - setShowCompleted:(BOOL)flag;
  53. - setShowPrivate:(BOOL)flag;
  54. - save:sender;
  55. - (long)dueDateFrom:(const char *)s;
  56. - new:sender;
  57. - clear:sender;
  58. - doubleClick:sender;
  59. - modify:sender;
  60. - remove:sender;
  61. - timestamp:sender;
  62. - displayItem:(ToDoItem *)item;
  63. - selectItem:(ToDoItem *)item;
  64. - singleClick:sender;
  65. - update;
  66. - selectedItems;
  67.  
  68. - toDoList;
  69.  
  70. @end
  71.  
  72. @interface ToDoController(Pasteboard)
  73. - copy:sender;
  74. - paste:sender;
  75. - cut:sender;
  76. - delete:sender;
  77.  
  78. /*** utility methods used by cut/copy/paste and services ***/
  79.  
  80. - copyToPasteboard:(Pasteboard *)pboard;
  81. - pasteFromPasteboard:(Pasteboard *)pboard;
  82. @end
  83.