AXRoleConstants.pas 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487
  1. {
  2. * AXRoleConstants.h
  3. * HIServices
  4. *
  5. * Created by John Louch on Wed Feb 25 2004.
  6. * Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
  7. *
  8. }
  9. { Pascal Translation: Gale R Paeper, <[email protected]>, 2006 }
  10. {
  11. Modified for use with Free Pascal
  12. Version 200
  13. Please report any bugs to <[email protected]>
  14. }
  15. {$mode macpas}
  16. {$packenum 1}
  17. {$macro on}
  18. {$inline on}
  19. {$CALLING MWPASCAL}
  20. unit AXRoleConstants;
  21. interface
  22. {$setc UNIVERSAL_INTERFACES_VERSION := $0342}
  23. {$setc GAP_INTERFACES_VERSION := $0200}
  24. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  25. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  26. {$endc}
  27. {$ifc defined CPUPOWERPC and defined CPUI386}
  28. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  29. {$endc}
  30. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  31. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  32. {$endc}
  33. {$ifc not defined __ppc__ and defined CPUPOWERPC}
  34. {$setc __ppc__ := 1}
  35. {$elsec}
  36. {$setc __ppc__ := 0}
  37. {$endc}
  38. {$ifc not defined __i386__ and defined CPUI386}
  39. {$setc __i386__ := 1}
  40. {$elsec}
  41. {$setc __i386__ := 0}
  42. {$endc}
  43. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  44. {$error Conflicting definitions for __ppc__ and __i386__}
  45. {$endc}
  46. {$ifc defined __ppc__ and __ppc__}
  47. {$setc TARGET_CPU_PPC := TRUE}
  48. {$setc TARGET_CPU_X86 := FALSE}
  49. {$elifc defined __i386__ and __i386__}
  50. {$setc TARGET_CPU_PPC := FALSE}
  51. {$setc TARGET_CPU_X86 := TRUE}
  52. {$elsec}
  53. {$error Neither __ppc__ nor __i386__ is defined.}
  54. {$endc}
  55. {$setc TARGET_CPU_PPC_64 := FALSE}
  56. {$ifc defined FPC_BIG_ENDIAN}
  57. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  58. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  59. {$elifc defined FPC_LITTLE_ENDIAN}
  60. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  61. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  62. {$elsec}
  63. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  64. {$endc}
  65. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  66. {$setc CALL_NOT_IN_CARBON := FALSE}
  67. {$setc OLDROUTINENAMES := FALSE}
  68. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  69. {$setc OPAQUE_UPP_TYPES := TRUE}
  70. {$setc OTCARBONAPPLICATION := TRUE}
  71. {$setc OTKERNEL := FALSE}
  72. {$setc PM_USE_SESSION_APIS := TRUE}
  73. {$setc TARGET_API_MAC_CARBON := TRUE}
  74. {$setc TARGET_API_MAC_OS8 := FALSE}
  75. {$setc TARGET_API_MAC_OSX := TRUE}
  76. {$setc TARGET_CARBON := TRUE}
  77. {$setc TARGET_CPU_68K := FALSE}
  78. {$setc TARGET_CPU_MIPS := FALSE}
  79. {$setc TARGET_CPU_SPARC := FALSE}
  80. {$setc TARGET_OS_MAC := TRUE}
  81. {$setc TARGET_OS_UNIX := FALSE}
  82. {$setc TARGET_OS_WIN32 := FALSE}
  83. {$setc TARGET_RT_MAC_68881 := FALSE}
  84. {$setc TARGET_RT_MAC_CFM := FALSE}
  85. {$setc TARGET_RT_MAC_MACHO := TRUE}
  86. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  87. {$setc TYPE_BOOL := FALSE}
  88. {$setc TYPE_EXTENDED := FALSE}
  89. {$setc TYPE_LONGLONG := TRUE}
  90. uses MacTypes;
  91. {$ALIGN POWER}
  92. {ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ}
  93. { Roles }
  94. {ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ}
  95. {
  96. Every role offers a variety of attributes. There are some attributes that must be
  97. supported by every element, regardless of role. Other attributes will be supported
  98. by an element if/when appropriate data is supplied by the application. These
  99. attributes' meanings and values are generally obvious. In order to save space, the
  100. following attributes are not listed in the role documentation unless the role
  101. handles them in a special fashion:
  102. AXRole
  103. AXRoleDescription
  104. AXDescription
  105. AXHelp
  106. AXParent
  107. AXChildren
  108. AXWindow
  109. AXTopLevelUIElement
  110. AXEnabled
  111. AXSize
  112. AXPosition
  113. Every attribute supported by a given role may have one or more symbols after its
  114. name:
  115. w means the attribute is writable.
  116. o means it is an optional attribute that doesn't necessarily need to be
  117. supported by all elements with that role.
  118. TBD:
  119. Add a general section answering the following questions:
  120. When and why would a developer create a new role?
  121. When and why would a developer create a new subrole?
  122. Add a Quick Reference section, like the one at the top of the attributes.
  123. }
  124. // standard roles
  125. {$ifc USE_CFSTR_CONSTANT_MACROS}
  126. {$definec kAXApplicationRole CFSTRP('AXApplication')}
  127. {$endc}
  128. {$ifc USE_CFSTR_CONSTANT_MACROS}
  129. {$definec kAXSystemWideRole CFSTRP('AXSystemWide')}
  130. {$endc}
  131. {$ifc USE_CFSTR_CONSTANT_MACROS}
  132. {$definec kAXWindowRole CFSTRP('AXWindow')}
  133. {$endc}
  134. {$ifc USE_CFSTR_CONSTANT_MACROS}
  135. {$definec kAXSheetRole CFSTRP('AXSheet')}
  136. {$endc}
  137. {$ifc USE_CFSTR_CONSTANT_MACROS}
  138. {$definec kAXDrawerRole CFSTRP('AXDrawer')}
  139. {$endc}
  140. {$ifc USE_CFSTR_CONSTANT_MACROS}
  141. {$definec kAXGrowAreaRole CFSTRP('AXGrowArea')}
  142. {$endc}
  143. {$ifc USE_CFSTR_CONSTANT_MACROS}
  144. {$definec kAXImageRole CFSTRP('AXImage')}
  145. {$endc}
  146. {$ifc USE_CFSTR_CONSTANT_MACROS}
  147. {$definec kAXUnknownRole CFSTRP('AXUnknown')}
  148. {$endc}
  149. {$ifc USE_CFSTR_CONSTANT_MACROS}
  150. {$definec kAXButtonRole CFSTRP('AXButton')}
  151. {$endc}
  152. {$ifc USE_CFSTR_CONSTANT_MACROS}
  153. {$definec kAXRadioButtonRole CFSTRP('AXRadioButton')}
  154. {$endc}
  155. {$ifc USE_CFSTR_CONSTANT_MACROS}
  156. {$definec kAXCheckBoxRole CFSTRP('AXCheckBox')}
  157. {$endc}
  158. {$ifc USE_CFSTR_CONSTANT_MACROS}
  159. {$definec kAXPopUpButtonRole CFSTRP('AXPopUpButton')}
  160. {$endc}
  161. {$ifc USE_CFSTR_CONSTANT_MACROS}
  162. {$definec kAXMenuButtonRole CFSTRP('AXMenuButton')}
  163. {$endc}
  164. {$ifc USE_CFSTR_CONSTANT_MACROS}
  165. {$definec kAXTabGroupRole CFSTRP('AXTabGroup')}
  166. {$endc}
  167. {$ifc USE_CFSTR_CONSTANT_MACROS}
  168. {$definec kAXTableRole CFSTRP('AXTable')}
  169. {$endc}
  170. {$ifc USE_CFSTR_CONSTANT_MACROS}
  171. {$definec kAXColumnRole CFSTRP('AXColumn')}
  172. {$endc}
  173. {$ifc USE_CFSTR_CONSTANT_MACROS}
  174. {$definec kAXRowRole CFSTRP('AXRow')}
  175. {$endc}
  176. {
  177. kAXOutlineRole
  178. An element that contains row-based data. It may use disclosure triangles to manage the
  179. display of hierarchies within the data. It may arrange each row's data into columns and
  180. offer a header button above each column. The best example is the list view in a Finder
  181. window or Open/Save dialog.
  182. Outlines are typically children of AXScrollAreas, which manages the horizontal and/or
  183. vertical scrolling for the outline. Outlines are expected to follow certain conventions
  184. with respect to their hierarchy of sub-elements. In particular, if the outline uses
  185. columns, the data should be accessible via either rows or columns. Thus, the data in a
  186. given cell will be represented as two diffrent elements. Here's a hierarchy for a
  187. typical outline:
  188. AXScrollArea (parent of the outline)
  189. AXScrollBar (if necessary, horizontal)
  190. AXScrollBar (if necessary, vertical)
  191. AXOutline
  192. AXGroup (header buttons, optional)
  193. AXButton, AXMenuButton, or <Varies> (header button)
  194. ...
  195. AXRow (first row)
  196. AXStaticText (just one possible example)
  197. AXButton (just another possible example)
  198. AXTextField (ditto)
  199. AXCheckBox (ditto)
  200. AXRow (as above)
  201. ...
  202. AXColumn (first column)
  203. AXStaticText (assumes the first column displays text)
  204. AXStaticText
  205. ...
  206. AXColumn (second column)
  207. AXButton (assumes the second column displays buttons)
  208. AXButton
  209. ...
  210. ...
  211. Attributes:
  212. AXFocused (w)
  213. AXRows - Array of subset of AXChildren that are rows.
  214. AXVisibleRows - Array of subset of AXRows that are visible.
  215. AXSelectedRows (w) Array of subset of AXRows that are selected.
  216. AXColumns - Array of subset of children that are columns.
  217. AXVisibleColumns - Array of subset of columns that are visible.
  218. AXSelectedColumns (o) Array of subset of columns that are selected.
  219. AXHeader (o) The AXGroup element that contains the header buttons.
  220. }
  221. {$ifc USE_CFSTR_CONSTANT_MACROS}
  222. {$definec kAXOutlineRole CFSTRP('AXOutline')}
  223. {$endc}
  224. {
  225. kAXBrowserRole
  226. An element that contains columns of hierarchical data. Examples include the column view
  227. in Finder windows and Open/Save dialogs. Carbon's Data Browser in column view mode
  228. represents itself as an AXBrowser. Cocoa's NSBrowser represents itself as an AXBrowser.
  229. Browser elements are expected to have a particular hierarchy of sub-elements within it.
  230. In particular, the child of an AXBrowser must be an AXScrollArea that manages the
  231. horizontal scrolling. The horizontal AXScrollArea must include a child for each column
  232. the interface displays. Columns can be any role that makes sense. Typically, columns
  233. are vertical AXScrollAreas with AXList children. Here's a hierarchy for a typical
  234. browser:
  235. AXBrowser
  236. AXScrollArea (manages the horizontal scrolling)
  237. AXScrollBar (horizontal scroll bar)
  238. AXScrollArea (first column)
  239. AXScrollBar (column's vertical scroll bar)
  240. AXList (column content is typically a list, but it could be another role)
  241. <Varies> (cell)
  242. ...
  243. <Varies> (cell)
  244. AXScrollArea (second column)
  245. ...
  246. AXScrollArea (third column)
  247. ...
  248. AXGroup (preview column)
  249. ...
  250. Attributes:
  251. AXFocused (w)
  252. AXColumns - Array of the grandchild column elements, which are typically
  253. of the AXScrollArea role.
  254. AXVisibleColumns - Array of the subset of elements in the AXColumns array
  255. that are currently visible.
  256. AXColumnTitles (o)
  257. AXHorizontalScrollBar - The horizontal AXScrollBar of the browser's child
  258. AXScrollArea.
  259. }
  260. {$ifc USE_CFSTR_CONSTANT_MACROS}
  261. {$definec kAXBrowserRole CFSTRP('AXBrowser')}
  262. {$endc}
  263. {$ifc USE_CFSTR_CONSTANT_MACROS}
  264. {$definec kAXScrollAreaRole CFSTRP('AXScrollArea')}
  265. {$endc}
  266. {$ifc USE_CFSTR_CONSTANT_MACROS}
  267. {$definec kAXScrollBarRole CFSTRP('AXScrollBar')}
  268. {$endc}
  269. {$ifc USE_CFSTR_CONSTANT_MACROS}
  270. {$definec kAXRadioGroupRole CFSTRP('AXRadioGroup')}
  271. {$endc}
  272. {$ifc USE_CFSTR_CONSTANT_MACROS}
  273. {$definec kAXListRole CFSTRP('AXList')}
  274. {$endc}
  275. {$ifc USE_CFSTR_CONSTANT_MACROS}
  276. {$definec kAXGroupRole CFSTRP('AXGroup')}
  277. {$endc}
  278. {$ifc USE_CFSTR_CONSTANT_MACROS}
  279. {$definec kAXValueIndicatorRole CFSTRP('AXValueIndicator')}
  280. {$endc}
  281. {$ifc USE_CFSTR_CONSTANT_MACROS}
  282. {$definec kAXComboBoxRole CFSTRP('AXComboBox')}
  283. {$endc}
  284. {$ifc USE_CFSTR_CONSTANT_MACROS}
  285. {$definec kAXSliderRole CFSTRP('AXSlider')}
  286. {$endc}
  287. {$ifc USE_CFSTR_CONSTANT_MACROS}
  288. {$definec kAXIncrementorRole CFSTRP('AXIncrementor')}
  289. {$endc}
  290. {$ifc USE_CFSTR_CONSTANT_MACROS}
  291. {$definec kAXBusyIndicatorRole CFSTRP('AXBusyIndicator')}
  292. {$endc}
  293. {$ifc USE_CFSTR_CONSTANT_MACROS}
  294. {$definec kAXProgressIndicatorRole CFSTRP('AXProgressIndicator')}
  295. {$endc}
  296. {$ifc USE_CFSTR_CONSTANT_MACROS}
  297. {$definec kAXRelevanceIndicatorRole CFSTRP('AXRelevanceIndicator')}
  298. {$endc}
  299. {$ifc USE_CFSTR_CONSTANT_MACROS}
  300. {$definec kAXToolbarRole CFSTRP('AXToolbar')}
  301. {$endc}
  302. {$ifc USE_CFSTR_CONSTANT_MACROS}
  303. {$definec kAXDisclosureTriangleRole CFSTRP('AXDisclosureTriangle')}
  304. {$endc}
  305. {$ifc USE_CFSTR_CONSTANT_MACROS}
  306. {$definec kAXTextFieldRole CFSTRP('AXTextField')}
  307. {$endc}
  308. {$ifc USE_CFSTR_CONSTANT_MACROS}
  309. {$definec kAXTextAreaRole CFSTRP('AXTextArea')}
  310. {$endc}
  311. {$ifc USE_CFSTR_CONSTANT_MACROS}
  312. {$definec kAXStaticTextRole CFSTRP('AXStaticText')}
  313. {$endc}
  314. {$ifc USE_CFSTR_CONSTANT_MACROS}
  315. {$definec kAXMenuBarRole CFSTRP('AXMenuBar')}
  316. {$endc}
  317. {$ifc USE_CFSTR_CONSTANT_MACROS}
  318. {$definec kAXMenuBarItemRole CFSTRP('AXMenuBarItem')}
  319. {$endc}
  320. {$ifc USE_CFSTR_CONSTANT_MACROS}
  321. {$definec kAXMenuRole CFSTRP('AXMenu')}
  322. {$endc}
  323. {$ifc USE_CFSTR_CONSTANT_MACROS}
  324. {$definec kAXMenuItemRole CFSTRP('AXMenuItem')}
  325. {$endc}
  326. {$ifc USE_CFSTR_CONSTANT_MACROS}
  327. {$definec kAXSplitGroupRole CFSTRP('AXSplitGroup')}
  328. {$endc}
  329. {$ifc USE_CFSTR_CONSTANT_MACROS}
  330. {$definec kAXSplitterRole CFSTRP('AXSplitter')}
  331. {$endc}
  332. {$ifc USE_CFSTR_CONSTANT_MACROS}
  333. {$definec kAXColorWellRole CFSTRP('AXColorWell')}
  334. {$endc}
  335. {$ifc USE_CFSTR_CONSTANT_MACROS}
  336. {$definec kAXTimeFieldRole CFSTRP('AXTimeField')}
  337. {$endc}
  338. {$ifc USE_CFSTR_CONSTANT_MACROS}
  339. {$definec kAXDateFieldRole CFSTRP('AXDateField')}
  340. {$endc}
  341. {$ifc USE_CFSTR_CONSTANT_MACROS}
  342. {$definec kAXHelpTagRole CFSTRP('AXHelpTag')}
  343. {$endc}
  344. {$ifc USE_CFSTR_CONSTANT_MACROS}
  345. {$definec kAXMatteRole CFSTRP('AXMatteRole')}
  346. {$endc}
  347. {$ifc USE_CFSTR_CONSTANT_MACROS}
  348. {$definec kAXDockItemRole CFSTRP('AXDockItem')}
  349. {$endc}
  350. {$ifc USE_CFSTR_CONSTANT_MACROS}
  351. {$definec kAXRulerRole CFSTRP('AXRuler')}
  352. {$endc}
  353. {$ifc USE_CFSTR_CONSTANT_MACROS}
  354. {$definec kAXRulerMarkerRole CFSTRP('AXRulerMarker')}
  355. {$endc}
  356. {ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ}
  357. { Subroles }
  358. {ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ}
  359. // standard subroles
  360. {$ifc USE_CFSTR_CONSTANT_MACROS}
  361. {$definec kAXCloseButtonSubrole CFSTRP('AXCloseButton')}
  362. {$endc}
  363. {$ifc USE_CFSTR_CONSTANT_MACROS}
  364. {$definec kAXMinimizeButtonSubrole CFSTRP('AXMinimizeButton')}
  365. {$endc}
  366. {$ifc USE_CFSTR_CONSTANT_MACROS}
  367. {$definec kAXZoomButtonSubrole CFSTRP('AXZoomButton')}
  368. {$endc}
  369. {$ifc USE_CFSTR_CONSTANT_MACROS}
  370. {$definec kAXToolbarButtonSubrole CFSTRP('AXToolbarButton')}
  371. {$endc}
  372. {$ifc USE_CFSTR_CONSTANT_MACROS}
  373. {$definec kAXSecureTextFieldSubrole CFSTRP('AXSecureTextField')}
  374. {$endc}
  375. {$ifc USE_CFSTR_CONSTANT_MACROS}
  376. {$definec kAXTableRowSubrole CFSTRP('AXTableRow')}
  377. {$endc}
  378. {$ifc USE_CFSTR_CONSTANT_MACROS}
  379. {$definec kAXOutlineRowSubrole CFSTRP('AXOutlineRow')}
  380. {$endc}
  381. {$ifc USE_CFSTR_CONSTANT_MACROS}
  382. {$definec kAXUnknownSubrole CFSTRP('AXUnknown')}
  383. {$endc}
  384. // new subroles
  385. {$ifc USE_CFSTR_CONSTANT_MACROS}
  386. {$definec kAXStandardWindowSubrole CFSTRP('AXStandardWindow')}
  387. {$endc}
  388. {$ifc USE_CFSTR_CONSTANT_MACROS}
  389. {$definec kAXDialogSubrole CFSTRP('AXDialog')}
  390. {$endc}
  391. {$ifc USE_CFSTR_CONSTANT_MACROS}
  392. {$definec kAXSystemDialogSubrole CFSTRP('AXSystemDialog')}
  393. {$endc}
  394. {$ifc USE_CFSTR_CONSTANT_MACROS}
  395. {$definec kAXFloatingWindowSubrole CFSTRP('AXFloatingWindow')}
  396. {$endc}
  397. {$ifc USE_CFSTR_CONSTANT_MACROS}
  398. {$definec kAXSystemFloatingWindowSubrole CFSTRP('AXSystemFloatingWindow')}
  399. {$endc}
  400. {$ifc USE_CFSTR_CONSTANT_MACROS}
  401. {$definec kAXIncrementArrowSubrole CFSTRP('AXIncrementArrow')}
  402. {$endc}
  403. {$ifc USE_CFSTR_CONSTANT_MACROS}
  404. {$definec kAXDecrementArrowSubrole CFSTRP('AXDecrementArrow')}
  405. {$endc}
  406. {$ifc USE_CFSTR_CONSTANT_MACROS}
  407. {$definec kAXIncrementPageSubrole CFSTRP('AXIncrementPage')}
  408. {$endc}
  409. {$ifc USE_CFSTR_CONSTANT_MACROS}
  410. {$definec kAXDecrementPageSubrole CFSTRP('AXDecrementPage')}
  411. {$endc}
  412. {$ifc USE_CFSTR_CONSTANT_MACROS}
  413. {$definec kAXSortButtonSubrole CFSTRP('AXSortButton')}
  414. {$endc}
  415. {$ifc USE_CFSTR_CONSTANT_MACROS}
  416. {$definec kAXSearchFieldSubrole CFSTRP('AXSearchField')}
  417. {$endc}
  418. // dock subroles
  419. {$ifc USE_CFSTR_CONSTANT_MACROS}
  420. {$definec kAXApplicationDockItemSubrole CFSTRP('AXApplicationDockItem')}
  421. {$endc}
  422. {$ifc USE_CFSTR_CONSTANT_MACROS}
  423. {$definec kAXDocumentDockItemSubrole CFSTRP('AXDocumentDockItem')}
  424. {$endc}
  425. {$ifc USE_CFSTR_CONSTANT_MACROS}
  426. {$definec kAXFolderDockItemSubrole CFSTRP('AXFolderDockItem')}
  427. {$endc}
  428. {$ifc USE_CFSTR_CONSTANT_MACROS}
  429. {$definec kAXMinimizedWindowDockItemSubrole CFSTRP('AXMinimizedWindowDockItem')}
  430. {$endc}
  431. {$ifc USE_CFSTR_CONSTANT_MACROS}
  432. {$definec kAXURLDockItemSubrole CFSTRP('AXURLDockItem')}
  433. {$endc}
  434. {$ifc USE_CFSTR_CONSTANT_MACROS}
  435. {$definec kAXDockExtraDockItemSubrole CFSTRP('AXDockExtraDockItem')}
  436. {$endc}
  437. {$ifc USE_CFSTR_CONSTANT_MACROS}
  438. {$definec kAXTrashDockItemSubrole CFSTRP('AXTrashDockItem')}
  439. {$endc}
  440. {$ifc USE_CFSTR_CONSTANT_MACROS}
  441. {$definec kAXProcessSwitcherListSubrole CFSTRP('AXProcessSwitcherList')}
  442. {$endc}
  443. end.