summaryrefslogtreecommitdiff
path: root/packages/cocoaint/src/appkit/NSButtonCell.inc
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cocoaint/src/appkit/NSButtonCell.inc')
-rw-r--r--packages/cocoaint/src/appkit/NSButtonCell.inc250
1 files changed, 250 insertions, 0 deletions
diff --git a/packages/cocoaint/src/appkit/NSButtonCell.inc b/packages/cocoaint/src/appkit/NSButtonCell.inc
new file mode 100644
index 0000000000..a87255ad40
--- /dev/null
+++ b/packages/cocoaint/src/appkit/NSButtonCell.inc
@@ -0,0 +1,250 @@
+{ Parsed from Appkit.framework NSButtonCell.h }
+{ Version FrameworkParser: 1.3. PasCocoa 0.3, Objective-P 0.2 - Tue Sep 8 15:31:00 ICT 2009 }
+
+{$ifdef HEADER}
+{$ifndef NSBUTTONCELL_PAS_H}
+{$define NSBUTTONCELL_PAS_H}
+type
+ NSButtonCellPointer = Pointer;
+
+{$endif}
+{$endif}
+
+{$ifdef TYPES}
+{$ifndef NSBUTTONCELL_PAS_T}
+{$define NSBUTTONCELL_PAS_T}
+
+{ Constants }
+
+const
+ NSPushOnPushOffButton = 1;
+ NSToggleButton = 2;
+ NSSwitchButton = 3;
+ NSRadioButton = 4;
+ NSMomentaryChangeButton = 5;
+ NSOnOffButton = 6;
+ NSMomentaryPushButton = 0;
+ NSMomentaryLight = 7;
+
+const
+ NSRoundedBezelStyle = 1;
+ NSRegularSquareBezelStyle = 2;
+ NSThickSquareBezelStyle = 3;
+ NSThickerSquareBezelStyle = 4;
+ NSDisclosureBezelStyle = 5;
+ NSShadowlessSquareBezelStyle = 6;
+ NSCircularBezelStyle = 7;
+ NSTexturedSquareBezelStyle = 8;
+ NSHelpButtonBezelStyle = 9;
+ NSSmallSquareBezelStyle = 10;
+ NSTexturedRoundedBezelStyle = 11;
+ NSRoundRectBezelStyle = 12;
+ NSRecessedBezelStyle = 13;
+ NSRoundedDisclosureBezelStyle = 14;
+ NSSmallIconButtonBezelStyle = 2;
+
+const
+ NSGradientNone = 0;
+ NSGradientConcaveWeak = 1;
+ NSGradientConcaveStrong = 2;
+ NSGradientConvexWeak = 3;
+ NSGradientConvexStrong = 4;
+
+{ Types }
+type
+ NSButtonType = culong;
+ NSBezelStyle = culong;
+ NSGradientType = culong;
+
+{$endif}
+{$endif}
+
+{$ifdef RECORDS}
+{$ifndef NSBUTTONCELL_PAS_R}
+{$define NSBUTTONCELL_PAS_R}
+
+{ Records }
+type
+ __BCFlags = record
+{$ifdef fpc_big_endian}
+ pushIn: cuint;
+ changeContents: cuint;
+ changeBackground: cuint;
+ changeGray: cuint;
+ lightByContents: cuint;
+ lightByBackground: cuint;
+ lightByGray: cuint;
+ drawing: cuint;
+ bordered: cuint;
+ imageOverlaps: cuint;
+ horizontal: cuint;
+ bottomOrLeft: cuint;
+ imageAndText: cuint;
+ imageSizeDiff: cuint;
+ hasKeyEquivalentInsteadOfImage: cuint;
+ lastState: cuint;
+ transparent: cuint;
+ inset: cuint;
+ doesNotDimImage: cuint;
+ gradientType: cuint;
+ useButtonImageSource: cuint;
+ alternateMnemonicLocation: cuint;
+{$else}
+ alternateMnemonicLocation: cuint;
+ useButtonImageSource: cuint;
+ gradientType: cuint;
+ doesNotDimImage: cuint;
+ inset: cuint;
+ transparent: cuint;
+ lastState: cuint;
+ hasKeyEquivalentInsteadOfImage: cuint;
+ imageSizeDiff: cuint;
+ imageAndText: cuint;
+ bottomOrLeft: cuint;
+ horizontal: cuint;
+ imageOverlaps: cuint;
+ bordered: cuint;
+ drawing: cuint;
+ lightByGray: cuint;
+ lightByBackground: cuint;
+ lightByContents: cuint;
+ changeGray: cuint;
+ changeBackground: cuint;
+ changeContents: cuint;
+ pushIn: cuint;
+{$endif}
+ end;
+_BCFlags = __BCFlags;
+
+type
+ __BCFlags2 = record
+{$ifdef fpc_big_endian}
+ keyEquivalentModifierMask: cuint;
+ imageScaling: cuint;
+ bezelStyle2: cuint;
+ mouseInside: cuint;
+ showsBorderOnlyWhileMouseInside: cuint;
+ bezelStyle: cuint;
+{$else}
+ bezelStyle: cuint;
+ showsBorderOnlyWhileMouseInside: cuint;
+ mouseInside: cuint;
+ bezelStyle2: cuint;
+ imageScaling: cuint;
+ keyEquivalentModifierMask: cuint;
+{$endif}
+ end;
+_BCFlags2 = __BCFlags2;
+
+
+{$endif}
+{$endif}
+
+{$ifdef FUNCTIONS}
+{$ifndef NSBUTTONCELL_PAS_F}
+{$define NSBUTTONCELL_PAS_F}
+
+{$endif}
+{$endif}
+
+{$ifdef EXTERNAL_SYMBOLS}
+{$ifndef NSBUTTONCELL_PAS_T}
+{$define NSBUTTONCELL_PAS_T}
+
+{$endif}
+{$endif}
+
+{$ifdef FORWARD}
+ NSButtonCell = objcclass;
+
+{$endif}
+
+{$ifdef CLASSES}
+{$ifndef NSBUTTONCELL_PAS_C}
+{$define NSBUTTONCELL_PAS_C}
+
+{ NSButtonCell }
+ NSButtonCell = objcclass(NSActionCell)
+ private
+ __altContents: NSString;
+ __sound: id;
+ __keyEquivalent: NSString;
+ __bcFlags2: _BCFlags2;
+ __periodicDelay: cushort;
+ __periodicInterval: cushort;
+ __bcFlags: _BCFlags;
+ __normalImage: NSImage;
+ __alternateImageOrKeyEquivalentFont: id;
+
+ public
+ class function alloc: NSButtonCell; message 'alloc';
+
+ function title: NSString; message 'title';
+ procedure setTitle(aString: NSString); message 'setTitle:';
+ function alternateTitle: NSString; message 'alternateTitle';
+ procedure setAlternateTitle(aString: NSString); message 'setAlternateTitle:';
+ function alternateImage: NSImage; message 'alternateImage';
+ procedure setAlternateImage(image_: NSImage); message 'setAlternateImage:';
+ function imagePosition: NSCellImagePosition; message 'imagePosition';
+ procedure setImagePosition(aPosition: NSCellImagePosition); message 'setImagePosition:';
+ function imageScaling: NSImageScaling; message 'imageScaling';
+ procedure setImageScaling(scaling: NSImageScaling); message 'setImageScaling:';
+ function highlightsBy: clong; message 'highlightsBy';
+ procedure setHighlightsBy(aType: clong); message 'setHighlightsBy:';
+ function showsStateBy: clong; message 'showsStateBy';
+ procedure setShowsStateBy(aType: clong); message 'setShowsStateBy:';
+ procedure setButtonType(aType: NSButtonType); message 'setButtonType:';
+ function isOpaque: Boolean; message 'isOpaque';
+ procedure setFont(fontObj: NSFont); message 'setFont:';
+ function isTransparent: Boolean; message 'isTransparent';
+ procedure setTransparent(flag: Boolean); message 'setTransparent:';
+ procedure setPeriodicDelay_interval(delay: single; interval: single); message 'setPeriodicDelay:interval:';
+ procedure getPeriodicDelay_interval(var delay: single; var interval: single); message 'getPeriodicDelay:interval:';
+ function keyEquivalent: NSString; message 'keyEquivalent';
+ procedure setKeyEquivalent(aKeyEquivalent: NSString); message 'setKeyEquivalent:';
+ function keyEquivalentModifierMask: culong; message 'keyEquivalentModifierMask';
+ procedure setKeyEquivalentModifierMask(mask: culong); message 'setKeyEquivalentModifierMask:';
+ function keyEquivalentFont: NSFont; message 'keyEquivalentFont';
+ procedure setKeyEquivalentFont(fontObj: NSFont); message 'setKeyEquivalentFont:';
+ procedure setKeyEquivalentFont_size(fontName: NSString; fontSize: CGFloat); message 'setKeyEquivalentFont:size:';
+ procedure performClick(sender: id); message 'performClick:';
+ procedure drawImage_withFrame_inView(image_: NSImage; frame: NSRect; controlView_: NSView); message 'drawImage:withFrame:inView:';
+ function drawTitle_withFrame_inView(title_: NSAttributedString; frame: NSRect; controlView_: NSView): NSRect; message 'drawTitle:withFrame:inView:';
+ procedure drawBezelWithFrame_inView(frame: NSRect; controlView_: NSView); message 'drawBezelWithFrame:inView:';
+
+ { Category: NSKeyboardUI }
+ procedure setTitleWithMnemonic(stringWithAmpersand: NSString); message 'setTitleWithMnemonic:';
+ procedure setAlternateTitleWithMnemonic(stringWithAmpersand: NSString); message 'setAlternateTitleWithMnemonic:';
+ procedure setAlternateMnemonicLocation(location: culong); message 'setAlternateMnemonicLocation:';
+ function alternateMnemonicLocation: culong; message 'alternateMnemonicLocation';
+ function alternateMnemonic: NSString; message 'alternateMnemonic';
+
+ { Category: NSButtonCellExtensions }
+ function gradientType: NSGradientType; message 'gradientType';
+ procedure setGradientType(type__: NSGradientType); message 'setGradientType:';
+ procedure setImageDimsWhenDisabled(flag: Boolean); message 'setImageDimsWhenDisabled:';
+ function imageDimsWhenDisabled: Boolean; message 'imageDimsWhenDisabled';
+ procedure setShowsBorderOnlyWhileMouseInside(show: Boolean); message 'setShowsBorderOnlyWhileMouseInside:';
+ function showsBorderOnlyWhileMouseInside: Boolean; message 'showsBorderOnlyWhileMouseInside';
+ procedure mouseEntered(event: NSEvent); message 'mouseEntered:';
+ procedure mouseExited(event: NSEvent); message 'mouseExited:';
+ function backgroundColor: NSColor; message 'backgroundColor';
+ procedure setBackgroundColor(color: NSColor); message 'setBackgroundColor:';
+
+ { Category: NSButtonCellAttributedStringMethods }
+ function attributedTitle: NSAttributedString; message 'attributedTitle';
+ procedure setAttributedTitle(obj: NSAttributedString); message 'setAttributedTitle:';
+ function attributedAlternateTitle: NSAttributedString; message 'attributedAlternateTitle';
+ procedure setAttributedAlternateTitle(obj: NSAttributedString); message 'setAttributedAlternateTitle:';
+
+ { Category: NSButtonCellBezelStyles }
+ procedure setBezelStyle(bezelStyle_: NSBezelStyle); message 'setBezelStyle:';
+ function bezelStyle: NSBezelStyle; message 'bezelStyle';
+
+ { Category: NSButtonCellSoundExtensions }
+ procedure setSound(aSound: NSSound); message 'setSound:';
+ function sound: NSSound; message 'sound';
+ end; external;
+
+{$endif}
+{$endif}