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 "../ui/window.h"
31
32 @interface MainWindow : NSWindow<UiToplevelObject>
33
34 @property UiObject *obj;
35 @property (strong) NSSplitView *splitview;
36 @property (strong) NSView *sidebar;
37 @property (strong) NSView *leftPanel;
38 @property (strong) NSView *rightPanel;
39 @property
int topOffset;
40
41 - (MainWindow*)init:(UiObject*)obj withSidebar:(
BOOL)hasSidebar withSplitview:(
BOOL)hasSplitview;
42
43 @end
44
45
46 @interface MainWindowController : NSWindowController<NSMenuItemValidation>
47
48 @property UiObject *uiobj;
49 @property NSMutableDictionary *checkItemStates;
50 @property NSMutableDictionary *radioItems;
51
52 - (MainWindowController*)initWithWindow:(UiObject*)obj window:(NSWindow*)window;
53
54 - (
void) windowDidLoad;
55
56 - (
void)menuItemAction:(id)sender;
57
58 - (
BOOL) validateMenuItem:(NSMenuItem *) menuItem;
59
60 @end
61
62 @interface MenuItemState : NSObject
63 @property (weak) MainWindowController *mainWindow;
64 @property UiVar *var;
65 @property
int state;
66 @end
67
68
69 int64_t ui_menu_check_item_get(UiInteger *i);
70 void ui_menu_check_item_set(UiInteger *i,
int64_t value);
71
72 int64_t ui_menu_radio_item_get(UiInteger *i);
73 void ui_menu_radio_item_set(UiInteger *i,
int64_t value);
74