NSControl.inc 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. { Parsed from AppKit.framework NSControl.h }
  2. {$ifdef TYPES}
  3. type
  4. NSControlPtr = ^NSControl;
  5. NSControlTextEditingDelegateProtocolPtr = ^NSControlTextEditingDelegateProtocol;
  6. {$endif}
  7. {$ifdef CLASSES}
  8. type
  9. NSControl = objcclass external (NSView)
  10. private
  11. _aux: NSControlAuxiliary;
  12. _cell: id;
  13. _conFlags: bitpacked record
  14. case byte of
  15. 0: (_anonBitField__conFlags0: cuint);
  16. 1: (
  17. enabled: 0..1;
  18. ignoreMultiClick: 0..1;
  19. calcSize_: 0..1;
  20. drawingAncestor: 0..1;
  21. ibReserved: 0..1;
  22. updateCellFocus: 0..1;
  23. allowsLogicalLayoutDirection: 0..1;
  24. asmlwidth: 0..1;
  25. hsmlwidth: 0..1;
  26. dontValidate: 0..1;
  27. reserved: 0..((1 shl 22)-1);
  28. );
  29. end;
  30. public
  31. procedure setTarget(newValue: id); message 'setTarget:';
  32. function target: id; message 'target';
  33. procedure setAction(newValue: SEL); message 'setAction:';
  34. function action: SEL; message 'action';
  35. procedure setTag(newValue: NSInteger); message 'setTag:';
  36. function tag: NSInteger; message 'tag';
  37. procedure setIgnoresMultiClick(newValue: ObjCBOOL); message 'setIgnoresMultiClick:';
  38. function ignoresMultiClick: ObjCBOOL; message 'ignoresMultiClick';
  39. procedure setContinuous(newValue: ObjCBOOL); message 'setContinuous:';
  40. function isContinuous: ObjCBOOL; message 'isContinuous';
  41. procedure setEnabled(newValue: ObjCBOOL); message 'setEnabled:';
  42. function isEnabled: ObjCBOOL; message 'isEnabled';
  43. procedure setRefusesFirstResponder(newValue: ObjCBOOL); message 'setRefusesFirstResponder:';
  44. function refusesFirstResponder: ObjCBOOL; message 'refusesFirstResponder';
  45. procedure setHighlighted(newValue: ObjCBOOL); message 'setHighlighted:';
  46. function isHighlighted: ObjCBOOL; message 'isHighlighted';
  47. procedure setControlSize(newValue: NSControlSize); message 'setControlSize:';
  48. function controlSize: NSControlSize; message 'controlSize';
  49. procedure setFormatter(newValue: id); message 'setFormatter:';
  50. function formatter: id; message 'formatter';
  51. procedure setStringValue(newValue: NSString); message 'setStringValue:';
  52. function stringValue: NSString; message 'stringValue';
  53. procedure setAttributedStringValue(newValue: NSAttributedString); message 'setAttributedStringValue:';
  54. function attributedStringValue: NSAttributedString; message 'attributedStringValue';
  55. procedure setObjectValue(newValue: id); message 'setObjectValue:';
  56. function objectValue: id; message 'objectValue';
  57. procedure setIntValue(newValue: cint); message 'setIntValue:';
  58. function intValue: cint; message 'intValue';
  59. procedure setIntegerValue(newValue: NSInteger); message 'setIntegerValue:';
  60. function integerValue: NSInteger; message 'integerValue';
  61. procedure setFloatValue(newValue: single); message 'setFloatValue:';
  62. function floatValue: single; message 'floatValue';
  63. procedure setDoubleValue(newValue: double); message 'setDoubleValue:';
  64. function doubleValue: double; message 'doubleValue';
  65. function sizeThatFits (size: NSSize): NSSize; message 'sizeThatFits:'; { available in 10_10 }
  66. function initWithFrame (frameRect: NSRect): instancetype; message 'initWithFrame:'; { NS_DESIGNATED_INITIALIZER }
  67. function initWithCoder (coder: NSCoder): instancetype; message 'initWithCoder:'; { NS_DESIGNATED_INITIALIZER }
  68. procedure sizeToFit; message 'sizeToFit';
  69. function sendActionOn (mask: NSInteger): NSInteger; message 'sendActionOn:';
  70. function sendAction_to (theAction: SEL; theTarget: id): ObjCBOOL; message 'sendAction:to:';
  71. procedure takeIntValueFrom (sender: id); message 'takeIntValueFrom:';
  72. procedure takeFloatValueFrom (sender: id); message 'takeFloatValueFrom:';
  73. procedure takeDoubleValueFrom (sender: id); message 'takeDoubleValueFrom:';
  74. procedure takeStringValueFrom (sender: id); message 'takeStringValueFrom:';
  75. procedure takeObjectValueFrom (sender: id); message 'takeObjectValueFrom:';
  76. procedure takeIntegerValueFrom (sender: id); message 'takeIntegerValueFrom:'; { available in 10_5 }
  77. procedure mouseDown (theEvent: NSEvent); message 'mouseDown:';
  78. end;
  79. type
  80. NSControl_NSKeyboardUI = objccategory external name 'NSKeyboardUI' (NSControl)
  81. procedure performClick (sender: id); message 'performClick:';
  82. procedure setRefusesFirstResponder (flag: ObjCBOOL); message 'setRefusesFirstResponder:';
  83. function refusesFirstResponder_: ObjCBOOL; message 'refusesFirstResponder';
  84. end;
  85. type
  86. NSControlTextMethods = objccategory external (NSControl)
  87. procedure setAlignment(newValue: NSTextAlignment); message 'setAlignment:';
  88. function alignment: NSTextAlignment; message 'alignment';
  89. procedure setFont(newValue: NSFont); message 'setFont:';
  90. function font: NSFont; message 'font';
  91. procedure setLineBreakMode(newValue: NSLineBreakMode); message 'setLineBreakMode:';
  92. function lineBreakMode: NSLineBreakMode; message 'lineBreakMode';
  93. procedure setUsesSingleLineMode(newValue: ObjCBOOL); message 'setUsesSingleLineMode:';
  94. function usesSingleLineMode: ObjCBOOL; message 'usesSingleLineMode';
  95. procedure setBaseWritingDirection(newValue: NSWritingDirection); message 'setBaseWritingDirection:';
  96. function baseWritingDirection: NSWritingDirection; message 'baseWritingDirection';
  97. procedure setAllowsExpansionToolTips(newValue: ObjCBOOL); message 'setAllowsExpansionToolTips:';
  98. function allowsExpansionToolTips: ObjCBOOL; message 'allowsExpansionToolTips';
  99. function expansionFrameWithFrame (contentFrame: NSRect): NSRect; message 'expansionFrameWithFrame:'; { available in 10_10 }
  100. procedure drawWithExpansionFrame_inView (contentFrame: NSRect; view: NSView); message 'drawWithExpansionFrame:inView:'; { available in 10_10 }
  101. end;
  102. type
  103. NSControlEditableTextMethods = objccategory external (NSControl)
  104. function currentEditor: NSText; message 'currentEditor';
  105. function abortEditing: ObjCBOOL; message 'abortEditing';
  106. procedure validateEditing; message 'validateEditing';
  107. procedure editWithFrame_editor_delegate_event (aRect: NSRect; textObj: NSText; anObject: id; theEvent: NSEvent); message 'editWithFrame:editor:delegate:event:'; { available in 10_10 }
  108. procedure selectWithFrame_editor_delegate_start_length (aRect: NSRect; textObj: NSText; anObject: id; selStart: NSInteger; selLength: NSInteger); message 'selectWithFrame:editor:delegate:start:length:'; { available in 10_10 }
  109. procedure endEditing (textObj: NSText); message 'endEditing:'; { available in 10_10 }
  110. end;
  111. type
  112. NSControlSubclassNotifications = objccategory external (NSObject)
  113. procedure controlTextDidBeginEditing (obj: NSNotification); message 'controlTextDidBeginEditing:';
  114. procedure controlTextDidEndEditing (obj: NSNotification); message 'controlTextDidEndEditing:';
  115. procedure controlTextDidChange (obj: NSNotification); message 'controlTextDidChange:';
  116. end;
  117. {$endif}
  118. {$ifdef PROTOCOLS}
  119. type
  120. NSControlTextEditingDelegateProtocol = objcprotocol external name 'NSControlTextEditingDelegate' (NSObjectProtocol)
  121. optional
  122. function control_textShouldBeginEditing (control: NSControl; fieldEditor: NSText): ObjCBOOL; message 'control:textShouldBeginEditing:';
  123. function control_textShouldEndEditing (control: NSControl; fieldEditor: NSText): ObjCBOOL; message 'control:textShouldEndEditing:';
  124. function control_didFailToFormatString_errorDescription (control: NSControl; string_: NSString; error: NSString): ObjCBOOL; message 'control:didFailToFormatString:errorDescription:';
  125. procedure control_didFailToValidatePartialString_errorDescription (control: NSControl; string_: NSString; error: NSString); message 'control:didFailToValidatePartialString:errorDescription:';
  126. function control_isValidObject (control: NSControl; obj: id): ObjCBOOL; message 'control:isValidObject:';
  127. function control_textView_doCommandBySelector (control: NSControl; textView: NSTextView; commandSelector: SEL): ObjCBOOL; message 'control:textView:doCommandBySelector:';
  128. function control_textView_completions_forPartialWordRange_indexOfSelectedItem (control: NSControl; textView: NSTextView; words: NSArray; charRange: NSRange; index: NSIntegerPtr): NSArray; message 'control:textView:completions:forPartialWordRange:indexOfSelectedItem:';
  129. end;
  130. {$endif}
  131. {$ifdef EXTERNAL_SYMBOLS}
  132. var
  133. NSControlTextDidBeginEditingNotification: NSString; cvar; external;
  134. NSControlTextDidEndEditingNotification: NSString; cvar; external;
  135. NSControlTextDidChangeNotification: NSString; cvar; external;
  136. {$endif}
  137. {$ifdef CLASSES}
  138. type
  139. NSControl_NSDeprecated = objccategory external name 'NSDeprecated' (NSControl)
  140. procedure setFloatingPointFormat_left_right (autoRange: ObjCBOOL; leftDigits: NSUInteger; rightDigits: NSUInteger); message 'setFloatingPointFormat:left:right:'; deprecated 'in 10_0, 10_0';
  141. class procedure setCellClass (factoryId: pobjc_class); message 'setCellClass:';
  142. class function cellClass: pobjc_class; message 'cellClass';
  143. function cell: id; message 'cell';
  144. procedure setCell (aCell: NSCell); message 'setCell:';
  145. function selectedCell: id; message 'selectedCell';
  146. function selectedTag: NSInteger; message 'selectedTag';
  147. {$ifndef LEGACY_SETNEEDSDISPLAY}
  148. procedure setNeedsDisplay_; message 'setNeedsDisplay';
  149. {$else}
  150. procedure setNeedsDisplay; message 'setNeedsDisplay';
  151. {$endif}
  152. procedure calcSize; message 'calcSize';
  153. procedure updateCell (aCell: NSCell); message 'updateCell:';
  154. procedure updateCellInside (aCell: NSCell); message 'updateCellInside:';
  155. procedure drawCellInside (aCell: NSCell); message 'drawCellInside:';
  156. procedure drawCell (aCell: NSCell); message 'drawCell:';
  157. procedure selectCell (aCell: NSCell); message 'selectCell:';
  158. end;
  159. {$endif}