summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/cocoaint/src/appkit/NSPopUpButtonCell.inc
blob: 5652df0a4da15048a69328a8b75e8b3fb70c2f63 (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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
{ Parsed from Appkit.framework NSPopUpButtonCell.h }

{$ifdef TYPES}
{$ifndef NSPOPUPBUTTONCELL_PAS_T}
{$define NSPOPUPBUTTONCELL_PAS_T}

{ Constants }

const
  NSPopUpNoArrow = 0;
  NSPopUpArrowAtCenter = 1;
  NSPopUpArrowAtBottom = 2;

{ Types }
type
  NSPopUpArrowPosition = NSUInteger;
  NSPopUpArrowPositionPtr = ^NSPopUpArrowPosition;

{$endif}
{$endif}

{$ifdef RECORDS}
{$ifndef NSPOPUPBUTTONCELL_PAS_R}
{$define NSPOPUPBUTTONCELL_PAS_R}

{$endif}
{$endif}

{$ifdef FUNCTIONS}
{$ifndef NSPOPUPBUTTONCELL_PAS_F}
{$define NSPOPUPBUTTONCELL_PAS_F}

{$endif}
{$endif}

{$ifdef EXTERNAL_SYMBOLS}
{$ifndef NSPOPUPBUTTONCELL_PAS_S}
{$define NSPOPUPBUTTONCELL_PAS_S}

{ External string constants }
var
  NSPopUpButtonCellWillPopUpNotification: NSString; cvar; external;

{$endif}
{$endif}

{$ifdef FORWARD}
  NSPopUpButtonCell = objcclass;
  NSPopUpButtonCellPointer = ^NSPopUpButtonCell;
  NSPopUpButtonCellPtr = NSPopUpButtonCellPointer;

{$endif}

{$ifdef CLASSES}
{$ifndef NSPOPUPBUTTONCELL_PAS_C}
{$define NSPOPUPBUTTONCELL_PAS_C}

{ NSPopUpButtonCell }
  NSPopUpButtonCell = objcclass external (NSMenuItemCell)
  private
    _menu: NSMenu;
    _selectedIndex: cint;
    __pbcFlags: record
      case byte of
       0: (_anonbitfield_NSPopUpButtonCell0: cuint);
       1: (data: bitpacked record
        _pullsDown: 0..1;
        _preferredEdge: 0..((1 shl 3)-1);
        menuIsAttached: 0..1;
        _usesItemFromMenu: 0..1;
        _altersStateOfSelectedItem: 0..1;
        decoding: 0..1;
        _arrowPosition: 0..((1 shl 2)-1);
        ignoreMenuLayout: 0..1;
        drawing: 0..1;
        menuShouldBeUniquedAgainstMain: 0..1;
        RESERVED: 0..((1 shl 19)-1);
       end;
      );
      end;
    {$ifdef cpu64}
    _popupReserved: id;
    {$endif}
    
  public
    function initTextCell_pullsDown(stringValue_: NSString; pullDown: Boolean): id; message 'initTextCell:pullsDown:';
    procedure setMenu(menu_: NSMenu); message 'setMenu:';
    function menu: NSMenu; message 'menu';
    procedure setPullsDown(flag: Boolean); message 'setPullsDown:';
    function pullsDown: Boolean; message 'pullsDown';
    procedure setAutoenablesItems(flag: Boolean); message 'setAutoenablesItems:';
    function autoenablesItems: Boolean; message 'autoenablesItems';
    procedure setPreferredEdge(edge: NSRectEdge); message 'setPreferredEdge:';
    function preferredEdge: NSRectEdge; message 'preferredEdge';
    procedure setUsesItemFromMenu(flag: Boolean); message 'setUsesItemFromMenu:';
    function usesItemFromMenu: Boolean; message 'usesItemFromMenu';
    procedure setAltersStateOfSelectedItem(flag: Boolean); message 'setAltersStateOfSelectedItem:';
    function altersStateOfSelectedItem: Boolean; message 'altersStateOfSelectedItem';
    procedure addItemWithTitle(title_: NSString); message 'addItemWithTitle:';
    procedure addItemsWithTitles(itemTitles_: NSArray); message 'addItemsWithTitles:';
    procedure insertItemWithTitle_atIndex(title_: NSString; index: NSInteger); message 'insertItemWithTitle:atIndex:';
    procedure removeItemWithTitle(title_: NSString); message 'removeItemWithTitle:';
    procedure removeItemAtIndex(index: NSInteger); message 'removeItemAtIndex:';
    procedure removeAllItems; message 'removeAllItems';
    function itemArray: NSArray; message 'itemArray';
    function numberOfItems: NSInteger; message 'numberOfItems';
    function indexOfItem(item: NSMenuItem): NSInteger; message 'indexOfItem:';
    function indexOfItemWithTitle(title_: NSString): NSInteger; message 'indexOfItemWithTitle:';
    function indexOfItemWithTag(tag_: NSInteger): NSInteger; message 'indexOfItemWithTag:';
    function indexOfItemWithRepresentedObject(obj: id): NSInteger; message 'indexOfItemWithRepresentedObject:';
    function indexOfItemWithTarget_andAction(target_: id; actionSelector: SEL): NSInteger; message 'indexOfItemWithTarget:andAction:';
    function itemAtIndex(index: NSInteger): NSMenuItem; message 'itemAtIndex:';
    function itemWithTitle(title_: NSString): NSMenuItem; message 'itemWithTitle:';
    function lastItem: NSMenuItem; message 'lastItem';
    procedure selectItem(item: NSMenuItem); message 'selectItem:';
    procedure selectItemAtIndex(index: NSInteger); message 'selectItemAtIndex:';
    procedure selectItemWithTitle(title_: NSString); message 'selectItemWithTitle:';
    function selectItemWithTag(tag_: NSInteger): Boolean; message 'selectItemWithTag:';
    procedure setTitle(aString: NSString); message 'setTitle:';
    function selectedItem: NSMenuItem; message 'selectedItem';
    function indexOfSelectedItem: NSInteger; message 'indexOfSelectedItem';
    procedure synchronizeTitleAndSelectedItem; message 'synchronizeTitleAndSelectedItem';
    function itemTitleAtIndex(index: NSInteger): NSString; message 'itemTitleAtIndex:';
    function itemTitles: NSArray; message 'itemTitles';
    function titleOfSelectedItem: NSString; message 'titleOfSelectedItem';
    procedure attachPopUpWithFrame_inView(cellFrame: NSRect; controlView_: NSView); message 'attachPopUpWithFrame:inView:';
    procedure dismissPopUp; message 'dismissPopUp';
    procedure performClickWithFrame_inView(frame: NSRect; controlView_: NSView); message 'performClickWithFrame:inView:';
    function arrowPosition: NSPopUpArrowPosition; message 'arrowPosition';
    procedure setArrowPosition(position: NSPopUpArrowPosition); message 'setArrowPosition:';
    function objectValue: id; message 'objectValue';
    procedure setObjectValue(obj: id); message 'setObjectValue:';
  end;

{$endif}
{$endif}