ui/cocoa/window.m

changeset 1085
e31d5aa8b466
parent 986
6f7600c2b9e1
--- 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) {

mercurial