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 #import "toolkit.h"
30 #import "../common/toolbar.h"
31 #import "MainWindow.h"
32
33
34
35
36 @interface UiToolbarDelegate : NSObject <NSToolbarDelegate> {
37 NSMutableArray<NSString*> *allowedItems;
38 NSMutableArray<NSString*> *defaultItems;
39 }
40
41 - (UiToolbarDelegate*) init;
42
43 @end
44
45
46
47
48 @interface UiToolbar : NSToolbar <NSToolbarDelegate> {
49 NSMutableArray<NSString*> *allowedItems;
50 NSMutableArray<NSString*> *defaultItems;
51 }
52
53 @property MainWindow *window;
54 @property UiObject *obj;
55
56 - (UiToolbar*) initWithWindow:(MainWindow*)window;
57
58 @end
59
60
61 @interface UiToolbarToggleEventHandler : NSObject
62 @property UiObject *obj;
63 @property UiVar *var;
64 @property ui_callback callback;
65 @property
void *userdata;
66
67 - (UiToolbarToggleEventHandler*)init;
68 - (
void)handleEvent:(id)sender;
69
70 @end
71
72 void ui_toolbar_init(
void);
73
74 NSToolbarItem* ui_nstoolbaritem_create_item(UiObject *obj, UiToolbarItem *item, NSString *identifier);
75 NSToolbarItem* ui_nstoolbaritem_create_toggle(UiObject *obj, UiToolbarToggleItem *item, NSString *identifier);
76 NSToolbarItem* ui_nstoolbaritem_create_menu(UiObject *obj, UiToolbarMenuItem *item, NSString *identifier);
77
78 int64_t ui_toolbar_seg_toggleitem_get(UiInteger *i);
79 void ui_toolbar_seg_toggleitem_set(UiInteger *i,
int64_t value);
80