AXConstants.pas 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717
  1. {
  2. * AXConstants.h
  3. *
  4. * Created by John Louch on Tue Mar 26 2002.
  5. * Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
  6. *
  7. }
  8. { Pascal Translation: Peter N Lewis, <[email protected]>, 2004 }
  9. {
  10. Modified for use with Free Pascal
  11. Version 200
  12. Please report any bugs to <[email protected]>
  13. }
  14. {$mode macpas}
  15. {$packenum 1}
  16. {$macro on}
  17. {$inline on}
  18. {$CALLING MWPASCAL}
  19. unit AXConstants;
  20. interface
  21. {$setc UNIVERSAL_INTERFACES_VERSION := $0342}
  22. {$setc GAP_INTERFACES_VERSION := $0200}
  23. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  24. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  25. {$endc}
  26. {$ifc defined CPUPOWERPC and defined CPUI386}
  27. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  28. {$endc}
  29. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  30. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  31. {$endc}
  32. {$ifc not defined __ppc__ and defined CPUPOWERPC}
  33. {$setc __ppc__ := 1}
  34. {$elsec}
  35. {$setc __ppc__ := 0}
  36. {$endc}
  37. {$ifc not defined __i386__ and defined CPUI386}
  38. {$setc __i386__ := 1}
  39. {$elsec}
  40. {$setc __i386__ := 0}
  41. {$endc}
  42. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  43. {$error Conflicting definitions for __ppc__ and __i386__}
  44. {$endc}
  45. {$ifc defined __ppc__ and __ppc__}
  46. {$setc TARGET_CPU_PPC := TRUE}
  47. {$setc TARGET_CPU_X86 := FALSE}
  48. {$elifc defined __i386__ and __i386__}
  49. {$setc TARGET_CPU_PPC := FALSE}
  50. {$setc TARGET_CPU_X86 := TRUE}
  51. {$elsec}
  52. {$error Neither __ppc__ nor __i386__ is defined.}
  53. {$endc}
  54. {$setc TARGET_CPU_PPC_64 := FALSE}
  55. {$ifc defined FPC_BIG_ENDIAN}
  56. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  57. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  58. {$elifc defined FPC_LITTLE_ENDIAN}
  59. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  60. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  61. {$elsec}
  62. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  63. {$endc}
  64. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  65. {$setc CALL_NOT_IN_CARBON := FALSE}
  66. {$setc OLDROUTINENAMES := FALSE}
  67. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  68. {$setc OPAQUE_UPP_TYPES := TRUE}
  69. {$setc OTCARBONAPPLICATION := TRUE}
  70. {$setc OTKERNEL := FALSE}
  71. {$setc PM_USE_SESSION_APIS := TRUE}
  72. {$setc TARGET_API_MAC_CARBON := TRUE}
  73. {$setc TARGET_API_MAC_OS8 := FALSE}
  74. {$setc TARGET_API_MAC_OSX := TRUE}
  75. {$setc TARGET_CARBON := TRUE}
  76. {$setc TARGET_CPU_68K := FALSE}
  77. {$setc TARGET_CPU_MIPS := FALSE}
  78. {$setc TARGET_CPU_SPARC := FALSE}
  79. {$setc TARGET_OS_MAC := TRUE}
  80. {$setc TARGET_OS_UNIX := FALSE}
  81. {$setc TARGET_OS_WIN32 := FALSE}
  82. {$setc TARGET_RT_MAC_68881 := FALSE}
  83. {$setc TARGET_RT_MAC_CFM := FALSE}
  84. {$setc TARGET_RT_MAC_MACHO := TRUE}
  85. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  86. {$setc TYPE_BOOL := FALSE}
  87. {$setc TYPE_EXTENDED := FALSE}
  88. {$setc TYPE_LONGLONG := TRUE}
  89. uses MacTypes;
  90. {$ALIGN MAC68K}
  91. // standard attributes
  92. {$ifc USE_CFSTR_CONSTANT_MACROS}
  93. {$definec kAXRoleAttribute CFSTRP('AXRole')}
  94. {$endc}
  95. {$ifc USE_CFSTR_CONSTANT_MACROS}
  96. {$definec kAXRoleDescriptionAttribute CFSTRP('AXRoleDescription')}
  97. {$endc}
  98. {$ifc USE_CFSTR_CONSTANT_MACROS}
  99. {$definec kAXSubroleAttribute CFSTRP('AXSubrole')}
  100. {$endc}
  101. {$ifc USE_CFSTR_CONSTANT_MACROS}
  102. {$definec kAXHelpAttribute CFSTRP('AXHelp')}
  103. {$endc}
  104. {$ifc USE_CFSTR_CONSTANT_MACROS}
  105. {$definec kAXTitleAttribute CFSTRP('AXTitle')}
  106. {$endc}
  107. {$ifc USE_CFSTR_CONSTANT_MACROS}
  108. {$definec kAXValueAttribute CFSTRP('AXValue')}
  109. {$endc}
  110. {$ifc USE_CFSTR_CONSTANT_MACROS}
  111. {$definec kAXMinValueAttribute CFSTRP('AXMinValue')}
  112. {$endc}
  113. {$ifc USE_CFSTR_CONSTANT_MACROS}
  114. {$definec kAXMaxValueAttribute CFSTRP('AXMaxValue')}
  115. {$endc}
  116. {$ifc USE_CFSTR_CONSTANT_MACROS}
  117. {$definec kAXEnabledAttribute CFSTRP('AXEnabled')}
  118. {$endc}
  119. {$ifc USE_CFSTR_CONSTANT_MACROS}
  120. {$definec kAXFocusedAttribute CFSTRP('AXFocused')}
  121. {$endc}
  122. {$ifc USE_CFSTR_CONSTANT_MACROS}
  123. {$definec kAXParentAttribute CFSTRP('AXParent')}
  124. {$endc}
  125. {$ifc USE_CFSTR_CONSTANT_MACROS}
  126. {$definec kAXChildrenAttribute CFSTRP('AXChildren')}
  127. {$endc}
  128. {$ifc USE_CFSTR_CONSTANT_MACROS}
  129. {$definec kAXSelectedChildrenAttribute CFSTRP('AXSelectedChildren')}
  130. {$endc}
  131. {$ifc USE_CFSTR_CONSTANT_MACROS}
  132. {$definec kAXVisibleChildrenAttribute CFSTRP('AXVisibleChildren')}
  133. {$endc}
  134. {$ifc USE_CFSTR_CONSTANT_MACROS}
  135. {$definec kAXWindowAttribute CFSTRP('AXWindow')}
  136. {$endc}
  137. {$ifc USE_CFSTR_CONSTANT_MACROS}
  138. {$definec kAXPositionAttribute CFSTRP('AXPosition')}
  139. {$endc}
  140. {$ifc USE_CFSTR_CONSTANT_MACROS}
  141. {$definec kAXSizeAttribute CFSTRP('AXSize')}
  142. {$endc}
  143. {$ifc USE_CFSTR_CONSTANT_MACROS}
  144. {$definec kAXOrientationAttribute CFSTRP('AXOrientation')}
  145. {$endc}
  146. // text-specific attributes
  147. {$ifc USE_CFSTR_CONSTANT_MACROS}
  148. {$definec kAXTextAttribute CFSTRP('AXText')}
  149. {$endc}
  150. {$ifc USE_CFSTR_CONSTANT_MACROS}
  151. {$definec kAXSelectedTextAttribute CFSTRP('AXSelectedText')}
  152. {$endc}
  153. {$ifc USE_CFSTR_CONSTANT_MACROS}
  154. {$definec kAXSelectedTextRangeAttribute CFSTRP('AXSelectedTextRange')}
  155. {$endc}
  156. {$ifc USE_CFSTR_CONSTANT_MACROS}
  157. {$definec kAXVisibleTextAttribute CFSTRP('AXVisibleText')}
  158. {$endc}
  159. {$ifc USE_CFSTR_CONSTANT_MACROS}
  160. {$definec kAXVisibleCharacterRangeAttribute CFSTRP('AXVisibleCharacterRange')}
  161. {$endc}
  162. {$ifc USE_CFSTR_CONSTANT_MACROS}
  163. {$definec kAXNumberOfCharactersAttribute CFSTRP('AXNumberOfCharacters')}
  164. {$endc}
  165. // window-specific attributes
  166. {$ifc USE_CFSTR_CONSTANT_MACROS}
  167. {$definec kAXMainAttribute CFSTRP('AXMain')}
  168. {$endc}
  169. {$ifc USE_CFSTR_CONSTANT_MACROS}
  170. {$definec kAXMinimizedAttribute CFSTRP('AXMinimized')}
  171. {$endc}
  172. {$ifc USE_CFSTR_CONSTANT_MACROS}
  173. {$definec kAXCloseButtonAttribute CFSTRP('AXCloseButton')}
  174. {$endc}
  175. {$ifc USE_CFSTR_CONSTANT_MACROS}
  176. {$definec kAXZoomButtonAttribute CFSTRP('AXZoomButton')}
  177. {$endc}
  178. {$ifc USE_CFSTR_CONSTANT_MACROS}
  179. {$definec kAXMinimizeButtonAttribute CFSTRP('AXMinimizeButton')}
  180. {$endc}
  181. {$ifc USE_CFSTR_CONSTANT_MACROS}
  182. {$definec kAXToolbarButtonAttribute CFSTRP('AXToolbarButton')}
  183. {$endc}
  184. {$ifc USE_CFSTR_CONSTANT_MACROS}
  185. {$definec kAXProxyAttribute CFSTRP('AXProxy')}
  186. {$endc}
  187. {$ifc USE_CFSTR_CONSTANT_MACROS}
  188. {$definec kAXGrowAreaAttribute CFSTRP('AXGrowArea')}
  189. {$endc}
  190. // new window-specific attributes
  191. {$ifc USE_CFSTR_CONSTANT_MACROS}
  192. {$definec kAXModalAttribute CFSTRP('AXModal')}
  193. {$endc}
  194. {$ifc USE_CFSTR_CONSTANT_MACROS}
  195. {$definec kAXDefaultButtonAttribute CFSTRP('AXDefaultButton')}
  196. {$endc}
  197. {$ifc USE_CFSTR_CONSTANT_MACROS}
  198. {$definec kAXCancelButtonAttribute CFSTRP('AXCancelButton')}
  199. {$endc}
  200. // menu-specific attributes
  201. {$ifc USE_CFSTR_CONSTANT_MACROS}
  202. {$definec kAXMenuItemCmdCharAttribute CFSTRP('AXMenuItemCmdChar')}
  203. {$endc}
  204. {$ifc USE_CFSTR_CONSTANT_MACROS}
  205. {$definec kAXMenuItemCmdVirtualKeyAttribute CFSTRP('AXMenuItemCmdVirtualKey')}
  206. {$endc}
  207. {$ifc USE_CFSTR_CONSTANT_MACROS}
  208. {$definec kAXMenuItemCmdGlyphAttribute CFSTRP('AXMenuItemCmdGlyph')}
  209. {$endc}
  210. {$ifc USE_CFSTR_CONSTANT_MACROS}
  211. {$definec kAXMenuItemCmdModifiersAttribute CFSTRP('AXMenuItemCmdModifiers')}
  212. {$endc}
  213. {$ifc USE_CFSTR_CONSTANT_MACROS}
  214. {$definec kAXMenuItemMarkCharAttribute CFSTRP('AXMenuItemMarkChar')}
  215. {$endc}
  216. // application-specific attributes
  217. {$ifc USE_CFSTR_CONSTANT_MACROS}
  218. {$definec kAXMenuBarAttribute CFSTRP('AXMenuBar')}
  219. {$endc}
  220. {$ifc USE_CFSTR_CONSTANT_MACROS}
  221. {$definec kAXWindowsAttribute CFSTRP('AXWindows')}
  222. {$endc}
  223. {$ifc USE_CFSTR_CONSTANT_MACROS}
  224. {$definec kAXFrontmostAttribute CFSTRP('AXFrontmost')}
  225. {$endc}
  226. {$ifc USE_CFSTR_CONSTANT_MACROS}
  227. {$definec kAXHiddenAttribute CFSTRP('AXHidden')}
  228. {$endc}
  229. {$ifc USE_CFSTR_CONSTANT_MACROS}
  230. {$definec kAXMainWindowAttribute CFSTRP('AXMainWindow')}
  231. {$endc}
  232. {$ifc USE_CFSTR_CONSTANT_MACROS}
  233. {$definec kAXFocusedWindowAttribute CFSTRP('AXFocusedWindow')}
  234. {$endc}
  235. {$ifc USE_CFSTR_CONSTANT_MACROS}
  236. {$definec kAXFocusedUIElementAttribute CFSTRP('AXFocusedUIElement')}
  237. {$endc}
  238. // misc attributes
  239. {$ifc USE_CFSTR_CONSTANT_MACROS}
  240. {$definec kAXHeaderAttribute CFSTRP('AXHeader')}
  241. {$endc}
  242. {$ifc USE_CFSTR_CONSTANT_MACROS}
  243. {$definec kAXEditedAttribute CFSTRP('AXEdited')}
  244. {$endc}
  245. {$ifc USE_CFSTR_CONSTANT_MACROS}
  246. {$definec kAXValueIncrementAttribute CFSTRP('AXValueIncrement')}
  247. {$endc}
  248. {$ifc USE_CFSTR_CONSTANT_MACROS}
  249. {$definec kAXValueWrapsAttribute CFSTRP('AXValueWraps')}
  250. {$endc}
  251. {$ifc USE_CFSTR_CONSTANT_MACROS}
  252. {$definec kAXTabsAttribute CFSTRP('AXTabs')}
  253. {$endc}
  254. {$ifc USE_CFSTR_CONSTANT_MACROS}
  255. {$definec kAXTitleUIElementAttribute CFSTRP('AXTitleUIElement')}
  256. {$endc}
  257. {$ifc USE_CFSTR_CONSTANT_MACROS}
  258. {$definec kAXHorizontalScrollBarAttribute CFSTRP('AXHorizontalScrollBar')}
  259. {$endc}
  260. {$ifc USE_CFSTR_CONSTANT_MACROS}
  261. {$definec kAXVerticalScrollBarAttribute CFSTRP('AXVerticalScrollBar')}
  262. {$endc}
  263. {$ifc USE_CFSTR_CONSTANT_MACROS}
  264. {$definec kAXOverflowButtonAttribute CFSTRP('AXOverflowButton')}
  265. {$endc}
  266. {$ifc USE_CFSTR_CONSTANT_MACROS}
  267. {$definec kAXFilenameAttribute CFSTRP('AXFilename')}
  268. {$endc}
  269. {$ifc USE_CFSTR_CONSTANT_MACROS}
  270. {$definec kAXExpandedAttribute CFSTRP('AXExpanded')}
  271. {$endc}
  272. {$ifc USE_CFSTR_CONSTANT_MACROS}
  273. {$definec kAXSelectedAttribute CFSTRP('AXSelected')}
  274. {$endc}
  275. {$ifc USE_CFSTR_CONSTANT_MACROS}
  276. {$definec kAXSplittersAttribute CFSTRP('AXSplitters')}
  277. {$endc}
  278. {$ifc USE_CFSTR_CONSTANT_MACROS}
  279. {$definec kAXNextContentsAttribute CFSTRP('AXNextContents')}
  280. {$endc}
  281. {$ifc USE_CFSTR_CONSTANT_MACROS}
  282. {$definec kAXDocumentAttribute CFSTRP('AXDocument')}
  283. {$endc}
  284. {$ifc USE_CFSTR_CONSTANT_MACROS}
  285. {$definec kAXDecrementButtonAttribute CFSTRP('AXDecrementButton')}
  286. {$endc}
  287. {$ifc USE_CFSTR_CONSTANT_MACROS}
  288. {$definec kAXIncrementButtonAttribute CFSTRP('AXIncrementButton')}
  289. {$endc}
  290. {$ifc USE_CFSTR_CONSTANT_MACROS}
  291. {$definec kAXPreviousContentsAttribute CFSTRP('AXPreviousContents')}
  292. {$endc}
  293. {$ifc USE_CFSTR_CONSTANT_MACROS}
  294. {$definec kAXContentsAttribute CFSTRP('AXContents')}
  295. {$endc}
  296. {$ifc USE_CFSTR_CONSTANT_MACROS}
  297. {$definec kAXIncrementorAttribute CFSTRP('AXIncrementor')}
  298. {$endc}
  299. {$ifc USE_CFSTR_CONSTANT_MACROS}
  300. {$definec kAXHourFieldAttribute CFSTRP('AXHourField')}
  301. {$endc}
  302. {$ifc USE_CFSTR_CONSTANT_MACROS}
  303. {$definec kAXMinuteFieldAttribute CFSTRP('AXMinuteField')}
  304. {$endc}
  305. {$ifc USE_CFSTR_CONSTANT_MACROS}
  306. {$definec kAXSecondFieldAttribute CFSTRP('AXSecondField')}
  307. {$endc}
  308. {$ifc USE_CFSTR_CONSTANT_MACROS}
  309. {$definec kAXAMPMFieldAttribute CFSTRP('AXAMPMField')}
  310. {$endc}
  311. {$ifc USE_CFSTR_CONSTANT_MACROS}
  312. {$definec kAXDayFieldAttribute CFSTRP('AXDayField')}
  313. {$endc}
  314. {$ifc USE_CFSTR_CONSTANT_MACROS}
  315. {$definec kAXMonthFieldAttribute CFSTRP('AXMonthField')}
  316. {$endc}
  317. {$ifc USE_CFSTR_CONSTANT_MACROS}
  318. {$definec kAXYearFieldAttribute CFSTRP('AXYearField')}
  319. {$endc}
  320. {$ifc USE_CFSTR_CONSTANT_MACROS}
  321. {$definec kAXColumnTitlesAttribute CFSTRP('AXColumnTitles')}
  322. {$endc}
  323. {$ifc USE_CFSTR_CONSTANT_MACROS}
  324. {$definec kAXURLAttribute CFSTRP('AXURL')}
  325. {$endc}
  326. // table/outline view attributes
  327. {$ifc USE_CFSTR_CONSTANT_MACROS}
  328. {$definec kAXRowsAttribute CFSTRP('AXRows')}
  329. {$endc}
  330. {$ifc USE_CFSTR_CONSTANT_MACROS}
  331. {$definec kAXVisibleRowsAttribute CFSTRP('AXVisibleRows')}
  332. {$endc}
  333. {$ifc USE_CFSTR_CONSTANT_MACROS}
  334. {$definec kAXSelectedRowsAttribute CFSTRP('AXSelectedRows')}
  335. {$endc}
  336. {$ifc USE_CFSTR_CONSTANT_MACROS}
  337. {$definec kAXColumnsAttribute CFSTRP('AXColumns')}
  338. {$endc}
  339. {$ifc USE_CFSTR_CONSTANT_MACROS}
  340. {$definec kAXVisibleColumnsAttribute CFSTRP('AXVisibleColumns')}
  341. {$endc}
  342. {$ifc USE_CFSTR_CONSTANT_MACROS}
  343. {$definec kAXSelectedColumnsAttribute CFSTRP('AXSelectedColumns')}
  344. {$endc}
  345. {$ifc USE_CFSTR_CONSTANT_MACROS}
  346. {$definec kAXSortDirectionAttribute CFSTRP('AXSortDirection')}
  347. {$endc}
  348. // outline attributes
  349. {$ifc USE_CFSTR_CONSTANT_MACROS}
  350. {$definec kAXDisclosingAttribute CFSTRP('AXDisclosing')}
  351. {$endc}
  352. {$ifc USE_CFSTR_CONSTANT_MACROS}
  353. {$definec kAXDisclosedRowsAttribute CFSTRP('AXDisclosedRows')}
  354. {$endc}
  355. {$ifc USE_CFSTR_CONSTANT_MACROS}
  356. {$definec kAXDisclosedByRowAttribute CFSTRP('AXDisclosedByRow')}
  357. {$endc}
  358. // system-wide attributes
  359. {$ifc USE_CFSTR_CONSTANT_MACROS}
  360. {$definec kAXFocusedApplicationAttribute CFSTRP('AXFocusedApplication')}
  361. {$endc}
  362. //
  363. // Parameterized Attributes
  364. //
  365. // Text Suite Parameterized Attributes
  366. {$ifc USE_CFSTR_CONSTANT_MACROS}
  367. {$definec kAXLineForIndexParameterizedAttribute CFSTRP('AXLineForIndex')}
  368. {$endc}
  369. {$ifc USE_CFSTR_CONSTANT_MACROS}
  370. {$definec kAXRangeForLineParameterizedAttribute CFSTRP('AXRangeForLine')}
  371. {$endc}
  372. {$ifc USE_CFSTR_CONSTANT_MACROS}
  373. {$definec kAXStringForRangeParameterizedAttribute CFSTRP('AXStringForRange')}
  374. {$endc}
  375. {$ifc USE_CFSTR_CONSTANT_MACROS}
  376. {$definec kAXRangeForPositionParameterizedAttribute CFSTRP('AXRangeForPosition')}
  377. {$endc}
  378. {$ifc USE_CFSTR_CONSTANT_MACROS}
  379. {$definec kAXRangeForIndexParameterizedAttribute CFSTRP('AXRangeForIndex')}
  380. {$endc}
  381. {$ifc USE_CFSTR_CONSTANT_MACROS}
  382. {$definec kAXBoundsForRangeParameterizedAttribute CFSTRP('AXBoundsForRange')}
  383. {$endc}
  384. {$ifc USE_CFSTR_CONSTANT_MACROS}
  385. {$definec kAXRTFForRangeParameterizedAttribute CFSTRP('AXRTFForRange')}
  386. {$endc}
  387. {$ifc USE_CFSTR_CONSTANT_MACROS}
  388. {$definec kAXStyleRangeForIndexParameterizedAttribute CFSTRP('AXStyleRangeForIndex')}
  389. {$endc}
  390. //
  391. // standard values
  392. //
  393. // orientations (see kAXOrientationAttribute)
  394. {$ifc USE_CFSTR_CONSTANT_MACROS}
  395. {$definec kAXHorizontalOrientationValue CFSTRP('AXHorizontalOrientation')}
  396. {$endc}
  397. {$ifc USE_CFSTR_CONSTANT_MACROS}
  398. {$definec kAXVerticalOrientationValue CFSTRP('AXVerticalOrientation')}
  399. {$endc}
  400. // standard actions
  401. {$ifc USE_CFSTR_CONSTANT_MACROS}
  402. {$definec kAXPressAction CFSTRP('AXPress')}
  403. {$endc}
  404. {$ifc USE_CFSTR_CONSTANT_MACROS}
  405. {$definec kAXIncrementAction CFSTRP('AXIncrement')}
  406. {$endc}
  407. {$ifc USE_CFSTR_CONSTANT_MACROS}
  408. {$definec kAXDecrementAction CFSTRP('AXDecrement')}
  409. {$endc}
  410. {$ifc USE_CFSTR_CONSTANT_MACROS}
  411. {$definec kAXConfirmAction CFSTRP('AXConfirm')}
  412. {$endc}
  413. {$ifc USE_CFSTR_CONSTANT_MACROS}
  414. {$definec kAXPickAction CFSTRP('AXPick')}
  415. {$endc}
  416. {$ifc USE_CFSTR_CONSTANT_MACROS}
  417. {$definec kAXCancelAction CFSTRP('AXCancel')}
  418. {$endc}
  419. // new actions
  420. {$ifc USE_CFSTR_CONSTANT_MACROS}
  421. {$definec kAXRaiseAction CFSTRP('AXRaise')}
  422. {$endc}
  423. // standard roles
  424. {$ifc USE_CFSTR_CONSTANT_MACROS}
  425. {$definec kAXApplicationRole CFSTRP('AXApplication')}
  426. {$endc}
  427. {$ifc USE_CFSTR_CONSTANT_MACROS}
  428. {$definec kAXSystemWideRole CFSTRP('AXSystemWide')}
  429. {$endc}
  430. {$ifc USE_CFSTR_CONSTANT_MACROS}
  431. {$definec kAXWindowRole CFSTRP('AXWindow')}
  432. {$endc}
  433. {$ifc USE_CFSTR_CONSTANT_MACROS}
  434. {$definec kAXSheetRole CFSTRP('AXSheet')}
  435. {$endc}
  436. {$ifc USE_CFSTR_CONSTANT_MACROS}
  437. {$definec kAXDrawerRole CFSTRP('AXDrawer')}
  438. {$endc}
  439. {$ifc USE_CFSTR_CONSTANT_MACROS}
  440. {$definec kAXGrowAreaRole CFSTRP('AXGrowArea')}
  441. {$endc}
  442. {$ifc USE_CFSTR_CONSTANT_MACROS}
  443. {$definec kAXImageRole CFSTRP('AXImage')}
  444. {$endc}
  445. {$ifc USE_CFSTR_CONSTANT_MACROS}
  446. {$definec kAXUnknownRole CFSTRP('AXUnknown')}
  447. {$endc}
  448. {$ifc USE_CFSTR_CONSTANT_MACROS}
  449. {$definec kAXButtonRole CFSTRP('AXButton')}
  450. {$endc}
  451. {$ifc USE_CFSTR_CONSTANT_MACROS}
  452. {$definec kAXRadioButtonRole CFSTRP('AXRadioButton')}
  453. {$endc}
  454. {$ifc USE_CFSTR_CONSTANT_MACROS}
  455. {$definec kAXCheckBoxRole CFSTRP('AXCheckBox')}
  456. {$endc}
  457. {$ifc USE_CFSTR_CONSTANT_MACROS}
  458. {$definec kAXPopUpButtonRole CFSTRP('AXPopUpButton')}
  459. {$endc}
  460. {$ifc USE_CFSTR_CONSTANT_MACROS}
  461. {$definec kAXMenuButtonRole CFSTRP('AXMenuButton')}
  462. {$endc}
  463. {$ifc USE_CFSTR_CONSTANT_MACROS}
  464. {$definec kAXTabGroupRole CFSTRP('AXTabGroup')}
  465. {$endc}
  466. {$ifc USE_CFSTR_CONSTANT_MACROS}
  467. {$definec kAXTableRole CFSTRP('AXTable')}
  468. {$endc}
  469. {$ifc USE_CFSTR_CONSTANT_MACROS}
  470. {$definec kAXColumnRole CFSTRP('AXColumn')}
  471. {$endc}
  472. {$ifc USE_CFSTR_CONSTANT_MACROS}
  473. {$definec kAXRowRole CFSTRP('AXRow')}
  474. {$endc}
  475. {$ifc USE_CFSTR_CONSTANT_MACROS}
  476. {$definec kAXOutlineRole CFSTRP('AXOutline')}
  477. {$endc}
  478. {$ifc USE_CFSTR_CONSTANT_MACROS}
  479. {$definec kAXBrowserRole CFSTRP('AXBrowser')}
  480. {$endc}
  481. {$ifc USE_CFSTR_CONSTANT_MACROS}
  482. {$definec kAXScrollAreaRole CFSTRP('AXScrollArea')}
  483. {$endc}
  484. {$ifc USE_CFSTR_CONSTANT_MACROS}
  485. {$definec kAXScrollBarRole CFSTRP('AXScrollBar')}
  486. {$endc}
  487. {$ifc USE_CFSTR_CONSTANT_MACROS}
  488. {$definec kAXRadioGroupRole CFSTRP('AXRadioGroup')}
  489. {$endc}
  490. {$ifc USE_CFSTR_CONSTANT_MACROS}
  491. {$definec kAXListRole CFSTRP('AXList')}
  492. {$endc}
  493. {$ifc USE_CFSTR_CONSTANT_MACROS}
  494. {$definec kAXGroupRole CFSTRP('AXGroup')}
  495. {$endc}
  496. {$ifc USE_CFSTR_CONSTANT_MACROS}
  497. {$definec kAXValueIndicatorRole CFSTRP('AXValueIndicator')}
  498. {$endc}
  499. {$ifc USE_CFSTR_CONSTANT_MACROS}
  500. {$definec kAXComboBoxRole CFSTRP('AXComboBox')}
  501. {$endc}
  502. {$ifc USE_CFSTR_CONSTANT_MACROS}
  503. {$definec kAXSliderRole CFSTRP('AXSlider')}
  504. {$endc}
  505. {$ifc USE_CFSTR_CONSTANT_MACROS}
  506. {$definec kAXIncrementorRole CFSTRP('AXIncrementor')}
  507. {$endc}
  508. {$ifc USE_CFSTR_CONSTANT_MACROS}
  509. {$definec kAXBusyIndicatorRole CFSTRP('AXBusyIndicator')}
  510. {$endc}
  511. {$ifc USE_CFSTR_CONSTANT_MACROS}
  512. {$definec kAXProgressIndicatorRole CFSTRP('AXProgressIndicator')}
  513. {$endc}
  514. {$ifc USE_CFSTR_CONSTANT_MACROS}
  515. {$definec kAXToolbarRole CFSTRP('AXToolbar')}
  516. {$endc}
  517. {$ifc USE_CFSTR_CONSTANT_MACROS}
  518. {$definec kAXTextFieldRole CFSTRP('AXTextField')}
  519. {$endc}
  520. {$ifc USE_CFSTR_CONSTANT_MACROS}
  521. {$definec kAXTextAreaRole CFSTRP('AXTextArea')}
  522. {$endc}
  523. {$ifc USE_CFSTR_CONSTANT_MACROS}
  524. {$definec kAXStaticTextRole CFSTRP('AXStaticText')}
  525. {$endc}
  526. {$ifc USE_CFSTR_CONSTANT_MACROS}
  527. {$definec kAXMenuBarRole CFSTRP('AXMenuBar')}
  528. {$endc}
  529. {$ifc USE_CFSTR_CONSTANT_MACROS}
  530. {$definec kAXMenuBarItemRole CFSTRP('AXMenuBarItem')}
  531. {$endc}
  532. {$ifc USE_CFSTR_CONSTANT_MACROS}
  533. {$definec kAXMenuRole CFSTRP('AXMenu')}
  534. {$endc}
  535. {$ifc USE_CFSTR_CONSTANT_MACROS}
  536. {$definec kAXMenuItemRole CFSTRP('AXMenuItem')}
  537. {$endc}
  538. {$ifc USE_CFSTR_CONSTANT_MACROS}
  539. {$definec kAXSplitGroupRole CFSTRP('AXSplitGroup')}
  540. {$endc}
  541. {$ifc USE_CFSTR_CONSTANT_MACROS}
  542. {$definec kAXSplitterRole CFSTRP('AXSplitter')}
  543. {$endc}
  544. {$ifc USE_CFSTR_CONSTANT_MACROS}
  545. {$definec kAXColorWellRole CFSTRP('AXColorWell')}
  546. {$endc}
  547. {$ifc USE_CFSTR_CONSTANT_MACROS}
  548. {$definec kAXTimeFieldRole CFSTRP('AXTimeField')}
  549. {$endc}
  550. {$ifc USE_CFSTR_CONSTANT_MACROS}
  551. {$definec kAXDateFieldRole CFSTRP('AXDateField')}
  552. {$endc}
  553. // standard subroles
  554. {$ifc USE_CFSTR_CONSTANT_MACROS}
  555. {$definec kAXCloseButtonSubrole CFSTRP('AXCloseButton')}
  556. {$endc}
  557. {$ifc USE_CFSTR_CONSTANT_MACROS}
  558. {$definec kAXMinimizeButtonSubrole CFSTRP('AXMinimizeButton')}
  559. {$endc}
  560. {$ifc USE_CFSTR_CONSTANT_MACROS}
  561. {$definec kAXZoomButtonSubrole CFSTRP('AXZoomButton')}
  562. {$endc}
  563. {$ifc USE_CFSTR_CONSTANT_MACROS}
  564. {$definec kAXToolbarButtonSubrole CFSTRP('AXToolbarButton')}
  565. {$endc}
  566. {$ifc USE_CFSTR_CONSTANT_MACROS}
  567. {$definec kAXSecureTextFieldSubrole CFSTRP('AXSecureTextField')}
  568. {$endc}
  569. {$ifc USE_CFSTR_CONSTANT_MACROS}
  570. {$definec kAXTableRowSubrole CFSTRP('AXTableRow')}
  571. {$endc}
  572. {$ifc USE_CFSTR_CONSTANT_MACROS}
  573. {$definec kAXOutlineRowSubrole CFSTRP('AXOutlineRow')}
  574. {$endc}
  575. {$ifc USE_CFSTR_CONSTANT_MACROS}
  576. {$definec kAXUnknownSubrole CFSTRP('AXUnknown')}
  577. {$endc}
  578. // new subroles
  579. {$ifc USE_CFSTR_CONSTANT_MACROS}
  580. {$definec kAXStandardWindowSubrole CFSTRP('AXStandardWindow')}
  581. {$endc}
  582. {$ifc USE_CFSTR_CONSTANT_MACROS}
  583. {$definec kAXDialogSubrole CFSTRP('AXDialog')}
  584. {$endc}
  585. {$ifc USE_CFSTR_CONSTANT_MACROS}
  586. {$definec kAXSystemDialogSubrole CFSTRP('AXSystemDialog')}
  587. {$endc}
  588. {$ifc USE_CFSTR_CONSTANT_MACROS}
  589. {$definec kAXFloatingWindowSubrole CFSTRP('AXFloatingWindow')}
  590. {$endc}
  591. {$ifc USE_CFSTR_CONSTANT_MACROS}
  592. {$definec kAXSystemFloatingWindowSubrole CFSTRP('AXSystemFloatingWindow')}
  593. {$endc}
  594. {$ifc USE_CFSTR_CONSTANT_MACROS}
  595. {$definec kAXIncrementArrowSubrole CFSTRP('AXIncrementArrow')}
  596. {$endc}
  597. {$ifc USE_CFSTR_CONSTANT_MACROS}
  598. {$definec kAXDecrementArrowSubrole CFSTRP('AXDecrementArrow')}
  599. {$endc}
  600. {$ifc USE_CFSTR_CONSTANT_MACROS}
  601. {$definec kAXIncrementPageSubrole CFSTRP('AXIncrementPage')}
  602. {$endc}
  603. {$ifc USE_CFSTR_CONSTANT_MACROS}
  604. {$definec kAXDecrementPageSubrole CFSTRP('AXDecrementPage')}
  605. {$endc}
  606. // focus notifications
  607. {$ifc USE_CFSTR_CONSTANT_MACROS}
  608. {$definec kAXMainWindowChangedNotification CFSTRP('AXMainWindowChanged')}
  609. {$endc}
  610. {$ifc USE_CFSTR_CONSTANT_MACROS}
  611. {$definec kAXFocusedWindowChangedNotification CFSTRP('AXFocusedWindowChanged')}
  612. {$endc}
  613. {$ifc USE_CFSTR_CONSTANT_MACROS}
  614. {$definec kAXFocusedUIElementChangedNotification CFSTRP('AXFocusedUIElementChanged')}
  615. {$endc}
  616. // application notifications
  617. {$ifc USE_CFSTR_CONSTANT_MACROS}
  618. {$definec kAXApplicationActivatedNotification CFSTRP('AXApplicationActivated')}
  619. {$endc}
  620. {$ifc USE_CFSTR_CONSTANT_MACROS}
  621. {$definec kAXApplicationDeactivatedNotification CFSTRP('AXApplicationDeactivated')}
  622. {$endc}
  623. {$ifc USE_CFSTR_CONSTANT_MACROS}
  624. {$definec kAXApplicationHiddenNotification CFSTRP('AXApplicationHidden')}
  625. {$endc}
  626. {$ifc USE_CFSTR_CONSTANT_MACROS}
  627. {$definec kAXApplicationShownNotification CFSTRP('AXApplicationShown')}
  628. {$endc}
  629. // window notifications
  630. {$ifc USE_CFSTR_CONSTANT_MACROS}
  631. {$definec kAXWindowCreatedNotification CFSTRP('AXWindowCreated')}
  632. {$endc}
  633. {$ifc USE_CFSTR_CONSTANT_MACROS}
  634. {$definec kAXWindowMovedNotification CFSTRP('AXWindowMoved')}
  635. {$endc}
  636. {$ifc USE_CFSTR_CONSTANT_MACROS}
  637. {$definec kAXWindowResizedNotification CFSTRP('AXWindowResized')}
  638. {$endc}
  639. {$ifc USE_CFSTR_CONSTANT_MACROS}
  640. {$definec kAXWindowMiniaturizedNotification CFSTRP('AXWindowMiniaturized')}
  641. {$endc}
  642. {$ifc USE_CFSTR_CONSTANT_MACROS}
  643. {$definec kAXWindowDeminiaturizedNotification CFSTRP('AXWindowDeminiaturized')}
  644. {$endc}
  645. // new drawer & sheet notifications
  646. {$ifc USE_CFSTR_CONSTANT_MACROS}
  647. {$definec kAXDrawerCreatedNotification CFSTRP('AXDrawerCreated')}
  648. {$endc}
  649. {$ifc USE_CFSTR_CONSTANT_MACROS}
  650. {$definec kAXSheetCreatedNotification CFSTRP('AXSheetCreated')}
  651. {$endc}
  652. // element notifications
  653. {$ifc USE_CFSTR_CONSTANT_MACROS}
  654. {$definec kAXValueChangedNotification CFSTRP('AXValueChanged')}
  655. {$endc}
  656. {$ifc USE_CFSTR_CONSTANT_MACROS}
  657. {$definec kAXUIElementDestroyedNotification CFSTRP('AXUIElementDestroyed')}
  658. {$endc}
  659. // menu notifications
  660. {$ifc USE_CFSTR_CONSTANT_MACROS}
  661. {$definec kAXMenuOpenedNotification CFSTRP('AXMenuOpened')}
  662. {$endc}
  663. {$ifc USE_CFSTR_CONSTANT_MACROS}
  664. {$definec kAXMenuClosedNotification CFSTRP('AXMenuClosed')}
  665. {$endc}
  666. {$ifc USE_CFSTR_CONSTANT_MACROS}
  667. {$definec kAXMenuItemSelectedNotification CFSTRP('AXMenuItemSelected')}
  668. {$endc}
  669. // obsolete constants will be removed soon
  670. {$ifc USE_CFSTR_CONSTANT_MACROS}
  671. {$definec kAXRelevanceIndicatorRole CFSTRP('AXRelevanceIndicator')}
  672. {$endc}
  673. {$ifc USE_CFSTR_CONSTANT_MACROS}
  674. {$definec kAXIsEditableAttribute CFSTRP('AXIsEditable')}
  675. {$endc}
  676. end.