NSDrawer.inc 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. { Parsed from AppKit.framework NSDrawer.h }
  2. {$ifdef TYPES}
  3. type
  4. NSDrawerPtr = ^NSDrawer;
  5. NSDrawerDelegateProtocolPtr = ^NSDrawerDelegateProtocol;
  6. {$endif}
  7. {$ifdef TYPES}
  8. type
  9. NSDrawerState = NSUInteger;
  10. NSDrawerStatePtr = ^NSDrawerState;
  11. const
  12. NSDrawerClosedState = 0;
  13. NSDrawerOpeningState = 1;
  14. NSDrawerOpenState = 2;
  15. NSDrawerClosingState = 3;
  16. {$endif}
  17. {$ifdef CLASSES}
  18. type
  19. NSDrawer = objcclass external (NSResponder, NSAccessibilityElementProtocol, NSAccessibilityProtocol)
  20. private
  21. _drawerState: NSDrawerState;
  22. _drawerNextState: NSDrawerState;
  23. _drawerEdge: NSRectEdge;
  24. _drawerNextEdge: NSRectEdge;
  25. _drawerPreferredEdge: NSRectEdge;
  26. _drawerPercent: single;
  27. _drawerPercentSaved: single;
  28. _drawerLeadingOffset: CGFloat;
  29. _drawerTrailingOffset: CGFloat;
  30. _drawerLock: NSLock;
  31. _drawerWindow: NSWindow;
  32. _drawerParentWindow: NSWindow;
  33. _drawerNextParentWindow: NSWindow;
  34. _drawerSaveName: NSString;
  35. _drawerStartTime: CFAbsoluteTime;
  36. _drawerTotalTime: CFTimeInterval;
  37. _drawerLoop: CFRunLoopRef;
  38. _drawerTimer: CFRunLoopTimerRef;
  39. _drawerDelegate: id;
  40. _drawerFlags: cuint;
  41. _drawerObserver: CFRunLoopObserverRef;
  42. public
  43. function initWithContentSize_preferredEdge (contentSize: NSSize; edge: NSRectEdge): instancetype; message 'initWithContentSize:preferredEdge:';
  44. procedure setParentWindow(newValue: NSWindow); message 'setParentWindow:';
  45. function parentWindow: NSWindow; message 'parentWindow';
  46. procedure setContentView(newValue: NSView); message 'setContentView:';
  47. function contentView: NSView; message 'contentView';
  48. procedure setPreferredEdge(newValue: NSRectEdge); message 'setPreferredEdge:';
  49. function preferredEdge: NSRectEdge; message 'preferredEdge';
  50. procedure setDelegate(newValue: NSDrawerDelegateProtocol); message 'setDelegate:';
  51. function delegate: NSDrawerDelegateProtocol; message 'delegate';
  52. procedure open; message 'open';
  53. procedure openOnEdge (edge: NSRectEdge); message 'openOnEdge:';
  54. procedure close; message 'close';
  55. procedure open_ (sender: id); message 'open:';
  56. procedure close_ (sender: id); message 'close:';
  57. procedure toggle (sender: id); message 'toggle:';
  58. function state: NSInteger; message 'state';
  59. function edge: NSRectEdge; message 'edge';
  60. procedure setContentSize(newValue: NSSize); message 'setContentSize:';
  61. function contentSize: NSSize; message 'contentSize';
  62. procedure setMinContentSize(newValue: NSSize); message 'setMinContentSize:';
  63. function minContentSize: NSSize; message 'minContentSize';
  64. procedure setMaxContentSize(newValue: NSSize); message 'setMaxContentSize:';
  65. function maxContentSize: NSSize; message 'maxContentSize';
  66. procedure setLeadingOffset(newValue: CGFloat); message 'setLeadingOffset:';
  67. function leadingOffset: CGFloat; message 'leadingOffset';
  68. procedure setTrailingOffset(newValue: CGFloat); message 'setTrailingOffset:';
  69. function trailingOffset: CGFloat; message 'trailingOffset';
  70. { Adopted protocols }
  71. procedure setAccessibilityFrame(newValue: NSRect); message 'setAccessibilityFrame:';
  72. procedure setAccessibilityParent(newValue: id); message 'setAccessibilityParent:';
  73. procedure setAccessibilityIdentifier(newValue: NSString); message 'setAccessibilityIdentifier:';
  74. procedure setAccessibilityActivationPoint(newValue: NSPoint); message 'setAccessibilityActivationPoint:';
  75. function accessibilityActivationPoint: NSPoint; message 'accessibilityActivationPoint';
  76. procedure setAccessibilityAllowedValues(newValue: NSArray); message 'setAccessibilityAllowedValues:';
  77. function accessibilityAllowedValues: NSArray; message 'accessibilityAllowedValues';
  78. procedure setAccessibilityAlternateUIVisible(newValue: ObjCBOOL); message 'setAccessibilityAlternateUIVisible:';
  79. function isAccessibilityAlternateUIVisible: ObjCBOOL; message 'isAccessibilityAlternateUIVisible';
  80. procedure setAccessibilityApplicationFocusedUIElement(newValue: id); message 'setAccessibilityApplicationFocusedUIElement:';
  81. function accessibilityApplicationFocusedUIElement: id; message 'accessibilityApplicationFocusedUIElement';
  82. function accessibilityAttributedStringForRange (range: NSRange): NSAttributedString; message 'accessibilityAttributedStringForRange:'; { available in 10_10 }
  83. procedure setAccessibilityCancelButton(newValue: id); message 'setAccessibilityCancelButton:';
  84. function accessibilityCancelButton: id; message 'accessibilityCancelButton';
  85. function accessibilityCellForColumn_row (column: NSInteger; row: NSInteger): id; message 'accessibilityCellForColumn:row:'; { available in 10_10 }
  86. procedure setAccessibilityChildren(newValue: NSArray); message 'setAccessibilityChildren:';
  87. function accessibilityChildren: NSArray; message 'accessibilityChildren';
  88. procedure setAccessibilityClearButton(newValue: id); message 'setAccessibilityClearButton:';
  89. function accessibilityClearButton: id; message 'accessibilityClearButton';
  90. procedure setAccessibilityCloseButton(newValue: id); message 'setAccessibilityCloseButton:';
  91. function accessibilityCloseButton: id; message 'accessibilityCloseButton';
  92. procedure setAccessibilityColumnCount(newValue: NSInteger); message 'setAccessibilityColumnCount:';
  93. function accessibilityColumnCount: NSInteger; message 'accessibilityColumnCount';
  94. procedure setAccessibilityColumnHeaderUIElements(newValue: NSArray); message 'setAccessibilityColumnHeaderUIElements:';
  95. function accessibilityColumnHeaderUIElements: NSArray; message 'accessibilityColumnHeaderUIElements';
  96. procedure setAccessibilityColumnIndexRange(newValue: NSRange); message 'setAccessibilityColumnIndexRange:';
  97. function accessibilityColumnIndexRange: NSRange; message 'accessibilityColumnIndexRange';
  98. procedure setAccessibilityColumns(newValue: NSArray); message 'setAccessibilityColumns:';
  99. function accessibilityColumns: NSArray; message 'accessibilityColumns';
  100. procedure setAccessibilityColumnTitles(newValue: NSArray); message 'setAccessibilityColumnTitles:';
  101. function accessibilityColumnTitles: NSArray; message 'accessibilityColumnTitles';
  102. procedure setAccessibilityContents(newValue: NSArray); message 'setAccessibilityContents:';
  103. function accessibilityContents: NSArray; message 'accessibilityContents';
  104. procedure setAccessibilityCriticalValue(newValue: id); message 'setAccessibilityCriticalValue:';
  105. function accessibilityCriticalValue: id; message 'accessibilityCriticalValue';
  106. procedure setAccessibilityDecrementButton(newValue: id); message 'setAccessibilityDecrementButton:';
  107. function accessibilityDecrementButton: id; message 'accessibilityDecrementButton';
  108. procedure setAccessibilityDefaultButton(newValue: id); message 'setAccessibilityDefaultButton:';
  109. function accessibilityDefaultButton: id; message 'accessibilityDefaultButton';
  110. procedure setAccessibilityDisclosed(newValue: ObjCBOOL); message 'setAccessibilityDisclosed:';
  111. function isAccessibilityDisclosed: ObjCBOOL; message 'isAccessibilityDisclosed';
  112. procedure setAccessibilityDisclosedByRow(newValue: id); message 'setAccessibilityDisclosedByRow:';
  113. function accessibilityDisclosedByRow: id; message 'accessibilityDisclosedByRow';
  114. procedure setAccessibilityDisclosedRows(newValue: id); message 'setAccessibilityDisclosedRows:';
  115. function accessibilityDisclosedRows: id; message 'accessibilityDisclosedRows';
  116. procedure setAccessibilityDisclosureLevel(newValue: NSInteger); message 'setAccessibilityDisclosureLevel:';
  117. function accessibilityDisclosureLevel: NSInteger; message 'accessibilityDisclosureLevel';
  118. procedure setAccessibilityDocument(newValue: NSString); message 'setAccessibilityDocument:';
  119. function accessibilityDocument: NSString; message 'accessibilityDocument';
  120. procedure setAccessibilityEdited(newValue: ObjCBOOL); message 'setAccessibilityEdited:';
  121. function isAccessibilityEdited: ObjCBOOL; message 'isAccessibilityEdited';
  122. procedure setAccessibilityElement(newValue: ObjCBOOL); message 'setAccessibilityElement:';
  123. function isAccessibilityElement: ObjCBOOL; message 'isAccessibilityElement';
  124. procedure setAccessibilityEnabled(newValue: ObjCBOOL); message 'setAccessibilityEnabled:';
  125. function isAccessibilityEnabled: ObjCBOOL; message 'isAccessibilityEnabled';
  126. procedure setAccessibilityExpanded(newValue: ObjCBOOL); message 'setAccessibilityExpanded:';
  127. function isAccessibilityExpanded: ObjCBOOL; message 'isAccessibilityExpanded';
  128. procedure setAccessibilityExtrasMenuBar(newValue: id); message 'setAccessibilityExtrasMenuBar:';
  129. function accessibilityExtrasMenuBar: id; message 'accessibilityExtrasMenuBar';
  130. procedure setAccessibilityFilename(newValue: NSString); message 'setAccessibilityFilename:';
  131. function accessibilityFilename: NSString; message 'accessibilityFilename';
  132. procedure setAccessibilityFocused(newValue: ObjCBOOL); message 'setAccessibilityFocused:';
  133. function isAccessibilityFocused: ObjCBOOL; message 'isAccessibilityFocused';
  134. procedure setAccessibilityFocusedWindow(newValue: id); message 'setAccessibilityFocusedWindow:';
  135. function accessibilityFocusedWindow: id; message 'accessibilityFocusedWindow';
  136. function accessibilityFrame: NSRect; message 'accessibilityFrame';
  137. function accessibilityFrameForRange (range: NSRange): NSRect; message 'accessibilityFrameForRange:'; { available in 10_10 }
  138. procedure setAccessibilityFrontmost(newValue: ObjCBOOL); message 'setAccessibilityFrontmost:';
  139. function isAccessibilityFrontmost: ObjCBOOL; message 'isAccessibilityFrontmost';
  140. procedure setAccessibilityFullScreenButton(newValue: id); message 'setAccessibilityFullScreenButton:';
  141. function accessibilityFullScreenButton: id; message 'accessibilityFullScreenButton';
  142. procedure setAccessibilityGrowArea(newValue: id); message 'setAccessibilityGrowArea:';
  143. function accessibilityGrowArea: id; message 'accessibilityGrowArea';
  144. procedure setAccessibilityHandles(newValue: NSArray); message 'setAccessibilityHandles:';
  145. function accessibilityHandles: NSArray; message 'accessibilityHandles';
  146. procedure setAccessibilityHeader(newValue: id); message 'setAccessibilityHeader:';
  147. function accessibilityHeader: id; message 'accessibilityHeader';
  148. procedure setAccessibilityHelp(newValue: NSString); message 'setAccessibilityHelp:';
  149. function accessibilityHelp: NSString; message 'accessibilityHelp';
  150. procedure setAccessibilityHidden(newValue: ObjCBOOL); message 'setAccessibilityHidden:';
  151. function isAccessibilityHidden: ObjCBOOL; message 'isAccessibilityHidden';
  152. procedure setAccessibilityHorizontalScrollBar(newValue: id); message 'setAccessibilityHorizontalScrollBar:';
  153. function accessibilityHorizontalScrollBar: id; message 'accessibilityHorizontalScrollBar';
  154. procedure setAccessibilityHorizontalUnitDescription(newValue: NSString); message 'setAccessibilityHorizontalUnitDescription:';
  155. function accessibilityHorizontalUnitDescription: NSString; message 'accessibilityHorizontalUnitDescription';
  156. procedure setAccessibilityHorizontalUnits(newValue: NSAccessibilityUnits); message 'setAccessibilityHorizontalUnits:';
  157. function accessibilityHorizontalUnits: NSAccessibilityUnits; message 'accessibilityHorizontalUnits';
  158. function accessibilityIdentifier: NSString; message 'accessibilityIdentifier';
  159. procedure setAccessibilityIncrementButton(newValue: id); message 'setAccessibilityIncrementButton:';
  160. function accessibilityIncrementButton: id; message 'accessibilityIncrementButton';
  161. procedure setAccessibilityIndex(newValue: NSInteger); message 'setAccessibilityIndex:';
  162. function accessibilityIndex: NSInteger; message 'accessibilityIndex';
  163. procedure setAccessibilityInsertionPointLineNumber(newValue: NSInteger); message 'setAccessibilityInsertionPointLineNumber:';
  164. function accessibilityInsertionPointLineNumber: NSInteger; message 'accessibilityInsertionPointLineNumber';
  165. procedure setAccessibilityLabel(newValue: NSString); message 'setAccessibilityLabel:';
  166. function accessibilityLabel: NSString; message 'accessibilityLabel';
  167. procedure setAccessibilityLabelUIElements(newValue: NSArray); message 'setAccessibilityLabelUIElements:';
  168. function accessibilityLabelUIElements: NSArray; message 'accessibilityLabelUIElements';
  169. procedure setAccessibilityLabelValue(newValue: single); message 'setAccessibilityLabelValue:';
  170. function accessibilityLabelValue: single; message 'accessibilityLabelValue';
  171. function accessibilityLayoutPointForScreenPoint (point: NSPoint): NSPoint; message 'accessibilityLayoutPointForScreenPoint:'; { available in 10_10 }
  172. function accessibilityLayoutSizeForScreenSize (size: NSSize): NSSize; message 'accessibilityLayoutSizeForScreenSize:'; { available in 10_10 }
  173. function accessibilityLineForIndex (index: NSInteger): NSInteger; message 'accessibilityLineForIndex:'; { available in 10_10 }
  174. procedure setAccessibilityLinkedUIElements(newValue: NSArray); message 'setAccessibilityLinkedUIElements:';
  175. function accessibilityLinkedUIElements: NSArray; message 'accessibilityLinkedUIElements';
  176. procedure setAccessibilityMain(newValue: ObjCBOOL); message 'setAccessibilityMain:';
  177. function isAccessibilityMain: ObjCBOOL; message 'isAccessibilityMain';
  178. procedure setAccessibilityMainWindow(newValue: id); message 'setAccessibilityMainWindow:';
  179. function accessibilityMainWindow: id; message 'accessibilityMainWindow';
  180. procedure setAccessibilityMarkerGroupUIElement(newValue: id); message 'setAccessibilityMarkerGroupUIElement:';
  181. function accessibilityMarkerGroupUIElement: id; message 'accessibilityMarkerGroupUIElement';
  182. procedure setAccessibilityMarkerTypeDescription(newValue: NSString); message 'setAccessibilityMarkerTypeDescription:';
  183. function accessibilityMarkerTypeDescription: NSString; message 'accessibilityMarkerTypeDescription';
  184. procedure setAccessibilityMarkerUIElements(newValue: NSArray); message 'setAccessibilityMarkerUIElements:';
  185. function accessibilityMarkerUIElements: NSArray; message 'accessibilityMarkerUIElements';
  186. procedure setAccessibilityMarkerValues(newValue: id); message 'setAccessibilityMarkerValues:';
  187. function accessibilityMarkerValues: id; message 'accessibilityMarkerValues';
  188. procedure setAccessibilityMaxValue(newValue: id); message 'setAccessibilityMaxValue:';
  189. function accessibilityMaxValue: id; message 'accessibilityMaxValue';
  190. procedure setAccessibilityMenuBar(newValue: id); message 'setAccessibilityMenuBar:';
  191. function accessibilityMenuBar: id; message 'accessibilityMenuBar';
  192. procedure setAccessibilityMinimizeButton(newValue: id); message 'setAccessibilityMinimizeButton:';
  193. function accessibilityMinimizeButton: id; message 'accessibilityMinimizeButton';
  194. procedure setAccessibilityMinimized(newValue: ObjCBOOL); message 'setAccessibilityMinimized:';
  195. function isAccessibilityMinimized: ObjCBOOL; message 'isAccessibilityMinimized';
  196. procedure setAccessibilityMinValue(newValue: id); message 'setAccessibilityMinValue:';
  197. function accessibilityMinValue: id; message 'accessibilityMinValue';
  198. procedure setAccessibilityModal(newValue: ObjCBOOL); message 'setAccessibilityModal:';
  199. function isAccessibilityModal: ObjCBOOL; message 'isAccessibilityModal';
  200. procedure setAccessibilityNextContents(newValue: NSArray); message 'setAccessibilityNextContents:';
  201. function accessibilityNextContents: NSArray; message 'accessibilityNextContents';
  202. procedure setAccessibilityNumberOfCharacters(newValue: NSInteger); message 'setAccessibilityNumberOfCharacters:';
  203. function accessibilityNumberOfCharacters: NSInteger; message 'accessibilityNumberOfCharacters';
  204. procedure setAccessibilityOrderedByRow(newValue: ObjCBOOL); message 'setAccessibilityOrderedByRow:';
  205. function isAccessibilityOrderedByRow: ObjCBOOL; message 'isAccessibilityOrderedByRow';
  206. procedure setAccessibilityOrientation(newValue: NSAccessibilityOrientation); message 'setAccessibilityOrientation:';
  207. function accessibilityOrientation: NSAccessibilityOrientation; message 'accessibilityOrientation';
  208. procedure setAccessibilityOverflowButton(newValue: id); message 'setAccessibilityOverflowButton:';
  209. function accessibilityOverflowButton: id; message 'accessibilityOverflowButton';
  210. function accessibilityParent: id; message 'accessibilityParent';
  211. function accessibilityPerformCancel: ObjCBOOL; message 'accessibilityPerformCancel'; { available in 10_10 }
  212. function accessibilityPerformConfirm: ObjCBOOL; message 'accessibilityPerformConfirm'; { available in 10_10 }
  213. function accessibilityPerformDecrement: ObjCBOOL; message 'accessibilityPerformDecrement'; { available in 10_10 }
  214. function accessibilityPerformDelete: ObjCBOOL; message 'accessibilityPerformDelete'; { available in 10_10 }
  215. function accessibilityPerformIncrement: ObjCBOOL; message 'accessibilityPerformIncrement'; { available in 10_10 }
  216. function accessibilityPerformPick: ObjCBOOL; message 'accessibilityPerformPick'; { available in 10_10 }
  217. function accessibilityPerformPress: ObjCBOOL; message 'accessibilityPerformPress'; { available in 10_10 }
  218. function accessibilityPerformRaise: ObjCBOOL; message 'accessibilityPerformRaise'; { available in 10_10 }
  219. function accessibilityPerformShowAlternateUI: ObjCBOOL; message 'accessibilityPerformShowAlternateUI'; { available in 10_10 }
  220. function accessibilityPerformShowDefaultUI: ObjCBOOL; message 'accessibilityPerformShowDefaultUI'; { available in 10_10 }
  221. function accessibilityPerformShowMenu: ObjCBOOL; message 'accessibilityPerformShowMenu'; { available in 10_10 }
  222. procedure setAccessibilityPlaceholderValue(newValue: NSString); message 'setAccessibilityPlaceholderValue:';
  223. function accessibilityPlaceholderValue: NSString; message 'accessibilityPlaceholderValue';
  224. procedure setAccessibilityPreviousContents(newValue: NSArray); message 'setAccessibilityPreviousContents:';
  225. function accessibilityPreviousContents: NSArray; message 'accessibilityPreviousContents';
  226. procedure setAccessibilityProtectedContent(newValue: ObjCBOOL); message 'setAccessibilityProtectedContent:';
  227. function isAccessibilityProtectedContent: ObjCBOOL; message 'isAccessibilityProtectedContent';
  228. procedure setAccessibilityProxy(newValue: id); message 'setAccessibilityProxy:';
  229. function accessibilityProxy: id; message 'accessibilityProxy';
  230. function accessibilityRangeForIndex (index: NSInteger): NSRange; message 'accessibilityRangeForIndex:'; { available in 10_10 }
  231. function accessibilityRangeForLine (line: NSInteger): NSRange; message 'accessibilityRangeForLine:'; { available in 10_10 }
  232. function accessibilityRangeForPosition (point: NSPoint): NSRange; message 'accessibilityRangeForPosition:'; { available in 10_10 }
  233. procedure setAccessibilityRole(newValue: NSString); message 'setAccessibilityRole:';
  234. function accessibilityRole: NSString; message 'accessibilityRole';
  235. procedure setAccessibilityRoleDescription(newValue: NSString); message 'setAccessibilityRoleDescription:';
  236. function accessibilityRoleDescription: NSString; message 'accessibilityRoleDescription';
  237. procedure setAccessibilityRowCount(newValue: NSInteger); message 'setAccessibilityRowCount:';
  238. function accessibilityRowCount: NSInteger; message 'accessibilityRowCount';
  239. procedure setAccessibilityRowHeaderUIElements(newValue: NSArray); message 'setAccessibilityRowHeaderUIElements:';
  240. function accessibilityRowHeaderUIElements: NSArray; message 'accessibilityRowHeaderUIElements';
  241. procedure setAccessibilityRowIndexRange(newValue: NSRange); message 'setAccessibilityRowIndexRange:';
  242. function accessibilityRowIndexRange: NSRange; message 'accessibilityRowIndexRange';
  243. procedure setAccessibilityRows(newValue: NSArray); message 'setAccessibilityRows:';
  244. function accessibilityRows: NSArray; message 'accessibilityRows';
  245. function accessibilityRTFForRange (range: NSRange): NSData; message 'accessibilityRTFForRange:'; { available in 10_10 }
  246. procedure setAccessibilityRulerMarkerType(newValue: NSAccessibilityRulerMarkerType); message 'setAccessibilityRulerMarkerType:';
  247. function accessibilityRulerMarkerType: NSAccessibilityRulerMarkerType; message 'accessibilityRulerMarkerType';
  248. function accessibilityScreenPointForLayoutPoint (point: NSPoint): NSPoint; message 'accessibilityScreenPointForLayoutPoint:'; { available in 10_10 }
  249. function accessibilityScreenSizeForLayoutSize (size: NSSize): NSSize; message 'accessibilityScreenSizeForLayoutSize:'; { available in 10_10 }
  250. procedure setAccessibilitySearchButton(newValue: id); message 'setAccessibilitySearchButton:';
  251. function accessibilitySearchButton: id; message 'accessibilitySearchButton';
  252. procedure setAccessibilitySearchMenu(newValue: id); message 'setAccessibilitySearchMenu:';
  253. function accessibilitySearchMenu: id; message 'accessibilitySearchMenu';
  254. procedure setAccessibilitySelected(newValue: ObjCBOOL); message 'setAccessibilitySelected:';
  255. function isAccessibilitySelected: ObjCBOOL; message 'isAccessibilitySelected';
  256. procedure setAccessibilitySelectedCells(newValue: NSArray); message 'setAccessibilitySelectedCells:';
  257. function accessibilitySelectedCells: NSArray; message 'accessibilitySelectedCells';
  258. procedure setAccessibilitySelectedChildren(newValue: NSArray); message 'setAccessibilitySelectedChildren:';
  259. function accessibilitySelectedChildren: NSArray; message 'accessibilitySelectedChildren';
  260. procedure setAccessibilitySelectedColumns(newValue: NSArray); message 'setAccessibilitySelectedColumns:';
  261. function accessibilitySelectedColumns: NSArray; message 'accessibilitySelectedColumns';
  262. procedure setAccessibilitySelectedRows(newValue: NSArray); message 'setAccessibilitySelectedRows:';
  263. function accessibilitySelectedRows: NSArray; message 'accessibilitySelectedRows';
  264. procedure setAccessibilitySelectedText(newValue: NSString); message 'setAccessibilitySelectedText:';
  265. function accessibilitySelectedText: NSString; message 'accessibilitySelectedText';
  266. procedure setAccessibilitySelectedTextRange(newValue: NSRange); message 'setAccessibilitySelectedTextRange:';
  267. function accessibilitySelectedTextRange: NSRange; message 'accessibilitySelectedTextRange';
  268. procedure setAccessibilitySelectedTextRanges(newValue: NSArray); message 'setAccessibilitySelectedTextRanges:';
  269. function accessibilitySelectedTextRanges: NSArray; message 'accessibilitySelectedTextRanges';
  270. procedure setAccessibilityServesAsTitleForUIElements(newValue: NSArray); message 'setAccessibilityServesAsTitleForUIElements:';
  271. function accessibilityServesAsTitleForUIElements: NSArray; message 'accessibilityServesAsTitleForUIElements';
  272. procedure setAccessibilitySharedCharacterRange(newValue: NSRange); message 'setAccessibilitySharedCharacterRange:';
  273. function accessibilitySharedCharacterRange: NSRange; message 'accessibilitySharedCharacterRange';
  274. procedure setAccessibilitySharedFocusElements(newValue: NSArray); message 'setAccessibilitySharedFocusElements:';
  275. function accessibilitySharedFocusElements: NSArray; message 'accessibilitySharedFocusElements';
  276. procedure setAccessibilitySharedTextUIElements(newValue: NSArray); message 'setAccessibilitySharedTextUIElements:';
  277. function accessibilitySharedTextUIElements: NSArray; message 'accessibilitySharedTextUIElements';
  278. procedure setAccessibilityShownMenu(newValue: id); message 'setAccessibilityShownMenu:';
  279. function accessibilityShownMenu: id; message 'accessibilityShownMenu';
  280. procedure setAccessibilitySortDirection(newValue: NSAccessibilitySortDirection); message 'setAccessibilitySortDirection:';
  281. function accessibilitySortDirection: NSAccessibilitySortDirection; message 'accessibilitySortDirection';
  282. procedure setAccessibilitySplitters(newValue: NSArray); message 'setAccessibilitySplitters:';
  283. function accessibilitySplitters: NSArray; message 'accessibilitySplitters';
  284. function accessibilityStringForRange (range: NSRange): NSString; message 'accessibilityStringForRange:'; { available in 10_10 }
  285. function accessibilityStyleRangeForIndex (index: NSInteger): NSRange; message 'accessibilityStyleRangeForIndex:'; { available in 10_10 }
  286. procedure setAccessibilitySubrole(newValue: NSString); message 'setAccessibilitySubrole:';
  287. function accessibilitySubrole: NSString; message 'accessibilitySubrole';
  288. procedure setAccessibilityTabs(newValue: NSArray); message 'setAccessibilityTabs:';
  289. function accessibilityTabs: NSArray; message 'accessibilityTabs';
  290. procedure setAccessibilityTitle(newValue: NSString); message 'setAccessibilityTitle:';
  291. function accessibilityTitle: NSString; message 'accessibilityTitle';
  292. procedure setAccessibilityTitleUIElement(newValue: id); message 'setAccessibilityTitleUIElement:';
  293. function accessibilityTitleUIElement: id; message 'accessibilityTitleUIElement';
  294. procedure setAccessibilityToolbarButton(newValue: id); message 'setAccessibilityToolbarButton:';
  295. function accessibilityToolbarButton: id; message 'accessibilityToolbarButton';
  296. procedure setAccessibilityTopLevelUIElement(newValue: id); message 'setAccessibilityTopLevelUIElement:';
  297. function accessibilityTopLevelUIElement: id; message 'accessibilityTopLevelUIElement';
  298. procedure setAccessibilityUnitDescription(newValue: NSString); message 'setAccessibilityUnitDescription:';
  299. function accessibilityUnitDescription: NSString; message 'accessibilityUnitDescription';
  300. procedure setAccessibilityUnits(newValue: NSAccessibilityUnits); message 'setAccessibilityUnits:';
  301. function accessibilityUnits: NSAccessibilityUnits; message 'accessibilityUnits';
  302. procedure setAccessibilityURL(newValue: NSURL); message 'setAccessibilityURL:';
  303. function accessibilityURL: NSURL; message 'accessibilityURL';
  304. procedure setAccessibilityValue(newValue: id); message 'setAccessibilityValue:';
  305. function accessibilityValue: id; message 'accessibilityValue';
  306. procedure setAccessibilityValueDescription(newValue: NSString); message 'setAccessibilityValueDescription:';
  307. function accessibilityValueDescription: NSString; message 'accessibilityValueDescription';
  308. procedure setAccessibilityVerticalScrollBar(newValue: id); message 'setAccessibilityVerticalScrollBar:';
  309. function accessibilityVerticalScrollBar: id; message 'accessibilityVerticalScrollBar';
  310. procedure setAccessibilityVerticalUnitDescription(newValue: NSString); message 'setAccessibilityVerticalUnitDescription:';
  311. function accessibilityVerticalUnitDescription: NSString; message 'accessibilityVerticalUnitDescription';
  312. procedure setAccessibilityVerticalUnits(newValue: NSAccessibilityUnits); message 'setAccessibilityVerticalUnits:';
  313. function accessibilityVerticalUnits: NSAccessibilityUnits; message 'accessibilityVerticalUnits';
  314. procedure setAccessibilityVisibleCells(newValue: NSArray); message 'setAccessibilityVisibleCells:';
  315. function accessibilityVisibleCells: NSArray; message 'accessibilityVisibleCells';
  316. procedure setAccessibilityVisibleCharacterRange(newValue: NSRange); message 'setAccessibilityVisibleCharacterRange:';
  317. function accessibilityVisibleCharacterRange: NSRange; message 'accessibilityVisibleCharacterRange';
  318. procedure setAccessibilityVisibleChildren(newValue: NSArray); message 'setAccessibilityVisibleChildren:';
  319. function accessibilityVisibleChildren: NSArray; message 'accessibilityVisibleChildren';
  320. procedure setAccessibilityVisibleColumns(newValue: NSArray); message 'setAccessibilityVisibleColumns:';
  321. function accessibilityVisibleColumns: NSArray; message 'accessibilityVisibleColumns';
  322. procedure setAccessibilityVisibleRows(newValue: NSArray); message 'setAccessibilityVisibleRows:';
  323. function accessibilityVisibleRows: NSArray; message 'accessibilityVisibleRows';
  324. procedure setAccessibilityWarningValue(newValue: id); message 'setAccessibilityWarningValue:';
  325. function accessibilityWarningValue: id; message 'accessibilityWarningValue';
  326. procedure setAccessibilityWindow(newValue: id); message 'setAccessibilityWindow:';
  327. function accessibilityWindow: id; message 'accessibilityWindow';
  328. procedure setAccessibilityWindows(newValue: NSArray); message 'setAccessibilityWindows:';
  329. function accessibilityWindows: NSArray; message 'accessibilityWindows';
  330. procedure setAccessibilityZoomButton(newValue: id); message 'setAccessibilityZoomButton:';
  331. function accessibilityZoomButton: id; message 'accessibilityZoomButton';
  332. function isAccessibilitySelectorAllowed (selector: SEL): ObjCBOOL; message 'isAccessibilitySelectorAllowed:'; { available in 10_10 }
  333. end;
  334. type
  335. Drawers = objccategory external (NSWindow)
  336. function drawers: NSArray; message 'drawers';
  337. end;
  338. {$endif}
  339. {$ifdef PROTOCOLS}
  340. type
  341. NSDrawerDelegateProtocol = objcprotocol external name 'NSDrawerDelegate' (NSObjectProtocol)
  342. optional
  343. function drawerShouldOpen (sender: NSDrawer): ObjCBOOL; message 'drawerShouldOpen:';
  344. function drawerShouldClose (sender: NSDrawer): ObjCBOOL; message 'drawerShouldClose:';
  345. function drawerWillResizeContents_toSize (sender: NSDrawer; contentSize: NSSize): NSSize; message 'drawerWillResizeContents:toSize:';
  346. procedure drawerWillOpen (notification: NSNotification); message 'drawerWillOpen:';
  347. procedure drawerDidOpen (notification: NSNotification); message 'drawerDidOpen:';
  348. procedure drawerWillClose (notification: NSNotification); message 'drawerWillClose:';
  349. procedure drawerDidClose (notification: NSNotification); message 'drawerDidClose:';
  350. end;
  351. {$endif}
  352. {$ifdef EXTERNAL_SYMBOLS}
  353. var
  354. NSDrawerWillOpenNotification: NSString; cvar; external;
  355. NSDrawerDidOpenNotification: NSString; cvar; external;
  356. NSDrawerWillCloseNotification: NSString; cvar; external;
  357. NSDrawerDidCloseNotification: NSString; cvar; external;
  358. {$endif}