--- a/ui/cocoa/MainWindow.h Thu Apr 17 11:18:57 2025 +0200 +++ b/ui/cocoa/MainWindow.h Thu Apr 17 17:51:07 2025 +0200 @@ -31,10 +31,32 @@ @interface MainWindow : NSWindow -@property UiObject *uiobj; +- (MainWindow*)init:(UiObject*)obj; + +@end + + +@interface MainWindowController : NSWindowController<NSMenuItemValidation> -- (MainWindow*)init:(UiObject*)obj; +@property UiObject *uiobj; +@property NSMutableDictionary *checkItemStates; + +- (MainWindowController*)initWithWindow:(UiObject*)obj window:(NSWindow*)window; + +- (void) windowDidLoad; - (void)menuItemAction:(id)sender; +- (BOOL) validateMenuItem:(NSMenuItem *) menuItem; + @end + +@interface MenuCheckItem : 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);