Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtcm / dtcm / browser.h
1 /*******************************************************************************
2 **
3 **  browser.h
4 **
5 **  static char sccsid[] = "@(#)browser.h 1.15 94/11/07 Copyr 1991 Sun Microsystems, Inc."; 
6 **
7 **  $XConsortium: browser.h /main/3 1995/11/03 10:18:46 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 _BROWSER_H
31 #define _BROWSER_H
32
33 #include "ansi_c.h"
34 #include "timeops.h"
35 #include "calendar.h"
36
37 typedef struct {
38         Widget          frame;
39         Widget          outer_pane;
40         Widget          inner_pane;
41         Widget          upper_form;
42         Widget          lower_form;
43         Widget          action;
44         Widget          cancel;
45         Widget          canvas;
46         Widget          edit_list;
47         Widget          helpbutton;
48         Widget          list_label;
49         Widget          browse_list;
50         Widget          browse_list_sw;
51         Widget          bgoto;
52         Widget          gotomenu;
53         Widget          schedule;
54         Widget          mail;
55         Widget          message_text;
56         caddr_t         current_selection;      
57         Widget          box;
58         Widget          datetext;
59         Widget          datefield;
60         Tick            date;
61         int             col_sel;
62         int             row_sel;
63         Tick            begin_week_tick;
64         int             canvas_w;
65         int             canvas_h;
66         int             chart_width;
67         int             chart_height;
68         int             boxh;
69         int             boxw;
70         int             chart_x;
71         int             chart_y;
72         Tick            begin_day_tick;
73         Tick            end_day_tick;
74         Tick            begin_hr_tick;
75         Tick            end_hr_tick;
76         new_XContext    *xcontext;
77         char            *multi_array;
78         int             segs_in_array;
79         Pixmap          busy_icon;
80         Boolean         add_to_array;
81 } Browser;
82
83 #define BOX_SEG 4 
84 #define MINS_IN_SEG (60/BOX_SEG)
85
86 #define MB_GOTO 0
87 #define MB_PREVWEEK 1
88 #define MB_THISWEEK 2
89 #define MB_NEXTWEEK 3
90 #define MB_PREVMONTH 4
91 #define MB_NEXTMONTH 5
92
93 extern void             br_display                      P((Calendar*));
94 extern Boolean          browser_exists                  P(());
95 extern void             browser_reset_list              P((Calendar*));
96 extern Boolean          browser_showing                 P(());
97 extern void             make_browser                    P(());
98 extern void             mb_draw_chartgrid               P(());
99 extern void             mb_draw_appts                   P(());
100 extern void             mb_update_segs                  P(());
101 extern void             mb_update_busyicon              P(());
102 extern void             mb_init_blist                   P(());
103 extern void             mb_init_canvas                  P(());
104 extern void             mb_deregister_names             P(());
105 extern void             mb_refresh_canvas               P(());
106 extern void             sched_proc                      P(());
107 extern void             set_default_reminders           P(());
108 extern void             set_default_scope_plus          P(());
109 extern void             set_default_what                P(());
110 extern void             mb_refigure_chart               P((Calendar *));
111
112 #endif