|
|
1.1 root 1: /* widget.h - definition of the widget structure and assorted constants */
2:
3: /*
4: * $Header: /f/osi/others/quipu/uips/sd/RCS/widget.h,v 7.0 90/06/12 13:14:32 mrose Exp $
5: */
6:
7: /*
8: * $Log: widget.h,v $
9: * Revision 7.0 90/06/12 13:14:32 mrose
10: * *** empty log message ***
11: *
12: * Revision 1.6 90/04/26 10:36:45 emsrdsm
13: * *** empty log message ***
14: *
15: * Revision 1.5 90/04/25 15:07:58 emsrdsm
16: * i) lint'ed
17: *
18: * Revision 1.4 90/04/20 17:58:19 emsrdsm
19: * i) no more freeing
20: *
21: * Revision 1.3 90/04/18 18:28:33 emsrdsm
22: * fixed i) does not move to leaves
23: * ii) added default mechanism described using "typeDefaults" file.
24: * iii) added 'sorting' to attribute display
25: *
26: * Revision 1.2 90/03/15 16:33:40 emsrdsm
27: * y
28: *
29: * Revision 1.1 90/03/09 17:41:20 emsrdsm
30: * Initial revision
31: *
32: * Revision 1.1 90/03/09 13:39:34 emsrdsm
33: * Initial revision
34: *
35: */
36:
37: /*
38: * NOTICE
39: *
40: * Acquisition, use, and distribution of this module and related
41: * materials are subject to the restrictions of a license agreement.
42: * Consult the Preface in the User's Manual for the full terms of
43: * this agreement.
44: *
45: */
46:
47: /*****************************************************************************/
48: /*This file has been modified;
49: /*Modifier: Damanjit Mahl @ Brunel University, Uxbridge
50: /*Date: October 31st, 1989.
51: /*****************************************************************************/
52:
53: /*****************************************************************************/
54: /* File: widget.h
55: /* Author: Paul Sharpe @ GEC Research, Hirst Research Centre.
56: /* Date: August 12, 1988.
57: /* Function: Definition of the widget structure and assorted constants.
58: /*
59: /* DISCLAIMER:
60: /* This source file is deemed to be public domain: any person may use the
61: /* code in any way, on two simple provisos -
62: /* 1 - That this header remains in this file,
63: /* 2 - It is accepted that neither the author, nor the authors employees
64: /* accept any responsibility for the use, abuse or misuse of the
65: /* contained code.
66: /* No guarantee is made by the author to provide maintainance or up-grading
67: /* of this source. However, any adaptations made to this file will be viewed
68: /* at least with interest.
69: /*****************************************************************************/
70:
71: /* These define the type of the widget involved */
72: #define FINISH 0
73: #define LABEL 1
74: #define COMMAND 2
75: #define TOGGLE 3
76: #define DIALOG 4
77: #define SCROLLBAR 5
78: #define DUMMY 6
79:
80: /* These define functions that aren't really needed */
81: #define NULLFN nullfn
82: #define TOGGLEFN NULLFN
83: #define QUITFN quitfn
84:
85: /* These define the LABEL wdgt text justification */
86: #define CENTER CENTRE
87: #define CENTRE 1
88: #define LEFT 2
89: #define RIGHT 4
90:
91: /* Thisdefines an expanded widget box */
92: #define EXPAND -1
93:
94: /* This defines a widget position starting on a new line */
95: #define CRNL -1
96:
97: /* This is the default shown length of the dialog string */
98: #define DIALOGLEN 4
99:
100: /* This defines the maximum number of levels of active widgets */
101: #define MAXACTIVE 10
102: #ifndef BUFLEN
103: #define BUFLEN 1024
104: #endif
105:
106: int lowy;
107:
108: /* This is the height of a widget box, in number of lines */
109: #define WDGTHGHT 3
110:
111: typedef struct widget {
112: char type; /* Type of widget: see the above definitions */
113: char *label; /* text string label for the widget */
114:
115: /* The former is used by LABEL and COMMAND widgets: the latter by COMMAND */
116: char callch; /* Character to activate the COMMAND widget */
117: int (*callfn)(); /* Function called by an activated COMMAND */
118:
119: /* ALL widgets need these fields to be set */
120: int x,y; /* Position of the top right of the window */
121: int wdth, hght; /* width and height of the widget window */
122:
123: /* These are only used by the DIALOG type widgets */
124: int dstrlen; /* Maximum length of the DIALOG widget str */
125: char *dstr; /* Pointer to the DIALOG string to fill in */
126:
127: /* These are only used by the TOGGLE type widgets */
128: char tindx; /* Index into the toggle values */
129: char **tvalues; /* NULL-terminated array of TOGGLE strings */
130:
131: WINDOW *wndw; /* The curses-widget window structure */
132: } WIDGET;
133:
134: WIDGET *currwidgets;
135: char typetoggled;
136:
137: #ifndef WIDGETLIB
138: extern int nullfn();
139: extern int quitfn();
140: extern WIDGET *getwidget();
141: #endif
142:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.