summaryrefslogtreecommitdiff
path: root/packages/cocoaint/src/appkit/NSStatusItem.inc
blob: c2c4db0f6f5b5cfaa0b2e4d1838e182edc0ab2d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
{ Parsed from Appkit.framework NSStatusItem.h }
{ Version: 2.1.4 - Sun Jan 2 15:08:19 CET 2011 }


{$ifdef TYPES}
{$ifndef NSSTATUSITEM_PAS_T}
{$define NSSTATUSITEM_PAS_T}

{$endif}
{$endif}

{$ifdef RECORDS}
{$ifndef NSSTATUSITEM_PAS_R}
{$define NSSTATUSITEM_PAS_R}

{$endif}
{$endif}

{$ifdef FUNCTIONS}
{$ifndef NSSTATUSITEM_PAS_F}
{$define NSSTATUSITEM_PAS_F}

{$endif}
{$endif}

{$ifdef EXTERNAL_SYMBOLS}
{$ifndef NSSTATUSITEM_PAS_S}
{$define NSSTATUSITEM_PAS_S}

{$endif}
{$endif}

{$ifdef FORWARD}
  NSStatusItem = objcclass;
  NSStatusItemPointer = ^NSStatusItem;
  NSStatusItemPtr = NSStatusItemPointer;

{$endif}

{$ifdef CLASSES}
{$ifndef NSSTATUSITEM_PAS_C}
{$define NSSTATUSITEM_PAS_C}

{ NSStatusItem }
  NSStatusItem = objcclass external (NSObject)
  private
    _fStatusBar: NSStatusBar;
    _fLength: CGFloat;
    _fWindow: NSWindow;
    _fView: NSView;
    _fPriority: cint;
    __fFlags: bitpacked record
      case byte of
       0: (_anonbitfield_NSStatusItem0: cuint);
       1: (
        customView: 0..1;
        _highlightMode: 0..1;
        hasAlternateImage: 0..1;
        hidden: 0..1;
        backgroundStyle: 0..((1 shl 4)-1);
        inAdjustLength: 0..1;
        reserved: 0..((1 shl 23)-1);
      );
      end;
    _statusItemMenu: id;
    _fReserved2: id;
    _fReserved3: id;
    _fReserved4: id;
    
  public
    function statusBar: NSStatusBar; message 'statusBar';
    function length: CGFloat; message 'length';
    procedure setLength(length_: CGFloat); message 'setLength:';
  end;

{ NSStatusItemCommonCategory }
  NSStatusItemCommonCategory = objccategory external (NSStatusItem)
    function action: SEL; message 'action';
    procedure setAction(action_: SEL); message 'setAction:';
    function doubleAction: SEL; message 'doubleAction';
    procedure setDoubleAction(action_: SEL); message 'setDoubleAction:';
    function target: id; message 'target';
    procedure setTarget(target_: id); message 'setTarget:';
    function title: NSString; message 'title';
    procedure setTitle(title_: NSString); message 'setTitle:';
    function attributedTitle: NSAttributedString; message 'attributedTitle';
    procedure setAttributedTitle(title_: NSAttributedString); message 'setAttributedTitle:';
    function image: NSImage; message 'image';
    procedure setImage(image_: NSImage); message 'setImage:';
    function alternateImage: NSImage; message 'alternateImage';
    procedure setAlternateImage(image_: NSImage); message 'setAlternateImage:';
    function menu: NSMenu; message 'menu';
    procedure setMenu(menu_: NSMenu); message 'setMenu:';
    function isEnabled: Boolean; message 'isEnabled';
    procedure setEnabled(enabled: Boolean); message 'setEnabled:';
    function toolTip: NSString; message 'toolTip';
    procedure setToolTip(toolTip_: NSString); message 'setToolTip:';
    procedure setHighlightMode(highlightMode_: Boolean); message 'setHighlightMode:';
    function highlightMode: Boolean; message 'highlightMode';
    function sendActionOn(mask: NSInteger): NSInteger; message 'sendActionOn:';
    procedure popUpStatusItemMenu(menu_: NSMenu); message 'popUpStatusItemMenu:';
    procedure drawStatusBarBackgroundInRect_withHighlight(rect: NSRect; highlight: Boolean); message 'drawStatusBarBackgroundInRect:withHighlight:';
  end;

{ NSStatusItemViewCategory }
  NSStatusItemViewCategory = objccategory external (NSStatusItem)
    function view: NSView; message 'view';
    procedure setView(view_: NSView); message 'setView:';
  end;

{$endif}
{$endif}