2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
6 * These libraries and programs are free software; you can
7 * redistribute them and/or modify them under the terms of the GNU
8 * Lesser General Public License as published by the Free Software
9 * Foundation; either version 2 of the License, or (at your option)
12 * These libraries and programs are distributed in the hope that
13 * they will be useful, but WITHOUT ANY WARRANTY; without even the
14 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU Lesser General Public License for more
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with these librararies and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
24 * $XConsortium: WmParseP.h /main/3 1995/11/01 11:47:17 rswiston $
26 /******************************<+>*************************************
27 **********************************************************************
31 ** Project: HP/Motif Workspace Manager (dtwm)
35 ** This file contains private front panel parsing definitions
39 **********************************************************************
41 ** (c) Copyright 1991 HEWLETT-PACKARD COMPANY
42 ** ALL RIGHTS RESERVED
44 **********************************************************************
45 **********************************************************************
48 **********************************************************************
49 ******************************<+>*************************************/
50 #ifndef _Dt_WmParseP_h
51 #define _Dt_WmParseP_h
55 * Definitions of special characters
58 #define DTWM_CHAR_START_BLOCK '{'
59 #define DTWM_CHAR_END_BLOCK '}'
60 #define DTWM_CHAR_COMMENT '#'
61 #define DTWM_CHAR_BUTTON_TYPE_START '['
62 #define DTWM_CHAR_BUTTON_TYPE_END ']'
63 #define DTWM_CHAR_IMAGE_FILE '@'
64 #define DTWM_CHAR_EQUALS '='
65 #define DTWM_CHAR_PLUS '+'
66 #define DTWM_CHAR_MINUS '-'
67 #define DTWM_CHAR_F_EXEC '!'
68 #define DTWM_CHAR_SPACE ' '
69 #define DTWM_CHAR_DIRECTORY '/'
70 #define DTWM_CHAR_ENVIRONMENT '$'
71 #define DTWM_CHAR_L_PAREN '('
72 #define DTWM_CHAR_R_PAREN ')'
73 #define DTWM_CHAR_L_BRACE DTWM_CHAR_START_BLOCK
74 #define DTWM_CHAR_R_BRACE DTWM_CHAR_END_BLOCK
75 #define DTWM_CHAR_TAB '\t'
76 #define DTWM_CHAR_NEW_LINE '\n'
77 #define DTWM_CHAR_BACKSLASH '\\'
80 * Panel keywords (2.x compatibility)
82 #define DTWM_FP_PANEL_OLD _dtwmFpPanelOld
83 #define DTWM_FP_ROW_OLD _dtwmFpRowOld
85 extern char _dtwmFpPanelOld[];
86 extern char _dtwmFpRowOld[];
88 #define DTWM_FP_DROP_EFFECTS _dtwmFpDropEffects
90 extern char _dtwmFpDropEffects[];
93 * Top-level keywords (3.0 syntax)
95 #define DTWM_FP_PANEL _dtwmFpPanel
96 #define DTWM_FP_BOX _dtwmFpBox
97 #define DTWM_FP_COMMAND _dtwmFpCommand
98 #define DTWM_FP_CONTROL _dtwmFpControl
99 #define DTWM_FP_SWITCH _dtwmFpSwitch
101 extern char _dtwmFpPanel[];
102 extern char _dtwmFpBox[];
103 extern char _dtwmFpCommand[];
104 extern char _dtwmFpControl[];
105 extern char _dtwmFpSwitch[];
108 #define DTWM_FP_ANIMATION _dtwmFpAnimation
109 #define DTWM_FP_INCLUDE _dtwmFpInclude
111 extern char _dtwmFpAnimation[];
112 extern char _dtwmFpInclude[];
115 * Panel, Box, Control, and Switch attribute keywords
117 #define DTWM_FPA_COLOR_SET _dtwmFpaColorSet
118 #define DTWM_FPA_BACKGROUND_TILE _dtwmFpaBackgroundTile
119 #define DTWM_FPA_LAYOUT_POLICY _dtwmFpaLayoutPolicy
120 #define DTWM_FPA_ORIENTATION _dtwmFpaOrientation
121 #define DTWM_FPA_SUBPANEL_DIRECTION _dtwmFpaSubpanelDirection
122 #define DTWM_FPA_NUMBER_OF_ROWS _dtwmFpaNumberOfRows
123 #define DTWM_FPA_NUMBER_OF_COLUMNS _dtwmFpaNumberOfColumns
124 #define DTWM_FPA_TITLE _dtwmFpaTitle
126 extern char _dtwmFpaColorSet[];
127 extern char _dtwmFpaBackgroundTile[];
128 extern char _dtwmFpaLayoutPolicy[];
129 extern char _dtwmFpaOrientation[];
130 extern char _dtwmFpaSubpanelDirection[];
131 extern char _dtwmFpaNumberOfRows[];
132 extern char _dtwmFpaNumberOfColumns[];
133 extern char _dtwmFpaTitle[];
136 * Control old reserved names and control types
138 #define DTWM_FPN_DTWMBLANK _dtwmFpnDtwmblank
139 #define DTWM_FPN_DTWMBOX _dtwmFpnDtwmbox
140 #define DTWM_FPN_DTWMBUSY _dtwmFpnDtwmbusy
141 #define DTWM_FPN_DTWMCLOCK _dtwmFpnDtwmclock
142 #define DTWM_FPN_DTWMDATE _dtwmFpnDtwmdate
143 #define DTWM_FPN_DTWMLOAD _dtwmFpnDtwmload
144 #define DTWM_FPN_DTWMNAME _dtwmFpnDtwmname
145 #define DTWM_FPN_DTWMRIB _dtwmFpnDtwmrib
146 #define DTWM_FPN_DTWMSWITCH _dtwmFpnDtwmswitch
148 #define DTWM_FPT_CLOCK _dtwmFptClock
149 #define DTWM_FPT_DATE _dtwmFptDate
150 #define DTWM_FPT_BLANK _dtwmFptBlank
151 #define DTWM_FPT_BUSY _dtwmFptBusy
152 #define DTWM_FPT_BUTTON _dtwmFptButton
153 #define DTWM_FPT_CLIENT _dtwmFptClient
154 #define DTWM_FPT_ICONBOX _dtwmFptIconbox
155 #define DTWM_FPT_MAIL _dtwmFptMail
156 #define DTWM_FPT_MONITOR_FILE _dtwmFptMonitorFile
159 * Panel type keywords
161 #define DTWM_FPT_FRONT_PANEL _dtwmFptFrontPanel
166 #define DTWM_FPT_PRIMARY _dtwmFptPrimary
167 #define DTWM_FPT_SECONDARY _dtwmFptSecondary
168 #define DTWM_FPT_SUBPANEL _dtwmFptSubpanel
169 #define DTWM_FPT_ROW_COLUMN _dtwmFptRowColumn
174 #define DTWM_FPT_STANDARD _dtwmFptStandard
175 #define DTWM_FPT_AS_NEEDED _dtwmFptAsNeeded
178 * Orientation keywords
180 #define DTWM_FPT_HORIZONTAL _dtwmFptHorizontal
181 #define DTWM_FPT_VERTICAL _dtwmFptVertical
184 * Subpanel Direction keywords
186 #define DTWM_FPT_NORTH _dtwmFptNorth
187 #define DTWM_FPT_SOUTH _dtwmFptSouth
188 #define DTWM_FPT_EAST _dtwmFptEast
189 #define DTWM_FPT_WEST _dtwmFptWest
191 extern char _dtwmFpnDtwmblank[];
192 extern char _dtwmFpnDtwmbox[];
193 extern char _dtwmFpnDtwmbusy[];
194 extern char _dtwmFpnDtwmclock[];
195 extern char _dtwmFpnDtwmdate[];
196 extern char _dtwmFpnDtwmload[];
197 extern char _dtwmFpnDtwmname[];
198 extern char _dtwmFpnDtwmrib[];
199 extern char _dtwmFpnDtwmswitch[];
201 extern char _dtwmFptClock[];
202 extern char _dtwmFptDate[];
203 extern char _dtwmFptBlank[];
204 extern char _dtwmFptBusy[];
205 extern char _dtwmFptButton[];
206 extern char _dtwmFptClient[];
207 extern char _dtwmFptIconbox[];
208 extern char _dtwmFptMail[];
209 extern char _dtwmFptMonitorFile[];
211 extern char _dtwmFptFrontPanel[];
213 extern char _dtwmFptPrimary[];
214 extern char _dtwmFptSecondary[];
215 extern char _dtwmFptSubpanel[];
216 extern char _dtwmFptRowColumn[];
218 extern char _dtwmFptStandard[];
219 extern char _dtwmFptAsNeeded[];
221 extern char _dtwmFptHorizontal[];
222 extern char _dtwmFptVertical[];
224 extern char _dtwmFptNorth[];
225 extern char _dtwmFptSouth[];
226 extern char _dtwmFptEast[];
227 extern char _dtwmFptWest[];
230 * Control attribute keywords (in addition to attributes above)
232 #define DTWM_FPA_ALTERNATE_IMAGE _dtwmFpaAlternateImage
233 #define DTWM_FPA_CLIENT_GEOMETRY _dtwmFpaClientGeometry
234 #define DTWM_FPA_CLIENT_NAME _dtwmFpaClientName
235 #define DTWM_FPA_CONTEXT_MENU _dtwmFpaContextMenu
236 #define DTWM_FPA_DROP_ACTION _dtwmFpaDropAction
237 #define DTWM_FPA_DROP_ANIMATION _dtwmFpaDropAnimation
238 #define DTWM_FPA_PUSH_ANIMATION _dtwmFpaPushAnimation
239 #define DTWM_FPA_HELP_STRING _dtwmFpaHelpString
240 #define DTWM_FPA_HELP_TOPIC _dtwmFpaHelpTopic
241 #define DTWM_FPA_IMAGE _dtwmFpaImage
242 #define DTWM_FPA_LABEL _dtwmFpaLabel
243 #define DTWM_FPA_PUSH_ACTION _dtwmFpaPushAction
244 #define DTWM_FPA_PUSH_RECALL _dtwmFpaPushRecall
245 #define DTWM_FPA_SUBPANEL _dtwmFpaSubpanel
246 #define DTWM_FPA_TRUE _dtwmFpaTrue
247 #define DTWM_FPA_TYPE _dtwmFpaType
249 extern char _dtwmFpaClientGeometry[];
250 extern char _dtwmFpaClientName[];
251 extern char _dtwmFpaContextMenu[];
252 extern char _dtwmFpaDropAction[];
253 extern char _dtwmFpaDropAnimation[];
254 extern char _dtwmFpaPushAnimation[];
255 extern char _dtwmFpaAlternateImage[];
256 extern char _dtwmFpaHelpString[];
257 extern char _dtwmFpaHelpTopic[];
258 extern char _dtwmFpaImage[];
259 extern char _dtwmFpaLabel[];
260 extern char _dtwmFpaMonitorFile[];
261 extern char _dtwmFpPanel[];
262 extern char _dtwmFpaPushAction[];
263 extern char _dtwmFpaPushRecall[];
264 extern char _dtwmFpaSlidePanel[];
265 extern char _dtwmFpaTrue[];
266 extern char _dtwmFpaType[];
268 #endif /* _Dt_WmParseP_h */