--- a/ui/cocoa/window.m Fri Apr 03 14:22:52 2026 +0200 +++ b/ui/cocoa/window.m Thu Apr 09 20:28:59 2026 +0200 @@ -96,6 +96,35 @@ window_default_height = height; } +/* ------------------------------- SplitView Window-------------------------------- */ + +void ui_splitview_window_set_pos(UiObject *obj, int pos) { + MainWindow *window = (__bridge MainWindow*)obj->wobj; + int divider = window.sidebar != nil ? 1 : 0; + [window.splitview setPosition:pos ofDividerAtIndex:divider]; +} + +int ui_splitview_window_get_pos(UiObject *obj) { + MainWindow *window = (__bridge MainWindow*)obj->wobj; + int divider = window.sidebar != nil ? 1 : 0; + return window.splitview.subviews[divider].frame.size.width; +} + +void ui_splitview_window_set_default_pos(int pos) { + splitview_window_default_pos = pos; +} + +void ui_splitview_window_use_property(UiBool enable) { + splitview_window_use_prop = enable; +} + +void ui_splitview_window_set_visible(UiObject *obj, int pane, UiBool visible) { + MainWindow *window = (__bridge MainWindow*)obj->wobj; + if(pane >= 0 && pane < 2) { + window.splitview.subviews[pane].hidden = visible; + } +} + /* --------------------------------- File Dialogs --------------------------------- */ void ui_openfiledialog(UiObject *obj, unsigned int mode, ui_callback file_selected_callback, void *cbdata) {