ui/cocoa/MainWindow.h

changeset 108
77254bd6dccb
parent 100
d2bd73d28ff1
child 110
c00e968d018b
--- 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<NSMenuItemValidation>
+
+@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);

mercurial