1 /*******************************************************************************
5 ** static char sccsid[] = "@(#)todo.h 1.24 94/11/07 Copyr 1991 Sun Microsystems, Inc.";
7 ** $XConsortium: todo.h /main/4 1996/05/23 11:17:27 rswiston $
9 ** RESTRICTED CONFIDENTIAL INFORMATION:
11 ** The information in this document is subject to special
12 ** restrictions in a confidential disclosure agreement between
13 ** HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
14 ** document outside HP, IBM, Sun, USL, SCO, or Univel without
15 ** Sun's specific written approval. This document and all copies
16 ** and derivative works thereof must be returned or destroyed at
19 ** Copyright 1993 Sun Microsystems, Inc. All rights reserved.
21 *******************************************************************************/
24 * (c) Copyright 1993, 1994 Hewlett-Packard Company *
25 * (c) Copyright 1993, 1994 International Business Machines Corp. *
26 * (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
27 * (c) Copyright 1993, 1994 Novell, Inc. *
39 #include "reminders.h"
41 /*******************************************************************************
45 *******************************************************************************/
47 Widget view_item_number;
48 Widget view_item_toggle;
50 CSA_entry_handle appt;
51 struct TodoView *next;
53 typedef struct TodoView TodoView;
55 typedef enum { VIEW_ALL, VIEW_PENDING, VIEW_COMPLETED } todo_view_op;
63 Widget completed_toggle;
64 Boolean completed_val;
67 Widget expand_ui_button;
78 CSA_entry_handle *todo_head;
83 Glance view_list_glance;
85 Boolean todo_view_is_up;
86 todo_view_op view_filter;
90 Widget view_filter_menu;
91 Widget view_list_label;
94 Boolean view_list_modified;
95 Widget view_apply_button;
96 Widget view_ok_button;
97 Widget view_cancel_button;
98 Widget view_help_button;
106 /*******************************************************************************
108 ** ToDo external function declarations
110 *******************************************************************************/
111 extern void add_to_todo_list P((CSA_entry_handle, ToDo*));
112 extern void add_all_todo P((ToDo*));
113 extern void build_todo_list P((ToDo*, Tick, Glance, CSA_entry_handle**,
114 CSA_uint32*, todo_view_op));
115 extern int build_todo_view P((ToDo*, Glance, Boolean));
116 extern void get_todo_vals P((ToDo*));
117 extern void todo_hide P((ToDo*));
118 extern void set_todo_defaults P((ToDo*));
119 extern void set_todo_title P((ToDo*, char*));
120 extern void set_todo_vals P((ToDo*));
121 extern void show_todo P((Calendar*));
122 extern void t_make_todo P((Calendar*));
123 extern void show_todo_view P((Calendar*, todo_view_op));
124 extern void todo_clean_up P((ToDo*));
125 extern Boolean todo_showing P((ToDo*));
126 extern Boolean todo_view_showing P((ToDo*));
127 extern CSA_entry_handle t_nth_appt P((ToDo*, int));
128 extern Boolean todo_insert P((Dtcm_appointment*, CSA_entry_handle*,