ui/cocoa/MainWindow.h

changeset 570
a2df724b4cb9
parent 569
5c06bb9ea458
child 571
f6e92de49959
--- 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);

mercurial