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 libraries and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
23 /******************************<+>*************************************
24 **********************************************************************
28 ** Project: HP/Motif Workspace Manager (dtwm)
32 ** This file contains private front panel parsing definitions
36 **********************************************************************
38 ** (c) Copyright 1991 HEWLETT-PACKARD COMPANY
39 ** ALL RIGHTS RESERVED
41 **********************************************************************
42 **********************************************************************
45 **********************************************************************
46 ******************************<+>*************************************/
47 #ifndef _Dt_WmParseP_h
48 #define _Dt_WmParseP_h
52 * Definitions of special characters
55 #define DTWM_CHAR_START_BLOCK '{'
56 #define DTWM_CHAR_END_BLOCK '}'
57 #define DTWM_CHAR_COMMENT '#'
58 #define DTWM_CHAR_BUTTON_TYPE_START '['
59 #define DTWM_CHAR_BUTTON_TYPE_END ']'
60 #define DTWM_CHAR_IMAGE_FILE '@'
61 #define DTWM_CHAR_EQUALS '='
62 #define DTWM_CHAR_PLUS '+'
63 #define DTWM_CHAR_MINUS '-'
64 #define DTWM_CHAR_F_EXEC '!'
65 #define DTWM_CHAR_SPACE ' '
66 #define DTWM_CHAR_DIRECTORY '/'
67 #define DTWM_CHAR_ENVIRONMENT '$'
68 #define DTWM_CHAR_L_PAREN '('
69 #define DTWM_CHAR_R_PAREN ')'
70 #define DTWM_CHAR_L_BRACE DTWM_CHAR_START_BLOCK
71 #define DTWM_CHAR_R_BRACE DTWM_CHAR_END_BLOCK
72 #define DTWM_CHAR_TAB '\t'
73 #define DTWM_CHAR_NEW_LINE '\n'
74 #define DTWM_CHAR_BACKSLASH '\\'
77 * Panel keywords (2.x compatibility)
79 #define DTWM_FP_PANEL_OLD _dtwmFpPanelOld
80 #define DTWM_FP_ROW_OLD _dtwmFpRowOld
82 extern char _dtwmFpPanelOld[];
83 extern char _dtwmFpRowOld[];
85 #define DTWM_FP_DROP_EFFECTS _dtwmFpDropEffects
87 extern char _dtwmFpDropEffects[];
90 * Top-level keywords (3.0 syntax)
92 #define DTWM_FP_PANEL _dtwmFpPanel
93 #define DTWM_FP_BOX _dtwmFpBox
94 #define DTWM_FP_COMMAND _dtwmFpCommand
95 #define DTWM_FP_CONTROL _dtwmFpControl
96 #define DTWM_FP_SWITCH _dtwmFpSwitch
98 extern char _dtwmFpPanel[];
99 extern char _dtwmFpBox[];
100 extern char _dtwmFpCommand[];
101 extern char _dtwmFpControl[];
102 extern char _dtwmFpSwitch[];
105 #define DTWM_FP_ANIMATION _dtwmFpAnimation
106 #define DTWM_FP_INCLUDE _dtwmFpInclude
108 extern char _dtwmFpAnimation[];
109 extern char _dtwmFpInclude[];
112 * Panel, Box, Control, and Switch attribute keywords
114 #define DTWM_FPA_COLOR_SET _dtwmFpaColorSet
115 #define DTWM_FPA_BACKGROUND_TILE _dtwmFpaBackgroundTile
116 #define DTWM_FPA_LAYOUT_POLICY _dtwmFpaLayoutPolicy
117 #define DTWM_FPA_ORIENTATION _dtwmFpaOrientation
118 #define DTWM_FPA_SUBPANEL_DIRECTION _dtwmFpaSubpanelDirection
119 #define DTWM_FPA_NUMBER_OF_ROWS _dtwmFpaNumberOfRows
120 #define DTWM_FPA_NUMBER_OF_COLUMNS _dtwmFpaNumberOfColumns
121 #define DTWM_FPA_TITLE _dtwmFpaTitle
123 extern char _dtwmFpaColorSet[];
124 extern char _dtwmFpaBackgroundTile[];
125 extern char _dtwmFpaLayoutPolicy[];
126 extern char _dtwmFpaOrientation[];
127 extern char _dtwmFpaSubpanelDirection[];
128 extern char _dtwmFpaNumberOfRows[];
129 extern char _dtwmFpaNumberOfColumns[];
130 extern char _dtwmFpaTitle[];
133 * Control old reserved names and control types
135 #define DTWM_FPN_DTWMBLANK _dtwmFpnDtwmblank
136 #define DTWM_FPN_DTWMBOX _dtwmFpnDtwmbox
137 #define DTWM_FPN_DTWMBUSY _dtwmFpnDtwmbusy
138 #define DTWM_FPN_DTWMCLOCK _dtwmFpnDtwmclock
139 #define DTWM_FPN_DTWMDATE _dtwmFpnDtwmdate
140 #define DTWM_FPN_DTWMLOAD _dtwmFpnDtwmload
141 #define DTWM_FPN_DTWMNAME _dtwmFpnDtwmname
142 #define DTWM_FPN_DTWMRIB _dtwmFpnDtwmrib
143 #define DTWM_FPN_DTWMSWITCH _dtwmFpnDtwmswitch
145 #define DTWM_FPT_CLOCK _dtwmFptClock
146 #define DTWM_FPT_DATE _dtwmFptDate
147 #define DTWM_FPT_BLANK _dtwmFptBlank
148 #define DTWM_FPT_BUSY _dtwmFptBusy
149 #define DTWM_FPT_BUTTON _dtwmFptButton
150 #define DTWM_FPT_CLIENT _dtwmFptClient
151 #define DTWM_FPT_ICONBOX _dtwmFptIconbox
152 #define DTWM_FPT_MAIL _dtwmFptMail
153 #define DTWM_FPT_MONITOR_FILE _dtwmFptMonitorFile
156 * Panel type keywords
158 #define DTWM_FPT_FRONT_PANEL _dtwmFptFrontPanel
163 #define DTWM_FPT_PRIMARY _dtwmFptPrimary
164 #define DTWM_FPT_SECONDARY _dtwmFptSecondary
165 #define DTWM_FPT_SUBPANEL _dtwmFptSubpanel
166 #define DTWM_FPT_ROW_COLUMN _dtwmFptRowColumn
171 #define DTWM_FPT_STANDARD _dtwmFptStandard
172 #define DTWM_FPT_AS_NEEDED _dtwmFptAsNeeded
175 * Orientation keywords
177 #define DTWM_FPT_HORIZONTAL _dtwmFptHorizontal
178 #define DTWM_FPT_VERTICAL _dtwmFptVertical
181 * Subpanel Direction keywords
183 #define DTWM_FPT_NORTH _dtwmFptNorth
184 #define DTWM_FPT_SOUTH _dtwmFptSouth
185 #define DTWM_FPT_EAST _dtwmFptEast
186 #define DTWM_FPT_WEST _dtwmFptWest
188 extern char _dtwmFpnDtwmblank[];
189 extern char _dtwmFpnDtwmbox[];
190 extern char _dtwmFpnDtwmbusy[];
191 extern char _dtwmFpnDtwmclock[];
192 extern char _dtwmFpnDtwmdate[];
193 extern char _dtwmFpnDtwmload[];
194 extern char _dtwmFpnDtwmname[];
195 extern char _dtwmFpnDtwmrib[];
196 extern char _dtwmFpnDtwmswitch[];
198 extern char _dtwmFptClock[];
199 extern char _dtwmFptDate[];
200 extern char _dtwmFptBlank[];
201 extern char _dtwmFptBusy[];
202 extern char _dtwmFptButton[];
203 extern char _dtwmFptClient[];
204 extern char _dtwmFptIconbox[];
205 extern char _dtwmFptMail[];
206 extern char _dtwmFptMonitorFile[];
208 extern char _dtwmFptFrontPanel[];
210 extern char _dtwmFptPrimary[];
211 extern char _dtwmFptSecondary[];
212 extern char _dtwmFptSubpanel[];
213 extern char _dtwmFptRowColumn[];
215 extern char _dtwmFptStandard[];
216 extern char _dtwmFptAsNeeded[];
218 extern char _dtwmFptHorizontal[];
219 extern char _dtwmFptVertical[];
221 extern char _dtwmFptNorth[];
222 extern char _dtwmFptSouth[];
223 extern char _dtwmFptEast[];
224 extern char _dtwmFptWest[];
227 * Control attribute keywords (in addition to attributes above)
229 #define DTWM_FPA_ALTERNATE_IMAGE _dtwmFpaAlternateImage
230 #define DTWM_FPA_CLIENT_GEOMETRY _dtwmFpaClientGeometry
231 #define DTWM_FPA_CLIENT_NAME _dtwmFpaClientName
232 #define DTWM_FPA_CONTEXT_MENU _dtwmFpaContextMenu
233 #define DTWM_FPA_DROP_ACTION _dtwmFpaDropAction
234 #define DTWM_FPA_DROP_ANIMATION _dtwmFpaDropAnimation
235 #define DTWM_FPA_PUSH_ANIMATION _dtwmFpaPushAnimation
236 #define DTWM_FPA_HELP_STRING _dtwmFpaHelpString
237 #define DTWM_FPA_HELP_TOPIC _dtwmFpaHelpTopic
238 #define DTWM_FPA_IMAGE _dtwmFpaImage
239 #define DTWM_FPA_LABEL _dtwmFpaLabel
240 #define DTWM_FPA_PUSH_ACTION _dtwmFpaPushAction
241 #define DTWM_FPA_PUSH_RECALL _dtwmFpaPushRecall
242 #define DTWM_FPA_SUBPANEL _dtwmFpaSubpanel
243 #define DTWM_FPA_TRUE _dtwmFpaTrue
244 #define DTWM_FPA_TYPE _dtwmFpaType
246 extern char _dtwmFpaClientGeometry[];
247 extern char _dtwmFpaClientName[];
248 extern char _dtwmFpaContextMenu[];
249 extern char _dtwmFpaDropAction[];
250 extern char _dtwmFpaDropAnimation[];
251 extern char _dtwmFpaPushAnimation[];
252 extern char _dtwmFpaAlternateImage[];
253 extern char _dtwmFpaHelpString[];
254 extern char _dtwmFpaHelpTopic[];
255 extern char _dtwmFpaImage[];
256 extern char _dtwmFpaLabel[];
257 extern char _dtwmFpaMonitorFile[];
258 extern char _dtwmFpPanel[];
259 extern char _dtwmFpaPushAction[];
260 extern char _dtwmFpaPushRecall[];
261 extern char _dtwmFpaSlidePanel[];
262 extern char _dtwmFpaTrue[];
263 extern char _dtwmFpaType[];
265 #endif /* _Dt_WmParseP_h */