Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtcm / dtcm / todo.h
1 /*******************************************************************************
2 **
3 **  todo.h
4 **
5 **  static char sccsid[] = "@(#)todo.h 1.24 94/11/07 Copyr 1991 Sun Microsystems, Inc.";
6 **
7 **  $XConsortium: todo.h /main/4 1996/05/23 11:17:27 rswiston $
8 **
9 **  RESTRICTED CONFIDENTIAL INFORMATION:
10 **
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
17 **  Sun's request.
18 **
19 **  Copyright 1993 Sun Microsystems, Inc.  All rights reserved.
20 **
21 *******************************************************************************/
22
23 /*                                                                      *
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.                                *
28  */
29
30 #ifndef _TODO_H
31 #define _TODO_H
32
33 #include <csa.h>
34 #include "ansi_c.h"
35 #include "calendar.h"
36 #include "misc.h"
37 #include "dssw.h"
38 #include "rfp.h"
39 #include "reminders.h"
40
41 /*******************************************************************************
42 **
43 **  ToDo structures
44 **
45 *******************************************************************************/
46 struct TodoView {
47         Widget          view_item_number;
48         Widget          view_item_toggle;
49         Boolean         modified;
50         CSA_entry_handle        appt;
51         struct TodoView *next;
52 };
53 typedef struct TodoView TodoView;
54
55 typedef enum { VIEW_ALL, VIEW_PENDING, VIEW_COMPLETED } todo_view_op;
56         
57 typedef struct {
58         Widget                  base_form_mgr;
59         Calendar                *cal;
60         Widget                  change_button;
61         Widget                  clear_button;
62         Widget                  close_button;
63         Widget                  completed_toggle;
64         Boolean                 completed_val;
65         Widget                  delete_button;
66         DSSW                    dssw;
67         Widget                  expand_ui_button;
68         Widget                  frame;
69         Widget                  help_button;
70         Widget                  insert_button;
71         Widget                  list_label;
72         Widget                  message_text;
73         Reminders               reminders;
74         RFP                     rfp;
75         int                     rfpFlags;
76         Widget                  separator1;
77         Widget                  separator2;
78         CSA_entry_handle        *todo_head;
79         int                     todo_count;
80         Widget                  todo_list;
81         Widget                  todo_list_sw;
82         Boolean                 todo_is_up;
83         Glance                  view_list_glance;
84         Tick                    view_list_date;
85         Boolean                 todo_view_is_up;
86         todo_view_op            view_filter;
87         Widget                  view_form_mgr;
88         Widget                  view_form;
89         Widget                  view_frame;
90         Widget                  view_filter_menu;
91         Widget                  view_list_label;
92         TodoView                *view_list;
93         Widget                  view_sw_mgr;
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;
99         Widget                  drag_icon;
100         Widget                  drag_source;
101         int                     initialX;
102         int                     initialY;
103         Boolean                 doing_drag;
104 } ToDo;
105
106 /*******************************************************************************
107 **
108 **  ToDo external function declarations
109 **
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*,
129                                         Calendar*));
130
131 #endif