| 29 #import "toolkit.h" |
29 #import "toolkit.h" |
| 30 #import "../ui/window.h" |
30 #import "../ui/window.h" |
| 31 |
31 |
| 32 @interface MainWindow : NSWindow |
32 @interface MainWindow : NSWindow |
| 33 |
33 |
| 34 @property UiObject *uiobj; |
|
| 35 |
|
| 36 - (MainWindow*)init:(UiObject*)obj; |
34 - (MainWindow*)init:(UiObject*)obj; |
| 37 |
35 |
| 38 @end |
36 @end |
| |
37 |
| |
38 |
| |
39 @interface MainWindowController : NSWindowController<NSMenuItemValidation> |
| |
40 |
| |
41 @property UiObject *uiobj; |
| |
42 @property NSMutableDictionary *checkItemStates; |
| |
43 @property NSMutableDictionary *radioItems; |
| |
44 |
| |
45 - (MainWindowController*)initWithWindow:(UiObject*)obj window:(NSWindow*)window; |
| |
46 |
| |
47 - (void) windowDidLoad; |
| |
48 |
| |
49 - (void)menuItemAction:(id)sender; |
| |
50 |
| |
51 - (BOOL) validateMenuItem:(NSMenuItem *) menuItem; |
| |
52 |
| |
53 @end |
| |
54 |
| |
55 @interface MenuItemState : NSObject |
| |
56 @property (weak) MainWindowController *mainWindow; |
| |
57 @property UiVar *var; |
| |
58 @property int state; |
| |
59 @end |
| |
60 |
| |
61 |
| |
62 int64_t ui_menu_check_item_get(UiInteger *i); |
| |
63 void ui_menu_check_item_set(UiInteger *i, int64_t value); |
| |
64 |
| |
65 int64_t ui_menu_radio_item_get(UiInteger *i); |
| |
66 void ui_menu_radio_item_set(UiInteger *i, int64_t value); |