2 * $XConsortium: WmParseP.h /main/3 1995/11/01 11:47:17 rswiston $
4 /******************************<+>*************************************
5 **********************************************************************
9 ** Project: HP/Motif Workspace Manager (dtwm)
13 ** This file contains private front panel parsing definitions
17 **********************************************************************
19 ** (c) Copyright 1991 HEWLETT-PACKARD COMPANY
20 ** ALL RIGHTS RESERVED
22 **********************************************************************
23 **********************************************************************
26 **********************************************************************
27 ******************************<+>*************************************/
28 #ifndef _Dt_WmParseP_h
29 #define _Dt_WmParseP_h
33 * Definitions of special characters
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 '\\'
58 * Panel keywords (2.x compatibility)
60 #define DTWM_FP_PANEL_OLD _dtwmFpPanelOld
61 #define DTWM_FP_ROW_OLD _dtwmFpRowOld
63 extern char _dtwmFpPanelOld[];
64 extern char _dtwmFpRowOld[];
66 #define DTWM_FP_DROP_EFFECTS _dtwmFpDropEffects
68 extern char _dtwmFpDropEffects[];
71 * Top-level keywords (3.0 syntax)
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
79 extern char _dtwmFpPanel[];
80 extern char _dtwmFpBox[];
81 extern char _dtwmFpCommand[];
82 extern char _dtwmFpControl[];
83 extern char _dtwmFpSwitch[];
86 #define DTWM_FP_ANIMATION _dtwmFpAnimation
87 #define DTWM_FP_INCLUDE _dtwmFpInclude
89 extern char _dtwmFpAnimation[];
90 extern char _dtwmFpInclude[];
93 * Panel, Box, Control, and Switch attribute keywords
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
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[];
114 * Control old reserved names and control types
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
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
137 * Panel type keywords
139 #define DTWM_FPT_FRONT_PANEL _dtwmFptFrontPanel
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
152 #define DTWM_FPT_STANDARD _dtwmFptStandard
153 #define DTWM_FPT_AS_NEEDED _dtwmFptAsNeeded
156 * Orientation keywords
158 #define DTWM_FPT_HORIZONTAL _dtwmFptHorizontal
159 #define DTWM_FPT_VERTICAL _dtwmFptVertical
162 * Subpanel Direction keywords
164 #define DTWM_FPT_NORTH _dtwmFptNorth
165 #define DTWM_FPT_SOUTH _dtwmFptSouth
166 #define DTWM_FPT_EAST _dtwmFptEast
167 #define DTWM_FPT_WEST _dtwmFptWest
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[];
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[];
189 extern char _dtwmFptFrontPanel[];
191 extern char _dtwmFptPrimary[];
192 extern char _dtwmFptSecondary[];
193 extern char _dtwmFptSubpanel[];
194 extern char _dtwmFptRowColumn[];
196 extern char _dtwmFptStandard[];
197 extern char _dtwmFptAsNeeded[];
199 extern char _dtwmFptHorizontal[];
200 extern char _dtwmFptVertical[];
202 extern char _dtwmFptNorth[];
203 extern char _dtwmFptSouth[];
204 extern char _dtwmFptEast[];
205 extern char _dtwmFptWest[];
208 * Control attribute keywords (in addition to attributes above)
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
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[];
246 #endif /* _Dt_WmParseP_h */