diff -r b34bd1557c6c -r 77254bd6dccb ui/cocoa/MainWindow.h --- a/ui/cocoa/MainWindow.h Sat Apr 05 17:57:04 2025 +0200 +++ b/ui/cocoa/MainWindow.h Sun Jul 20 22:04:39 2025 +0200 @@ -31,8 +31,36 @@ @interface MainWindow : NSWindow -@property UiObject *uiobj; - - (MainWindow*)init:(UiObject*)obj; @end + + +@interface MainWindowController : NSWindowController + +@property UiObject *uiobj; +@property NSMutableDictionary *checkItemStates; +@property NSMutableDictionary *radioItems; + +- (MainWindowController*)initWithWindow:(UiObject*)obj window:(NSWindow*)window; + +- (void) windowDidLoad; + +- (void)menuItemAction:(id)sender; + +- (BOOL) validateMenuItem:(NSMenuItem *) menuItem; + +@end + +@interface MenuItemState : NSObject +@property (weak) MainWindowController *mainWindow; +@property UiVar *var; +@property int state; +@end + + +int64_t ui_menu_check_item_get(UiInteger *i); +void ui_menu_check_item_set(UiInteger *i, int64_t value); + +int64_t ui_menu_radio_item_get(UiInteger *i); +void ui_menu_radio_item_set(UiInteger *i, int64_t value);