ui/cocoa/window.m

changeset 1085
e31d5aa8b466
parent 986
6f7600c2b9e1
equal deleted inserted replaced
1084:cce6dad72164 1085:e31d5aa8b466
94 void ui_window_default_size(int width, int height) { 94 void ui_window_default_size(int width, int height) {
95 window_default_width = width; 95 window_default_width = width;
96 window_default_height = height; 96 window_default_height = height;
97 } 97 }
98 98
99 /* ------------------------------- SplitView Window-------------------------------- */
100
101 void ui_splitview_window_set_pos(UiObject *obj, int pos) {
102 MainWindow *window = (__bridge MainWindow*)obj->wobj;
103 int divider = window.sidebar != nil ? 1 : 0;
104 [window.splitview setPosition:pos ofDividerAtIndex:divider];
105 }
106
107 int ui_splitview_window_get_pos(UiObject *obj) {
108 MainWindow *window = (__bridge MainWindow*)obj->wobj;
109 int divider = window.sidebar != nil ? 1 : 0;
110 return window.splitview.subviews[divider].frame.size.width;
111 }
112
113 void ui_splitview_window_set_default_pos(int pos) {
114 splitview_window_default_pos = pos;
115 }
116
117 void ui_splitview_window_use_property(UiBool enable) {
118 splitview_window_use_prop = enable;
119 }
120
121 void ui_splitview_window_set_visible(UiObject *obj, int pane, UiBool visible) {
122 MainWindow *window = (__bridge MainWindow*)obj->wobj;
123 if(pane >= 0 && pane < 2) {
124 window.splitview.subviews[pane].hidden = visible;
125 }
126 }
127
99 /* --------------------------------- File Dialogs --------------------------------- */ 128 /* --------------------------------- File Dialogs --------------------------------- */
100 129
101 void ui_openfiledialog(UiObject *obj, unsigned int mode, ui_callback file_selected_callback, void *cbdata) { 130 void ui_openfiledialog(UiObject *obj, unsigned int mode, ui_callback file_selected_callback, void *cbdata) {
102 NSOpenPanel *openPanel = [NSOpenPanel openPanel]; 131 NSOpenPanel *openPanel = [NSOpenPanel openPanel];
103 if((mode & UI_FILEDIALOG_SELECT_MULTI) == UI_FILEDIALOG_SELECT_MULTI) { 132 if((mode & UI_FILEDIALOG_SELECT_MULTI) == UI_FILEDIALOG_SELECT_MULTI) {

mercurial