Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtwm / WmParseP.h
1 /*
2  * $XConsortium: WmParseP.h /main/3 1995/11/01 11:47:17 rswiston $
3  */
4 /******************************<+>*************************************
5  **********************************************************************
6  **
7  **  File:        WmParseP.h
8  **
9  **  Project:     HP/Motif Workspace Manager (dtwm)
10  **
11  **  Description:
12  **  -----------
13  **  This file contains private front panel parsing definitions
14  **  
15  **
16  **
17  **********************************************************************
18  **
19  ** (c) Copyright 1991 HEWLETT-PACKARD COMPANY
20  ** ALL RIGHTS RESERVED
21  **
22  **********************************************************************
23  **********************************************************************
24  **
25  **
26  **********************************************************************
27  ******************************<+>*************************************/
28 #ifndef _Dt_WmParseP_h
29 #define _Dt_WmParseP_h
30 #include <stdio.h>
31
32 /*
33  * Definitions of special characters
34  */
35
36 #define DTWM_CHAR_START_BLOCK             '{'
37 #define DTWM_CHAR_END_BLOCK               '}'
38 #define DTWM_CHAR_COMMENT                 '#'
39 #define DTWM_CHAR_BUTTON_TYPE_START       '['
40 #define DTWM_CHAR_BUTTON_TYPE_END         ']'
41 #define DTWM_CHAR_IMAGE_FILE              '@'
42 #define DTWM_CHAR_EQUALS                  '='
43 #define DTWM_CHAR_PLUS                    '+'
44 #define DTWM_CHAR_MINUS                   '-'
45 #define DTWM_CHAR_F_EXEC                  '!'
46 #define DTWM_CHAR_SPACE            ' '
47 #define DTWM_CHAR_DIRECTORY                '/'
48 #define DTWM_CHAR_ENVIRONMENT              '$'
49 #define DTWM_CHAR_L_PAREN                  '('
50 #define DTWM_CHAR_R_PAREN                  ')'
51 #define DTWM_CHAR_L_BRACE                  DTWM_CHAR_START_BLOCK
52 #define DTWM_CHAR_R_BRACE                  DTWM_CHAR_END_BLOCK
53 #define DTWM_CHAR_TAB                      '\t'
54 #define DTWM_CHAR_NEW_LINE                 '\n'
55 #define DTWM_CHAR_BACKSLASH                '\\'
56
57 /*
58  * Panel keywords (2.x compatibility)
59  */
60 #define DTWM_FP_PANEL_OLD       _dtwmFpPanelOld
61 #define DTWM_FP_ROW_OLD _dtwmFpRowOld
62
63 extern char _dtwmFpPanelOld[];
64 extern char _dtwmFpRowOld[];
65
66 #define DTWM_FP_DROP_EFFECTS    _dtwmFpDropEffects
67
68 extern char _dtwmFpDropEffects[];
69
70 /*
71  * Top-level keywords (3.0 syntax)
72  */
73 #define DTWM_FP_PANEL           _dtwmFpPanel
74 #define DTWM_FP_BOX             _dtwmFpBox
75 #define DTWM_FP_COMMAND _dtwmFpCommand
76 #define DTWM_FP_CONTROL _dtwmFpControl
77 #define DTWM_FP_SWITCH          _dtwmFpSwitch
78
79 extern char _dtwmFpPanel[];
80 extern char _dtwmFpBox[];
81 extern char _dtwmFpCommand[];
82 extern char _dtwmFpControl[];
83 extern char _dtwmFpSwitch[];
84
85
86 #define DTWM_FP_ANIMATION       _dtwmFpAnimation
87 #define DTWM_FP_INCLUDE _dtwmFpInclude
88
89 extern char _dtwmFpAnimation[];
90 extern char _dtwmFpInclude[];
91
92 /*
93  * Panel, Box, Control, and Switch attribute keywords
94  */
95 #define DTWM_FPA_COLOR_SET              _dtwmFpaColorSet
96 #define DTWM_FPA_BACKGROUND_TILE        _dtwmFpaBackgroundTile
97 #define DTWM_FPA_LAYOUT_POLICY          _dtwmFpaLayoutPolicy
98 #define DTWM_FPA_ORIENTATION            _dtwmFpaOrientation
99 #define DTWM_FPA_SUBPANEL_DIRECTION     _dtwmFpaSubpanelDirection
100 #define DTWM_FPA_NUMBER_OF_ROWS _dtwmFpaNumberOfRows
101 #define DTWM_FPA_NUMBER_OF_COLUMNS      _dtwmFpaNumberOfColumns
102 #define DTWM_FPA_TITLE                  _dtwmFpaTitle
103
104 extern char _dtwmFpaColorSet[];
105 extern char _dtwmFpaBackgroundTile[];
106 extern char _dtwmFpaLayoutPolicy[];
107 extern char _dtwmFpaOrientation[];
108 extern char _dtwmFpaSubpanelDirection[];
109 extern char _dtwmFpaNumberOfRows[];
110 extern char _dtwmFpaNumberOfColumns[];
111 extern char _dtwmFpaTitle[];
112
113 /*
114  * Control old reserved names and control types
115  */
116 #define DTWM_FPN_DTWMBLANK      _dtwmFpnDtwmblank
117 #define DTWM_FPN_DTWMBOX        _dtwmFpnDtwmbox
118 #define DTWM_FPN_DTWMBUSY       _dtwmFpnDtwmbusy
119 #define DTWM_FPN_DTWMCLOCK      _dtwmFpnDtwmclock
120 #define DTWM_FPN_DTWMDATE       _dtwmFpnDtwmdate
121 #define DTWM_FPN_DTWMLOAD       _dtwmFpnDtwmload
122 #define DTWM_FPN_DTWMNAME       _dtwmFpnDtwmname
123 #define DTWM_FPN_DTWMRIB        _dtwmFpnDtwmrib
124 #define DTWM_FPN_DTWMSWITCH     _dtwmFpnDtwmswitch
125
126 #define DTWM_FPT_CLOCK          _dtwmFptClock
127 #define DTWM_FPT_DATE           _dtwmFptDate
128 #define DTWM_FPT_BLANK          _dtwmFptBlank
129 #define DTWM_FPT_BUSY           _dtwmFptBusy
130 #define DTWM_FPT_BUTTON _dtwmFptButton
131 #define DTWM_FPT_CLIENT _dtwmFptClient
132 #define DTWM_FPT_ICONBOX        _dtwmFptIconbox
133 #define DTWM_FPT_MAIL           _dtwmFptMail
134 #define DTWM_FPT_MONITOR_FILE   _dtwmFptMonitorFile
135
136 /*
137  * Panel type keywords
138  */
139 #define DTWM_FPT_FRONT_PANEL    _dtwmFptFrontPanel
140
141 /*
142  * Box type keywords
143  */
144 #define DTWM_FPT_PRIMARY        _dtwmFptPrimary
145 #define DTWM_FPT_SECONDARY      _dtwmFptSecondary
146 #define DTWM_FPT_SUBPANEL       _dtwmFptSubpanel
147 #define DTWM_FPT_ROW_COLUMN     _dtwmFptRowColumn
148
149 /*
150  * Layout types
151  */
152 #define DTWM_FPT_STANDARD       _dtwmFptStandard
153 #define DTWM_FPT_AS_NEEDED      _dtwmFptAsNeeded
154
155 /*
156  * Orientation keywords
157  */
158 #define DTWM_FPT_HORIZONTAL     _dtwmFptHorizontal
159 #define DTWM_FPT_VERTICAL       _dtwmFptVertical
160
161 /*
162  * Subpanel Direction keywords
163  */
164 #define DTWM_FPT_NORTH          _dtwmFptNorth
165 #define DTWM_FPT_SOUTH          _dtwmFptSouth
166 #define DTWM_FPT_EAST           _dtwmFptEast
167 #define DTWM_FPT_WEST           _dtwmFptWest
168
169 extern char     _dtwmFpnDtwmblank[];
170 extern char     _dtwmFpnDtwmbox[];
171 extern char     _dtwmFpnDtwmbusy[];
172 extern char     _dtwmFpnDtwmclock[];
173 extern char     _dtwmFpnDtwmdate[];
174 extern char     _dtwmFpnDtwmload[];
175 extern char     _dtwmFpnDtwmname[];
176 extern char     _dtwmFpnDtwmrib[];
177 extern char     _dtwmFpnDtwmswitch[];
178
179 extern char     _dtwmFptClock[];
180 extern char     _dtwmFptDate[];
181 extern char     _dtwmFptBlank[];
182 extern char     _dtwmFptBusy[];
183 extern char     _dtwmFptButton[];
184 extern char     _dtwmFptClient[];
185 extern char     _dtwmFptIconbox[];
186 extern char     _dtwmFptMail[];
187 extern char     _dtwmFptMonitorFile[];
188
189 extern char     _dtwmFptFrontPanel[];
190
191 extern char     _dtwmFptPrimary[];
192 extern char     _dtwmFptSecondary[];
193 extern char     _dtwmFptSubpanel[];
194 extern char     _dtwmFptRowColumn[];
195
196 extern char     _dtwmFptStandard[];
197 extern char     _dtwmFptAsNeeded[];
198
199 extern char     _dtwmFptHorizontal[];
200 extern char     _dtwmFptVertical[];
201
202 extern char     _dtwmFptNorth[];
203 extern char     _dtwmFptSouth[];
204 extern char     _dtwmFptEast[];
205 extern char     _dtwmFptWest[];
206
207 /* 
208  * Control attribute keywords (in addition to attributes above)
209  */
210 #define DTWM_FPA_ALTERNATE_IMAGE        _dtwmFpaAlternateImage
211 #define DTWM_FPA_CLIENT_GEOMETRY        _dtwmFpaClientGeometry
212 #define DTWM_FPA_CLIENT_NAME    _dtwmFpaClientName
213 #define DTWM_FPA_CONTEXT_MENU   _dtwmFpaContextMenu
214 #define DTWM_FPA_DROP_ACTION    _dtwmFpaDropAction
215 #define DTWM_FPA_DROP_ANIMATION _dtwmFpaDropAnimation
216 #define DTWM_FPA_PUSH_ANIMATION _dtwmFpaPushAnimation
217 #define DTWM_FPA_HELP_STRING    _dtwmFpaHelpString
218 #define DTWM_FPA_HELP_TOPIC     _dtwmFpaHelpTopic
219 #define DTWM_FPA_IMAGE          _dtwmFpaImage
220 #define DTWM_FPA_LABEL          _dtwmFpaLabel
221 #define DTWM_FPA_PUSH_ACTION    _dtwmFpaPushAction
222 #define DTWM_FPA_PUSH_RECALL    _dtwmFpaPushRecall
223 #define DTWM_FPA_SUBPANEL       _dtwmFpaSubpanel
224 #define DTWM_FPA_TRUE           _dtwmFpaTrue
225 #define DTWM_FPA_TYPE           _dtwmFpaType
226
227 extern char     _dtwmFpaClientGeometry[];
228 extern char     _dtwmFpaClientName[];
229 extern char     _dtwmFpaContextMenu[];
230 extern char     _dtwmFpaDropAction[];
231 extern char     _dtwmFpaDropAnimation[];
232 extern char     _dtwmFpaPushAnimation[];
233 extern char     _dtwmFpaAlternateImage[];
234 extern char     _dtwmFpaHelpString[];
235 extern char     _dtwmFpaHelpTopic[];
236 extern char     _dtwmFpaImage[];
237 extern char     _dtwmFpaLabel[];
238 extern char     _dtwmFpaMonitorFile[];
239 extern char     _dtwmFpPanel[];
240 extern char     _dtwmFpaPushAction[];
241 extern char     _dtwmFpaPushRecall[];
242 extern char     _dtwmFpaSlidePanel[];
243 extern char     _dtwmFpaTrue[];
244 extern char     _dtwmFpaType[];
245
246 #endif  /* _Dt_WmParseP_h */