WmParseP.h 8.0 KB

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