NSSplitViewController.inc 5.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. { Parsed from AppKit.framework NSSplitViewController.h }
  2. {$ifdef TYPES}
  3. type
  4. NSSplitViewControllerPtr = ^NSSplitViewController;
  5. NSSplitViewItemPtr = ^NSSplitViewItem;
  6. {$endif}
  7. {$ifdef CLASSES}
  8. type
  9. NSSplitViewController = objcclass external (NSViewController, NSSplitViewDelegateProtocol)
  10. private
  11. _splitView: NSSplitView;
  12. _splitViewControllerPrivateData: id;
  13. _splitViewControllerFlags: bitpacked record
  14. case byte of
  15. 0: (_anonBitField__splitViewControllerFlags0: cuint);
  16. 1: (
  17. _reserved: 0..((1 shl 32)-1);
  18. );
  19. end;
  20. public
  21. procedure setSplitView(newValue: NSSplitView); message 'setSplitView:';
  22. function splitView: NSSplitView; message 'splitView';
  23. procedure setSplitViewItems(newValue: NSArray); message 'setSplitViewItems:';
  24. function splitViewItems: NSArray; message 'splitViewItems';
  25. procedure addSplitViewItem (splitViewItem: NSSplitViewItem); message 'addSplitViewItem:';
  26. procedure insertSplitViewItem_atIndex (splitViewItem: NSSplitViewItem; index: NSInteger); message 'insertSplitViewItem:atIndex:';
  27. procedure removeSplitViewItem (splitViewItem: NSSplitViewItem); message 'removeSplitViewItem:';
  28. function splitViewItemForViewController (viewController: NSViewController): NSSplitViewItem; message 'splitViewItemForViewController:';
  29. procedure viewDidLoad; message 'viewDidLoad'; { NS_REQUIRES_SUPER }
  30. function splitView_canCollapseSubview (splitView_: NSSplitView; subview: NSView): ObjCBOOL; message 'splitView:canCollapseSubview:'; { NS_REQUIRES_SUPER }
  31. function splitView_shouldCollapseSubview_forDoubleClickOnDividerAtIndex (splitView_: NSSplitView; subview: NSView; dividerIndex: NSInteger): ObjCBOOL; message 'splitView:shouldCollapseSubview:forDoubleClickOnDividerAtIndex:'; { NS_REQUIRES_SUPER }
  32. function splitView_shouldHideDividerAtIndex (splitView_: NSSplitView; dividerIndex: NSInteger): ObjCBOOL; message 'splitView:shouldHideDividerAtIndex:'; { NS_REQUIRES_SUPER }
  33. function splitView_effectiveRect_forDrawnRect_ofDividerAtIndex (splitView_: NSSplitView; proposedEffectiveRect: NSRect; drawnRect: NSRect; dividerIndex: NSInteger): NSRect; message 'splitView:effectiveRect:forDrawnRect:ofDividerAtIndex:'; { NS_REQUIRES_SUPER }
  34. function splitView_additionalEffectiveRectOfDividerAtIndex (splitView_: NSSplitView; dividerIndex: NSInteger): NSRect; message 'splitView:additionalEffectiveRectOfDividerAtIndex:'; { NS_REQUIRES_SUPER }
  35. { Adopted protocols }
  36. function splitView_constrainMaxCoordinate_ofSubviewAt (splitView: NSSplitView; proposedMaximumPosition: CGFloat; dividerIndex: NSInteger): CGFloat; message 'splitView:constrainMaxCoordinate:ofSubviewAt:';
  37. function splitView_constrainMinCoordinate_ofSubviewAt (splitView: NSSplitView; proposedMinimumPosition: CGFloat; dividerIndex: NSInteger): CGFloat; message 'splitView:constrainMinCoordinate:ofSubviewAt:';
  38. function splitView_constrainSplitPosition_ofSubviewAt (splitView: NSSplitView; proposedPosition: CGFloat; dividerIndex: NSInteger): CGFloat; message 'splitView:constrainSplitPosition:ofSubviewAt:';
  39. procedure splitView_resizeSubviewsWithOldSize (splitView: NSSplitView; oldSize: NSSize); message 'splitView:resizeSubviewsWithOldSize:';
  40. function splitView_shouldAdjustSizeOfSubview (splitView: NSSplitView; view: NSView): ObjCBOOL; message 'splitView:shouldAdjustSizeOfSubview:'; { available in 10_6 }
  41. procedure splitViewDidResizeSubviews (notification: NSNotification); message 'splitViewDidResizeSubviews:';
  42. procedure splitViewWillResizeSubviews (notification: NSNotification); message 'splitViewWillResizeSubviews:';
  43. end;
  44. type
  45. NSSplitViewItem = objcclass external (NSObject, NSAnimatablePropertyContainerProtocol, NSCodingProtocol)
  46. private
  47. _splitViewItemPrivateData: id;
  48. _flags: bitpacked record
  49. case byte of
  50. 0: (_anonBitField__flags0: cuint);
  51. 1: (
  52. _collapsed: 0..1;
  53. _canCollapseFromDrag: 0..1;
  54. _canCollapseFromDoubleClickOnDivider: 0..1;
  55. _reserved: 0..((1 shl 29)-1);
  56. );
  57. end;
  58. public
  59. class function splitViewItemWithViewController (viewController: NSViewController): instancetype; message 'splitViewItemWithViewController:';
  60. procedure setViewController(newValue: NSViewController); message 'setViewController:';
  61. function viewController: NSViewController; message 'viewController';
  62. procedure setCollapsed(newValue: ObjCBOOL); message 'setCollapsed:';
  63. function isCollapsed: ObjCBOOL; message 'isCollapsed';
  64. procedure setCanCollapse(newValue: ObjCBOOL); message 'setCanCollapse:';
  65. function canCollapse: ObjCBOOL; message 'canCollapse';
  66. procedure setHoldingPriority(newValue: NSLayoutPriority); message 'setHoldingPriority:';
  67. function holdingPriority: NSLayoutPriority; message 'holdingPriority';
  68. { Adopted protocols }
  69. function animationForKey (key: NSString): id; message 'animationForKey:'; { available in 10_5 }
  70. function animations: NSDictionary; message 'animations'; { available in 10_5 }
  71. function animator: instancetype; message 'animator'; { available in 10_5 }
  72. class function defaultAnimationForKey (key: NSString): id; message 'defaultAnimationForKey:'; { available in 10_5 }
  73. procedure encodeWithCoder (aCoder: NSCoder); message 'encodeWithCoder:';
  74. function initWithCoder (aDecoder: NSCoder): id; message 'initWithCoder:';
  75. procedure setAnimations (animations_: NSDictionary); message 'setAnimations:'; { available in 10_5 }
  76. end;
  77. {$endif}