IKImageBrowserView.inc 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. { Parsed from ImageKit.framework IKImageBrowserView.h }
  2. { Types from IKAppearance }
  3. {$ifdef TYPES}
  4. {$endif}
  5. { Types from IKBrowsing }
  6. {$ifdef TYPES}
  7. {$endif}
  8. { Types from IKSelectionReorderingAndGrouping }
  9. {$ifdef TYPES}
  10. {$endif}
  11. { Types from IKDragNDrop }
  12. {$ifdef TYPES}
  13. {$endif}
  14. {$ifdef TYPES}
  15. type
  16. IKImageBrowserViewPtr = ^IKImageBrowserView;
  17. {$endif}
  18. {$if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5)}
  19. {$ifdef TYPES}
  20. const
  21. IKCellsStyleNone = 0;
  22. IKCellsStyleShadowed = 1;
  23. IKCellsStyleOutlined = 2;
  24. IKCellsStyleTitled = 4;
  25. IKCellsStyleSubtitled = 8;
  26. const
  27. IKGroupBezelStyle = 0;
  28. IKGroupDisclosureStyle = 1;
  29. {$endif}
  30. {$if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6)}
  31. {$ifdef TYPES}
  32. const
  33. IKImageBrowserDropOn = 0;
  34. IKImageBrowserDropBefore = 1;
  35. type
  36. IKImageBrowserDropOperation = clong;
  37. {$endif}
  38. {$endif}
  39. {$ifdef CLASSES}
  40. type
  41. IKImageBrowserDataSource = objccategory external (NSObject)
  42. function numberOfItemsInImageBrowser (aBrowser: IKImageBrowserView): NSUInteger; message 'numberOfItemsInImageBrowser:';
  43. function imageBrowser_itemAtIndex (aBrowser: IKImageBrowserView; index: NSUInteger): id; message 'imageBrowser:itemAtIndex:';
  44. procedure imageBrowser_removeItemsAtIndexes (aBrowser: IKImageBrowserView; indexes: NSIndexSet); message 'imageBrowser:removeItemsAtIndexes:';
  45. function imageBrowser_moveItemsAtIndexes_toIndex (aBrowser: IKImageBrowserView; indexes: NSIndexSet; destinationIndex: NSUInteger): ObjCBOOL; message 'imageBrowser:moveItemsAtIndexes:toIndex:';
  46. function imageBrowser_writeItemsAtIndexes_toPasteboard (aBrowser: IKImageBrowserView; itemIndexes: NSIndexSet; pasteboard: NSPasteboard): NSUInteger; message 'imageBrowser:writeItemsAtIndexes:toPasteboard:';
  47. function numberOfGroupsInImageBrowser (aBrowser: IKImageBrowserView): NSUInteger; message 'numberOfGroupsInImageBrowser:';
  48. function imageBrowser_groupAtIndex (aBrowser: IKImageBrowserView; index: NSUInteger): NSDictionary; message 'imageBrowser:groupAtIndex:';
  49. end;
  50. type
  51. IKImageBrowserItem = objccategory external (NSObject)
  52. function imageUID: NSString; message 'imageUID';
  53. function imageRepresentationType: NSString; message 'imageRepresentationType';
  54. function imageRepresentation: id; message 'imageRepresentation';
  55. function imageVersion: NSUInteger; message 'imageVersion';
  56. function imageTitle: NSString; message 'imageTitle';
  57. function imageSubtitle: NSString; message 'imageSubtitle';
  58. function isSelectable: ObjCBOOL; message 'isSelectable';
  59. end;
  60. type
  61. IKImageBrowserView = objcclass external (NSView, NSDraggingSourceProtocol)
  62. private
  63. _dataSource: id;
  64. _dragDestinationDelegate: id;
  65. _verticalScroller: NSScroller;
  66. _horizontalScroller: NSScroller;
  67. _delegate: id;
  68. _reserved: pointer;
  69. { Adopted protocols }
  70. procedure draggingSession_endedAtPoint_operation (session: NSDraggingSession; screenPoint: NSPoint; operation: NSDragOperation); message 'draggingSession:endedAtPoint:operation:';
  71. procedure draggingSession_movedToPoint (session: NSDraggingSession; screenPoint: NSPoint); message 'draggingSession:movedToPoint:';
  72. function draggingSession_sourceOperationMaskForDraggingContext (session: NSDraggingSession; context: NSDraggingContext): NSDragOperation; message 'draggingSession:sourceOperationMaskForDraggingContext:';
  73. procedure draggingSession_willBeginAtPoint (session: NSDraggingSession; screenPoint: NSPoint); message 'draggingSession:willBeginAtPoint:';
  74. function ignoreModifierKeysForDraggingSession (session: NSDraggingSession): ObjCBOOL; message 'ignoreModifierKeysForDraggingSession:';
  75. end;
  76. type
  77. IKMainMethods = objccategory external (IKImageBrowserView)
  78. function initWithFrame (frame: NSRect): id; message 'initWithFrame:';
  79. procedure setDataSource (source: id); message 'setDataSource:';
  80. function dataSource: id; message 'dataSource';
  81. procedure reloadData; message 'reloadData';
  82. procedure setDelegate (aDelegate: id); message 'setDelegate:';
  83. function delegate: id; message 'delegate';
  84. end;
  85. type
  86. IKAppearance = objccategory external (IKImageBrowserView)
  87. procedure setCellsStyleMask (mask: NSUInteger); message 'setCellsStyleMask:';
  88. function cellsStyleMask: NSUInteger; message 'cellsStyleMask';
  89. procedure setConstrainsToOriginalSize (flag: ObjCBOOL); message 'setConstrainsToOriginalSize:';
  90. function constrainsToOriginalSize: ObjCBOOL; message 'constrainsToOriginalSize';
  91. {$if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6)}
  92. procedure setBackgroundLayer (aLayer: CALayer); message 'setBackgroundLayer:';
  93. function backgroundLayer: CALayer; message 'backgroundLayer';
  94. procedure setForegroundLayer (aLayer: CALayer); message 'setForegroundLayer:';
  95. function foregroundLayer: CALayer; message 'foregroundLayer';
  96. function newCellForRepresentedItem (anItem: id): IKImageBrowserCell; message 'newCellForRepresentedItem:';
  97. function cellForItemAtIndex (index: NSUInteger): IKImageBrowserCell; message 'cellForItemAtIndex:';
  98. {$endif}
  99. end;
  100. type
  101. IKBrowsing = objccategory external (IKImageBrowserView)
  102. procedure setZoomValue (aValue: single); message 'setZoomValue:';
  103. function zoomValue: single; message 'zoomValue';
  104. procedure setContentResizingMask (mask: NSUInteger); message 'setContentResizingMask:';
  105. function contentResizingMask: NSUInteger; message 'contentResizingMask';
  106. procedure scrollIndexToVisible (index: NSInteger); message 'scrollIndexToVisible:';
  107. procedure setCellSize (size: NSSize); message 'setCellSize:';
  108. function cellSize: NSSize; message 'cellSize';
  109. {$if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6)}
  110. function intercellSpacing: NSSize; message 'intercellSpacing';
  111. procedure setIntercellSpacing (aSize: NSSize); message 'setIntercellSpacing:';
  112. {$endif}
  113. function indexOfItemAtPoint (point: NSPoint): NSInteger; message 'indexOfItemAtPoint:';
  114. function itemFrameAtIndex (index: NSInteger): NSRect; message 'itemFrameAtIndex:';
  115. {$if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6)}
  116. function visibleItemIndexes: NSIndexSet; message 'visibleItemIndexes';
  117. function rowIndexesInRect (rect: NSRect): NSIndexSet; message 'rowIndexesInRect:';
  118. function columnIndexesInRect (rect: NSRect): NSIndexSet; message 'columnIndexesInRect:';
  119. function rectOfColumn (columnIndex: NSUInteger): NSRect; message 'rectOfColumn:';
  120. function rectOfRow (rowIndex: NSUInteger): NSRect; message 'rectOfRow:';
  121. function numberOfRows: NSUInteger; message 'numberOfRows';
  122. function numberOfColumns: NSUInteger; message 'numberOfColumns';
  123. procedure setCanControlQuickLookPanel (flag: ObjCBOOL); message 'setCanControlQuickLookPanel:';
  124. function canControlQuickLookPanel: ObjCBOOL; message 'canControlQuickLookPanel';
  125. {$endif}
  126. end;
  127. type
  128. IKSelectionReorderingAndGrouping = objccategory external (IKImageBrowserView)
  129. function selectionIndexes: NSIndexSet; message 'selectionIndexes';
  130. procedure setSelectionIndexes_byExtendingSelection (indexes: NSIndexSet; extendSelection: ObjCBOOL); message 'setSelectionIndexes:byExtendingSelection:';
  131. procedure setAllowsMultipleSelection (flag: ObjCBOOL); message 'setAllowsMultipleSelection:';
  132. function allowsMultipleSelection: ObjCBOOL; message 'allowsMultipleSelection';
  133. procedure setAllowsEmptySelection (flag: ObjCBOOL); message 'setAllowsEmptySelection:';
  134. function allowsEmptySelection: ObjCBOOL; message 'allowsEmptySelection';
  135. procedure setAllowsReordering (flag: ObjCBOOL); message 'setAllowsReordering:';
  136. function allowsReordering: ObjCBOOL; message 'allowsReordering';
  137. procedure setAnimates (flag: ObjCBOOL); message 'setAnimates:';
  138. function animates: ObjCBOOL; message 'animates';
  139. {$if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6)}
  140. procedure expandGroupAtIndex (index: NSUInteger); message 'expandGroupAtIndex:';
  141. procedure collapseGroupAtIndex (index: NSUInteger); message 'collapseGroupAtIndex:';
  142. function isGroupExpandedAtIndex (index: NSUInteger): ObjCBOOL; message 'isGroupExpandedAtIndex:';
  143. {$endif}
  144. end;
  145. type
  146. IKDragNDrop = objccategory external (IKImageBrowserView)
  147. procedure setDraggingDestinationDelegate (delegate: id); message 'setDraggingDestinationDelegate:';
  148. function draggingDestinationDelegate: id; message 'draggingDestinationDelegate';
  149. function indexAtLocationOfDroppedItem: NSUInteger; message 'indexAtLocationOfDroppedItem';
  150. {$if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6)}
  151. function dropOperation: IKImageBrowserDropOperation; message 'dropOperation';
  152. procedure setAllowsDroppingOnItems (flag: ObjCBOOL); message 'setAllowsDroppingOnItems:';
  153. function allowsDroppingOnItems: ObjCBOOL; message 'allowsDroppingOnItems';
  154. procedure setDropIndex_dropOperation (index: NSInteger; operation: IKImageBrowserDropOperation); message 'setDropIndex:dropOperation:';
  155. {$endif}
  156. end;
  157. type
  158. IKImageBrowserDelegate = objccategory external (NSObject)
  159. procedure imageBrowserSelectionDidChange (aBrowser: IKImageBrowserView); message 'imageBrowserSelectionDidChange:';
  160. procedure imageBrowser_cellWasDoubleClickedAtIndex (aBrowser: IKImageBrowserView; index: NSUInteger); message 'imageBrowser:cellWasDoubleClickedAtIndex:';
  161. procedure imageBrowser_cellWasRightClickedAtIndex_withEvent (aBrowser: IKImageBrowserView; index: NSUInteger; event: NSEvent); message 'imageBrowser:cellWasRightClickedAtIndex:withEvent:';
  162. procedure imageBrowser_backgroundWasRightClickedWithEvent (aBrowser: IKImageBrowserView; event: NSEvent); message 'imageBrowser:backgroundWasRightClickedWithEvent:';
  163. end;
  164. {$endif}
  165. {$ifdef EXTERNAL_SYMBOLS}
  166. var
  167. IKImageBrowserPathRepresentationType: NSString; cvar; external;
  168. IKImageBrowserNSURLRepresentationType: NSString; cvar; external;
  169. IKImageBrowserNSImageRepresentationType: NSString; cvar; external;
  170. IKImageBrowserCGImageRepresentationType: NSString; cvar; external;
  171. IKImageBrowserCGImageSourceRepresentationType: NSString; cvar; external;
  172. IKImageBrowserNSDataRepresentationType: NSString; cvar; external;
  173. IKImageBrowserNSBitmapImageRepresentationType: NSString; cvar; external;
  174. IKImageBrowserQTMovieRepresentationType: NSString; cvar; external;
  175. IKImageBrowserQTMoviePathRepresentationType: NSString; cvar; external;
  176. IKImageBrowserQCCompositionRepresentationType: NSString; cvar; external;
  177. IKImageBrowserQCCompositionPathRepresentationType: NSString; cvar; external;
  178. IKImageBrowserQuickLookPathRepresentationType: NSString; cvar; external;
  179. IKImageBrowserIconRefPathRepresentationType: NSString; cvar; external;
  180. IKImageBrowserIconRefRepresentationType: NSString; cvar; external;
  181. {$endif}
  182. {$if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6)}
  183. {$ifdef EXTERNAL_SYMBOLS}
  184. var
  185. IKImageBrowserPDFPageRepresentationType: NSString; cvar; external;
  186. {$endif}
  187. {$endif}
  188. {$ifdef EXTERNAL_SYMBOLS}
  189. var
  190. IKImageBrowserBackgroundColorKey: NSString; cvar; external;
  191. IKImageBrowserSelectionColorKey: NSString; cvar; external;
  192. IKImageBrowserCellsOutlineColorKey: NSString; cvar; external;
  193. IKImageBrowserCellsTitleAttributesKey: NSString; cvar; external;
  194. IKImageBrowserCellsHighlightedTitleAttributesKey: NSString; cvar; external;
  195. IKImageBrowserCellsSubtitleAttributesKey: NSString; cvar; external;
  196. IKImageBrowserGroupRangeKey: NSString; cvar; external;
  197. IKImageBrowserGroupBackgroundColorKey: NSString; cvar; external;
  198. IKImageBrowserGroupTitleKey: NSString; cvar; external;
  199. IKImageBrowserGroupStyleKey: NSString; cvar; external;
  200. IKImageBrowserGroupHeaderLayer: NSString; cvar; external;
  201. IKImageBrowserGroupFooterLayer: NSString; cvar; external;
  202. {$endif}
  203. {$endif}