#import "toolkit.h"
#import "../ui/window.h"
@interface MainWindow : NSWindow<UiToplevelObject>
@property UiObject *obj;
@property (strong) NSSplitView *splitview;
@property (strong) NSView *sidebar;
@property (strong) NSView *leftPanel;
@property (strong) NSView *rightPanel;
@property int topOffset;
- (MainWindow*)init:(UiObject*)obj withSidebar:(BOOL)hasSidebar withSplitview:(BOOL)hasSplitview;
@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);