4
* Created by John Louch on Tue Mar 26 2002.
5
* Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
8
{ Pascal Translation: Peter N Lewis, <peter@stairways.com.au>, 2004 }
12
Modified for use with Free Pascal
14
Please report any bugs to <gpc@microbizz.nl>
25
{$setc UNIVERSAL_INTERFACES_VERSION := $0342}
26
{$setc GAP_INTERFACES_VERSION := $0200}
28
{$ifc not defined USE_CFSTR_CONSTANT_MACROS}
29
{$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
32
{$ifc defined CPUPOWERPC and defined CPUI386}
33
{$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
35
{$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
36
{$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
39
{$ifc not defined __ppc__ and defined CPUPOWERPC}
44
{$ifc not defined __i386__ and defined CPUI386}
50
{$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
51
{$error Conflicting definitions for __ppc__ and __i386__}
54
{$ifc defined __ppc__ and __ppc__}
55
{$setc TARGET_CPU_PPC := TRUE}
56
{$setc TARGET_CPU_X86 := FALSE}
57
{$elifc defined __i386__ and __i386__}
58
{$setc TARGET_CPU_PPC := FALSE}
59
{$setc TARGET_CPU_X86 := TRUE}
61
{$error Neither __ppc__ nor __i386__ is defined.}
63
{$setc TARGET_CPU_PPC_64 := FALSE}
65
{$ifc defined FPC_BIG_ENDIAN}
66
{$setc TARGET_RT_BIG_ENDIAN := TRUE}
67
{$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
68
{$elifc defined FPC_LITTLE_ENDIAN}
69
{$setc TARGET_RT_BIG_ENDIAN := FALSE}
70
{$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
72
{$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
74
{$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
75
{$setc CALL_NOT_IN_CARBON := FALSE}
76
{$setc OLDROUTINENAMES := FALSE}
77
{$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
78
{$setc OPAQUE_UPP_TYPES := TRUE}
79
{$setc OTCARBONAPPLICATION := TRUE}
80
{$setc OTKERNEL := FALSE}
81
{$setc PM_USE_SESSION_APIS := TRUE}
82
{$setc TARGET_API_MAC_CARBON := TRUE}
83
{$setc TARGET_API_MAC_OS8 := FALSE}
84
{$setc TARGET_API_MAC_OSX := TRUE}
85
{$setc TARGET_CARBON := TRUE}
86
{$setc TARGET_CPU_68K := FALSE}
87
{$setc TARGET_CPU_MIPS := FALSE}
88
{$setc TARGET_CPU_SPARC := FALSE}
89
{$setc TARGET_OS_MAC := TRUE}
90
{$setc TARGET_OS_UNIX := FALSE}
91
{$setc TARGET_OS_WIN32 := FALSE}
92
{$setc TARGET_RT_MAC_68881 := FALSE}
93
{$setc TARGET_RT_MAC_CFM := FALSE}
94
{$setc TARGET_RT_MAC_MACHO := TRUE}
95
{$setc TYPED_FUNCTION_POINTERS := TRUE}
96
{$setc TYPE_BOOL := FALSE}
97
{$setc TYPE_EXTENDED := FALSE}
98
{$setc TYPE_LONGLONG := TRUE}
101
// standard attributes
102
{$ifc USE_CFSTR_CONSTANT_MACROS}
103
{$definec kAXRoleAttribute CFSTRP('AXRole')}
105
{$ifc USE_CFSTR_CONSTANT_MACROS}
106
{$definec kAXRoleDescriptionAttribute CFSTRP('AXRoleDescription')}
108
{$ifc USE_CFSTR_CONSTANT_MACROS}
109
{$definec kAXSubroleAttribute CFSTRP('AXSubrole')}
111
{$ifc USE_CFSTR_CONSTANT_MACROS}
112
{$definec kAXHelpAttribute CFSTRP('AXHelp')}
114
{$ifc USE_CFSTR_CONSTANT_MACROS}
115
{$definec kAXTitleAttribute CFSTRP('AXTitle')}
117
{$ifc USE_CFSTR_CONSTANT_MACROS}
118
{$definec kAXValueAttribute CFSTRP('AXValue')}
120
{$ifc USE_CFSTR_CONSTANT_MACROS}
121
{$definec kAXMinValueAttribute CFSTRP('AXMinValue')}
123
{$ifc USE_CFSTR_CONSTANT_MACROS}
124
{$definec kAXMaxValueAttribute CFSTRP('AXMaxValue')}
126
{$ifc USE_CFSTR_CONSTANT_MACROS}
127
{$definec kAXEnabledAttribute CFSTRP('AXEnabled')}
129
{$ifc USE_CFSTR_CONSTANT_MACROS}
130
{$definec kAXFocusedAttribute CFSTRP('AXFocused')}
132
{$ifc USE_CFSTR_CONSTANT_MACROS}
133
{$definec kAXParentAttribute CFSTRP('AXParent')}
135
{$ifc USE_CFSTR_CONSTANT_MACROS}
136
{$definec kAXChildrenAttribute CFSTRP('AXChildren')}
138
{$ifc USE_CFSTR_CONSTANT_MACROS}
139
{$definec kAXSelectedChildrenAttribute CFSTRP('AXSelectedChildren')}
141
{$ifc USE_CFSTR_CONSTANT_MACROS}
142
{$definec kAXVisibleChildrenAttribute CFSTRP('AXVisibleChildren')}
144
{$ifc USE_CFSTR_CONSTANT_MACROS}
145
{$definec kAXWindowAttribute CFSTRP('AXWindow')}
147
{$ifc USE_CFSTR_CONSTANT_MACROS}
148
{$definec kAXPositionAttribute CFSTRP('AXPosition')}
150
{$ifc USE_CFSTR_CONSTANT_MACROS}
151
{$definec kAXSizeAttribute CFSTRP('AXSize')}
153
{$ifc USE_CFSTR_CONSTANT_MACROS}
154
{$definec kAXOrientationAttribute CFSTRP('AXOrientation')}
157
// text-specific attributes
158
{$ifc USE_CFSTR_CONSTANT_MACROS}
159
{$definec kAXTextAttribute CFSTRP('AXText')}
161
{$ifc USE_CFSTR_CONSTANT_MACROS}
162
{$definec kAXSelectedTextAttribute CFSTRP('AXSelectedText')}
164
{$ifc USE_CFSTR_CONSTANT_MACROS}
165
{$definec kAXSelectedTextRangeAttribute CFSTRP('AXSelectedTextRange')}
167
{$ifc USE_CFSTR_CONSTANT_MACROS}
168
{$definec kAXVisibleTextAttribute CFSTRP('AXVisibleText')}
170
{$ifc USE_CFSTR_CONSTANT_MACROS}
171
{$definec kAXVisibleCharacterRangeAttribute CFSTRP('AXVisibleCharacterRange')}
173
{$ifc USE_CFSTR_CONSTANT_MACROS}
174
{$definec kAXNumberOfCharactersAttribute CFSTRP('AXNumberOfCharacters')}
177
// window-specific attributes
178
{$ifc USE_CFSTR_CONSTANT_MACROS}
179
{$definec kAXMainAttribute CFSTRP('AXMain')}
181
{$ifc USE_CFSTR_CONSTANT_MACROS}
182
{$definec kAXMinimizedAttribute CFSTRP('AXMinimized')}
184
{$ifc USE_CFSTR_CONSTANT_MACROS}
185
{$definec kAXCloseButtonAttribute CFSTRP('AXCloseButton')}
187
{$ifc USE_CFSTR_CONSTANT_MACROS}
188
{$definec kAXZoomButtonAttribute CFSTRP('AXZoomButton')}
190
{$ifc USE_CFSTR_CONSTANT_MACROS}
191
{$definec kAXMinimizeButtonAttribute CFSTRP('AXMinimizeButton')}
193
{$ifc USE_CFSTR_CONSTANT_MACROS}
194
{$definec kAXToolbarButtonAttribute CFSTRP('AXToolbarButton')}
196
{$ifc USE_CFSTR_CONSTANT_MACROS}
197
{$definec kAXProxyAttribute CFSTRP('AXProxy')}
199
{$ifc USE_CFSTR_CONSTANT_MACROS}
200
{$definec kAXGrowAreaAttribute CFSTRP('AXGrowArea')}
203
// new window-specific attributes
204
{$ifc USE_CFSTR_CONSTANT_MACROS}
205
{$definec kAXModalAttribute CFSTRP('AXModal')}
207
{$ifc USE_CFSTR_CONSTANT_MACROS}
208
{$definec kAXDefaultButtonAttribute CFSTRP('AXDefaultButton')}
210
{$ifc USE_CFSTR_CONSTANT_MACROS}
211
{$definec kAXCancelButtonAttribute CFSTRP('AXCancelButton')}
214
// menu-specific attributes
215
{$ifc USE_CFSTR_CONSTANT_MACROS}
216
{$definec kAXMenuItemCmdCharAttribute CFSTRP('AXMenuItemCmdChar')}
218
{$ifc USE_CFSTR_CONSTANT_MACROS}
219
{$definec kAXMenuItemCmdVirtualKeyAttribute CFSTRP('AXMenuItemCmdVirtualKey')}
221
{$ifc USE_CFSTR_CONSTANT_MACROS}
222
{$definec kAXMenuItemCmdGlyphAttribute CFSTRP('AXMenuItemCmdGlyph')}
224
{$ifc USE_CFSTR_CONSTANT_MACROS}
225
{$definec kAXMenuItemCmdModifiersAttribute CFSTRP('AXMenuItemCmdModifiers')}
227
{$ifc USE_CFSTR_CONSTANT_MACROS}
228
{$definec kAXMenuItemMarkCharAttribute CFSTRP('AXMenuItemMarkChar')}
231
// application-specific attributes
232
{$ifc USE_CFSTR_CONSTANT_MACROS}
233
{$definec kAXMenuBarAttribute CFSTRP('AXMenuBar')}
235
{$ifc USE_CFSTR_CONSTANT_MACROS}
236
{$definec kAXWindowsAttribute CFSTRP('AXWindows')}
238
{$ifc USE_CFSTR_CONSTANT_MACROS}
239
{$definec kAXFrontmostAttribute CFSTRP('AXFrontmost')}
241
{$ifc USE_CFSTR_CONSTANT_MACROS}
242
{$definec kAXHiddenAttribute CFSTRP('AXHidden')}
244
{$ifc USE_CFSTR_CONSTANT_MACROS}
245
{$definec kAXMainWindowAttribute CFSTRP('AXMainWindow')}
247
{$ifc USE_CFSTR_CONSTANT_MACROS}
248
{$definec kAXFocusedWindowAttribute CFSTRP('AXFocusedWindow')}
250
{$ifc USE_CFSTR_CONSTANT_MACROS}
251
{$definec kAXFocusedUIElementAttribute CFSTRP('AXFocusedUIElement')}
255
{$ifc USE_CFSTR_CONSTANT_MACROS}
256
{$definec kAXHeaderAttribute CFSTRP('AXHeader')}
258
{$ifc USE_CFSTR_CONSTANT_MACROS}
259
{$definec kAXEditedAttribute CFSTRP('AXEdited')}
261
{$ifc USE_CFSTR_CONSTANT_MACROS}
262
{$definec kAXValueIncrementAttribute CFSTRP('AXValueIncrement')}
264
{$ifc USE_CFSTR_CONSTANT_MACROS}
265
{$definec kAXValueWrapsAttribute CFSTRP('AXValueWraps')}
267
{$ifc USE_CFSTR_CONSTANT_MACROS}
268
{$definec kAXTabsAttribute CFSTRP('AXTabs')}
270
{$ifc USE_CFSTR_CONSTANT_MACROS}
271
{$definec kAXTitleUIElementAttribute CFSTRP('AXTitleUIElement')}
273
{$ifc USE_CFSTR_CONSTANT_MACROS}
274
{$definec kAXHorizontalScrollBarAttribute CFSTRP('AXHorizontalScrollBar')}
276
{$ifc USE_CFSTR_CONSTANT_MACROS}
277
{$definec kAXVerticalScrollBarAttribute CFSTRP('AXVerticalScrollBar')}
279
{$ifc USE_CFSTR_CONSTANT_MACROS}
280
{$definec kAXOverflowButtonAttribute CFSTRP('AXOverflowButton')}
282
{$ifc USE_CFSTR_CONSTANT_MACROS}
283
{$definec kAXFilenameAttribute CFSTRP('AXFilename')}
285
{$ifc USE_CFSTR_CONSTANT_MACROS}
286
{$definec kAXExpandedAttribute CFSTRP('AXExpanded')}
288
{$ifc USE_CFSTR_CONSTANT_MACROS}
289
{$definec kAXSelectedAttribute CFSTRP('AXSelected')}
291
{$ifc USE_CFSTR_CONSTANT_MACROS}
292
{$definec kAXSplittersAttribute CFSTRP('AXSplitters')}
294
{$ifc USE_CFSTR_CONSTANT_MACROS}
295
{$definec kAXNextContentsAttribute CFSTRP('AXNextContents')}
297
{$ifc USE_CFSTR_CONSTANT_MACROS}
298
{$definec kAXDocumentAttribute CFSTRP('AXDocument')}
300
{$ifc USE_CFSTR_CONSTANT_MACROS}
301
{$definec kAXDecrementButtonAttribute CFSTRP('AXDecrementButton')}
303
{$ifc USE_CFSTR_CONSTANT_MACROS}
304
{$definec kAXIncrementButtonAttribute CFSTRP('AXIncrementButton')}
306
{$ifc USE_CFSTR_CONSTANT_MACROS}
307
{$definec kAXPreviousContentsAttribute CFSTRP('AXPreviousContents')}
309
{$ifc USE_CFSTR_CONSTANT_MACROS}
310
{$definec kAXContentsAttribute CFSTRP('AXContents')}
312
{$ifc USE_CFSTR_CONSTANT_MACROS}
313
{$definec kAXIncrementorAttribute CFSTRP('AXIncrementor')}
315
{$ifc USE_CFSTR_CONSTANT_MACROS}
316
{$definec kAXHourFieldAttribute CFSTRP('AXHourField')}
318
{$ifc USE_CFSTR_CONSTANT_MACROS}
319
{$definec kAXMinuteFieldAttribute CFSTRP('AXMinuteField')}
321
{$ifc USE_CFSTR_CONSTANT_MACROS}
322
{$definec kAXSecondFieldAttribute CFSTRP('AXSecondField')}
324
{$ifc USE_CFSTR_CONSTANT_MACROS}
325
{$definec kAXAMPMFieldAttribute CFSTRP('AXAMPMField')}
327
{$ifc USE_CFSTR_CONSTANT_MACROS}
328
{$definec kAXDayFieldAttribute CFSTRP('AXDayField')}
330
{$ifc USE_CFSTR_CONSTANT_MACROS}
331
{$definec kAXMonthFieldAttribute CFSTRP('AXMonthField')}
333
{$ifc USE_CFSTR_CONSTANT_MACROS}
334
{$definec kAXYearFieldAttribute CFSTRP('AXYearField')}
336
{$ifc USE_CFSTR_CONSTANT_MACROS}
337
{$definec kAXColumnTitlesAttribute CFSTRP('AXColumnTitles')}
339
{$ifc USE_CFSTR_CONSTANT_MACROS}
340
{$definec kAXURLAttribute CFSTRP('AXURL')}
343
// table/outline view attributes
344
{$ifc USE_CFSTR_CONSTANT_MACROS}
345
{$definec kAXRowsAttribute CFSTRP('AXRows')}
347
{$ifc USE_CFSTR_CONSTANT_MACROS}
348
{$definec kAXVisibleRowsAttribute CFSTRP('AXVisibleRows')}
350
{$ifc USE_CFSTR_CONSTANT_MACROS}
351
{$definec kAXSelectedRowsAttribute CFSTRP('AXSelectedRows')}
353
{$ifc USE_CFSTR_CONSTANT_MACROS}
354
{$definec kAXColumnsAttribute CFSTRP('AXColumns')}
356
{$ifc USE_CFSTR_CONSTANT_MACROS}
357
{$definec kAXVisibleColumnsAttribute CFSTRP('AXVisibleColumns')}
359
{$ifc USE_CFSTR_CONSTANT_MACROS}
360
{$definec kAXSelectedColumnsAttribute CFSTRP('AXSelectedColumns')}
362
{$ifc USE_CFSTR_CONSTANT_MACROS}
363
{$definec kAXSortDirectionAttribute CFSTRP('AXSortDirection')}
366
// outline attributes
367
{$ifc USE_CFSTR_CONSTANT_MACROS}
368
{$definec kAXDisclosingAttribute CFSTRP('AXDisclosing')}
370
{$ifc USE_CFSTR_CONSTANT_MACROS}
371
{$definec kAXDisclosedRowsAttribute CFSTRP('AXDisclosedRows')}
373
{$ifc USE_CFSTR_CONSTANT_MACROS}
374
{$definec kAXDisclosedByRowAttribute CFSTRP('AXDisclosedByRow')}
377
// system-wide attributes
378
{$ifc USE_CFSTR_CONSTANT_MACROS}
379
{$definec kAXFocusedApplicationAttribute CFSTRP('AXFocusedApplication')}
383
// Parameterized Attributes
386
// Text Suite Parameterized Attributes
387
{$ifc USE_CFSTR_CONSTANT_MACROS}
388
{$definec kAXLineForIndexParameterizedAttribute CFSTRP('AXLineForIndex')}
390
{$ifc USE_CFSTR_CONSTANT_MACROS}
391
{$definec kAXRangeForLineParameterizedAttribute CFSTRP('AXRangeForLine')}
393
{$ifc USE_CFSTR_CONSTANT_MACROS}
394
{$definec kAXStringForRangeParameterizedAttribute CFSTRP('AXStringForRange')}
396
{$ifc USE_CFSTR_CONSTANT_MACROS}
397
{$definec kAXRangeForPositionParameterizedAttribute CFSTRP('AXRangeForPosition')}
399
{$ifc USE_CFSTR_CONSTANT_MACROS}
400
{$definec kAXRangeForIndexParameterizedAttribute CFSTRP('AXRangeForIndex')}
402
{$ifc USE_CFSTR_CONSTANT_MACROS}
403
{$definec kAXBoundsForRangeParameterizedAttribute CFSTRP('AXBoundsForRange')}
405
{$ifc USE_CFSTR_CONSTANT_MACROS}
406
{$definec kAXRTFForRangeParameterizedAttribute CFSTRP('AXRTFForRange')}
408
{$ifc USE_CFSTR_CONSTANT_MACROS}
409
{$definec kAXStyleRangeForIndexParameterizedAttribute CFSTRP('AXStyleRangeForIndex')}
416
// orientations (see kAXOrientationAttribute)
417
{$ifc USE_CFSTR_CONSTANT_MACROS}
418
{$definec kAXHorizontalOrientationValue CFSTRP('AXHorizontalOrientation')}
420
{$ifc USE_CFSTR_CONSTANT_MACROS}
421
{$definec kAXVerticalOrientationValue CFSTRP('AXVerticalOrientation')}
425
{$ifc USE_CFSTR_CONSTANT_MACROS}
426
{$definec kAXPressAction CFSTRP('AXPress')}
428
{$ifc USE_CFSTR_CONSTANT_MACROS}
429
{$definec kAXIncrementAction CFSTRP('AXIncrement')}
431
{$ifc USE_CFSTR_CONSTANT_MACROS}
432
{$definec kAXDecrementAction CFSTRP('AXDecrement')}
434
{$ifc USE_CFSTR_CONSTANT_MACROS}
435
{$definec kAXConfirmAction CFSTRP('AXConfirm')}
437
{$ifc USE_CFSTR_CONSTANT_MACROS}
438
{$definec kAXPickAction CFSTRP('AXPick')}
440
{$ifc USE_CFSTR_CONSTANT_MACROS}
441
{$definec kAXCancelAction CFSTRP('AXCancel')}
445
{$ifc USE_CFSTR_CONSTANT_MACROS}
446
{$definec kAXRaiseAction CFSTRP('AXRaise')}
450
{$ifc USE_CFSTR_CONSTANT_MACROS}
451
{$definec kAXApplicationRole CFSTRP('AXApplication')}
453
{$ifc USE_CFSTR_CONSTANT_MACROS}
454
{$definec kAXSystemWideRole CFSTRP('AXSystemWide')}
456
{$ifc USE_CFSTR_CONSTANT_MACROS}
457
{$definec kAXWindowRole CFSTRP('AXWindow')}
459
{$ifc USE_CFSTR_CONSTANT_MACROS}
460
{$definec kAXSheetRole CFSTRP('AXSheet')}
462
{$ifc USE_CFSTR_CONSTANT_MACROS}
463
{$definec kAXDrawerRole CFSTRP('AXDrawer')}
465
{$ifc USE_CFSTR_CONSTANT_MACROS}
466
{$definec kAXGrowAreaRole CFSTRP('AXGrowArea')}
468
{$ifc USE_CFSTR_CONSTANT_MACROS}
469
{$definec kAXImageRole CFSTRP('AXImage')}
471
{$ifc USE_CFSTR_CONSTANT_MACROS}
472
{$definec kAXUnknownRole CFSTRP('AXUnknown')}
474
{$ifc USE_CFSTR_CONSTANT_MACROS}
475
{$definec kAXButtonRole CFSTRP('AXButton')}
477
{$ifc USE_CFSTR_CONSTANT_MACROS}
478
{$definec kAXRadioButtonRole CFSTRP('AXRadioButton')}
480
{$ifc USE_CFSTR_CONSTANT_MACROS}
481
{$definec kAXCheckBoxRole CFSTRP('AXCheckBox')}
483
{$ifc USE_CFSTR_CONSTANT_MACROS}
484
{$definec kAXPopUpButtonRole CFSTRP('AXPopUpButton')}
486
{$ifc USE_CFSTR_CONSTANT_MACROS}
487
{$definec kAXMenuButtonRole CFSTRP('AXMenuButton')}
489
{$ifc USE_CFSTR_CONSTANT_MACROS}
490
{$definec kAXTabGroupRole CFSTRP('AXTabGroup')}
492
{$ifc USE_CFSTR_CONSTANT_MACROS}
493
{$definec kAXTableRole CFSTRP('AXTable')}
495
{$ifc USE_CFSTR_CONSTANT_MACROS}
496
{$definec kAXColumnRole CFSTRP('AXColumn')}
498
{$ifc USE_CFSTR_CONSTANT_MACROS}
499
{$definec kAXRowRole CFSTRP('AXRow')}
501
{$ifc USE_CFSTR_CONSTANT_MACROS}
502
{$definec kAXOutlineRole CFSTRP('AXOutline')}
504
{$ifc USE_CFSTR_CONSTANT_MACROS}
505
{$definec kAXBrowserRole CFSTRP('AXBrowser')}
507
{$ifc USE_CFSTR_CONSTANT_MACROS}
508
{$definec kAXScrollAreaRole CFSTRP('AXScrollArea')}
510
{$ifc USE_CFSTR_CONSTANT_MACROS}
511
{$definec kAXScrollBarRole CFSTRP('AXScrollBar')}
513
{$ifc USE_CFSTR_CONSTANT_MACROS}
514
{$definec kAXRadioGroupRole CFSTRP('AXRadioGroup')}
516
{$ifc USE_CFSTR_CONSTANT_MACROS}
517
{$definec kAXListRole CFSTRP('AXList')}
519
{$ifc USE_CFSTR_CONSTANT_MACROS}
520
{$definec kAXGroupRole CFSTRP('AXGroup')}
522
{$ifc USE_CFSTR_CONSTANT_MACROS}
523
{$definec kAXValueIndicatorRole CFSTRP('AXValueIndicator')}
525
{$ifc USE_CFSTR_CONSTANT_MACROS}
526
{$definec kAXComboBoxRole CFSTRP('AXComboBox')}
528
{$ifc USE_CFSTR_CONSTANT_MACROS}
529
{$definec kAXSliderRole CFSTRP('AXSlider')}
531
{$ifc USE_CFSTR_CONSTANT_MACROS}
532
{$definec kAXIncrementorRole CFSTRP('AXIncrementor')}
534
{$ifc USE_CFSTR_CONSTANT_MACROS}
535
{$definec kAXBusyIndicatorRole CFSTRP('AXBusyIndicator')}
537
{$ifc USE_CFSTR_CONSTANT_MACROS}
538
{$definec kAXProgressIndicatorRole CFSTRP('AXProgressIndicator')}
540
{$ifc USE_CFSTR_CONSTANT_MACROS}
541
{$definec kAXToolbarRole CFSTRP('AXToolbar')}
544
{$ifc USE_CFSTR_CONSTANT_MACROS}
545
{$definec kAXTextFieldRole CFSTRP('AXTextField')}
547
{$ifc USE_CFSTR_CONSTANT_MACROS}
548
{$definec kAXTextAreaRole CFSTRP('AXTextArea')}
550
{$ifc USE_CFSTR_CONSTANT_MACROS}
551
{$definec kAXStaticTextRole CFSTRP('AXStaticText')}
554
{$ifc USE_CFSTR_CONSTANT_MACROS}
555
{$definec kAXMenuBarRole CFSTRP('AXMenuBar')}
557
{$ifc USE_CFSTR_CONSTANT_MACROS}
558
{$definec kAXMenuBarItemRole CFSTRP('AXMenuBarItem')}
560
{$ifc USE_CFSTR_CONSTANT_MACROS}
561
{$definec kAXMenuRole CFSTRP('AXMenu')}
563
{$ifc USE_CFSTR_CONSTANT_MACROS}
564
{$definec kAXMenuItemRole CFSTRP('AXMenuItem')}
567
{$ifc USE_CFSTR_CONSTANT_MACROS}
568
{$definec kAXSplitGroupRole CFSTRP('AXSplitGroup')}
570
{$ifc USE_CFSTR_CONSTANT_MACROS}
571
{$definec kAXSplitterRole CFSTRP('AXSplitter')}
573
{$ifc USE_CFSTR_CONSTANT_MACROS}
574
{$definec kAXColorWellRole CFSTRP('AXColorWell')}
577
{$ifc USE_CFSTR_CONSTANT_MACROS}
578
{$definec kAXTimeFieldRole CFSTRP('AXTimeField')}
580
{$ifc USE_CFSTR_CONSTANT_MACROS}
581
{$definec kAXDateFieldRole CFSTRP('AXDateField')}
585
{$ifc USE_CFSTR_CONSTANT_MACROS}
586
{$definec kAXCloseButtonSubrole CFSTRP('AXCloseButton')}
588
{$ifc USE_CFSTR_CONSTANT_MACROS}
589
{$definec kAXMinimizeButtonSubrole CFSTRP('AXMinimizeButton')}
591
{$ifc USE_CFSTR_CONSTANT_MACROS}
592
{$definec kAXZoomButtonSubrole CFSTRP('AXZoomButton')}
594
{$ifc USE_CFSTR_CONSTANT_MACROS}
595
{$definec kAXToolbarButtonSubrole CFSTRP('AXToolbarButton')}
597
{$ifc USE_CFSTR_CONSTANT_MACROS}
598
{$definec kAXSecureTextFieldSubrole CFSTRP('AXSecureTextField')}
600
{$ifc USE_CFSTR_CONSTANT_MACROS}
601
{$definec kAXTableRowSubrole CFSTRP('AXTableRow')}
603
{$ifc USE_CFSTR_CONSTANT_MACROS}
604
{$definec kAXOutlineRowSubrole CFSTRP('AXOutlineRow')}
606
{$ifc USE_CFSTR_CONSTANT_MACROS}
607
{$definec kAXUnknownSubrole CFSTRP('AXUnknown')}
611
{$ifc USE_CFSTR_CONSTANT_MACROS}
612
{$definec kAXStandardWindowSubrole CFSTRP('AXStandardWindow')}
614
{$ifc USE_CFSTR_CONSTANT_MACROS}
615
{$definec kAXDialogSubrole CFSTRP('AXDialog')}
617
{$ifc USE_CFSTR_CONSTANT_MACROS}
618
{$definec kAXSystemDialogSubrole CFSTRP('AXSystemDialog')}
620
{$ifc USE_CFSTR_CONSTANT_MACROS}
621
{$definec kAXFloatingWindowSubrole CFSTRP('AXFloatingWindow')}
623
{$ifc USE_CFSTR_CONSTANT_MACROS}
624
{$definec kAXSystemFloatingWindowSubrole CFSTRP('AXSystemFloatingWindow')}
626
{$ifc USE_CFSTR_CONSTANT_MACROS}
627
{$definec kAXIncrementArrowSubrole CFSTRP('AXIncrementArrow')}
629
{$ifc USE_CFSTR_CONSTANT_MACROS}
630
{$definec kAXDecrementArrowSubrole CFSTRP('AXDecrementArrow')}
632
{$ifc USE_CFSTR_CONSTANT_MACROS}
633
{$definec kAXIncrementPageSubrole CFSTRP('AXIncrementPage')}
635
{$ifc USE_CFSTR_CONSTANT_MACROS}
636
{$definec kAXDecrementPageSubrole CFSTRP('AXDecrementPage')}
639
// focus notifications
640
{$ifc USE_CFSTR_CONSTANT_MACROS}
641
{$definec kAXMainWindowChangedNotification CFSTRP('AXMainWindowChanged')}
643
{$ifc USE_CFSTR_CONSTANT_MACROS}
644
{$definec kAXFocusedWindowChangedNotification CFSTRP('AXFocusedWindowChanged')}
646
{$ifc USE_CFSTR_CONSTANT_MACROS}
647
{$definec kAXFocusedUIElementChangedNotification CFSTRP('AXFocusedUIElementChanged')}
650
// application notifications
651
{$ifc USE_CFSTR_CONSTANT_MACROS}
652
{$definec kAXApplicationActivatedNotification CFSTRP('AXApplicationActivated')}
654
{$ifc USE_CFSTR_CONSTANT_MACROS}
655
{$definec kAXApplicationDeactivatedNotification CFSTRP('AXApplicationDeactivated')}
657
{$ifc USE_CFSTR_CONSTANT_MACROS}
658
{$definec kAXApplicationHiddenNotification CFSTRP('AXApplicationHidden')}
660
{$ifc USE_CFSTR_CONSTANT_MACROS}
661
{$definec kAXApplicationShownNotification CFSTRP('AXApplicationShown')}
664
// window notifications
665
{$ifc USE_CFSTR_CONSTANT_MACROS}
666
{$definec kAXWindowCreatedNotification CFSTRP('AXWindowCreated')}
668
{$ifc USE_CFSTR_CONSTANT_MACROS}
669
{$definec kAXWindowMovedNotification CFSTRP('AXWindowMoved')}
671
{$ifc USE_CFSTR_CONSTANT_MACROS}
672
{$definec kAXWindowResizedNotification CFSTRP('AXWindowResized')}
674
{$ifc USE_CFSTR_CONSTANT_MACROS}
675
{$definec kAXWindowMiniaturizedNotification CFSTRP('AXWindowMiniaturized')}
677
{$ifc USE_CFSTR_CONSTANT_MACROS}
678
{$definec kAXWindowDeminiaturizedNotification CFSTRP('AXWindowDeminiaturized')}
681
// new drawer & sheet notifications
682
{$ifc USE_CFSTR_CONSTANT_MACROS}
683
{$definec kAXDrawerCreatedNotification CFSTRP('AXDrawerCreated')}
685
{$ifc USE_CFSTR_CONSTANT_MACROS}
686
{$definec kAXSheetCreatedNotification CFSTRP('AXSheetCreated')}
689
// element notifications
690
{$ifc USE_CFSTR_CONSTANT_MACROS}
691
{$definec kAXValueChangedNotification CFSTRP('AXValueChanged')}
693
{$ifc USE_CFSTR_CONSTANT_MACROS}
694
{$definec kAXUIElementDestroyedNotification CFSTRP('AXUIElementDestroyed')}
697
// menu notifications
698
{$ifc USE_CFSTR_CONSTANT_MACROS}
699
{$definec kAXMenuOpenedNotification CFSTRP('AXMenuOpened')}
701
{$ifc USE_CFSTR_CONSTANT_MACROS}
702
{$definec kAXMenuClosedNotification CFSTRP('AXMenuClosed')}
704
{$ifc USE_CFSTR_CONSTANT_MACROS}
705
{$definec kAXMenuItemSelectedNotification CFSTRP('AXMenuItemSelected')}
709
// obsolete constants will be removed soon
710
{$ifc USE_CFSTR_CONSTANT_MACROS}
711
{$definec kAXRelevanceIndicatorRole CFSTRP('AXRelevanceIndicator')}
713
{$ifc USE_CFSTR_CONSTANT_MACROS}
714
{$definec kAXIsEditableAttribute CFSTRP('AXIsEditable')}