| 43 ui_container_add(obj, box, &layout); |
43 ui_container_add(obj, box, &layout); |
| 44 |
44 |
| 45 // add new box to the obj container chain |
45 // add new box to the obj container chain |
| 46 uic_object_push_container(obj, container); |
46 uic_object_push_container(obj, container); |
| 47 |
47 |
| 48 return (__bridge void*)box; |
48 void *widget = (__bridge void*)box; |
| |
49 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states); |
| |
50 |
| |
51 return widget; |
| 49 } |
52 } |
| 50 |
53 |
| 51 UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs *args) { |
54 UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs *args) { |
| 52 return ui_box_create(obj, args, NSUserInterfaceLayoutOrientationVertical); |
55 return ui_box_create(obj, args, NSUserInterfaceLayoutOrientationVertical); |
| 53 } |
56 } |
| 69 ui_container_add(obj, grid, &layout); |
72 ui_container_add(obj, grid, &layout); |
| 70 |
73 |
| 71 // add new box to the obj container chain |
74 // add new box to the obj container chain |
| 72 uic_object_push_container(obj, container); |
75 uic_object_push_container(obj, container); |
| 73 |
76 |
| 74 return (__bridge void*)grid; |
77 void *widget = (__bridge void*)grid; |
| |
78 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states); |
| |
79 |
| |
80 return widget; |
| 75 } |
81 } |
| 76 |
82 |
| 77 UIWIDGET ui_frame_create(UiObject *obj, UiFrameArgs *args) { |
83 UIWIDGET ui_frame_create(UiObject *obj, UiFrameArgs *args) { |
| 78 NSString *title = args->label ? [[NSString alloc]initWithUTF8String:args->label] : nil; |
84 NSString *title = args->label ? [[NSString alloc]initWithUTF8String:args->label] : nil; |
| 79 FrameContainer *frame = [[FrameContainer alloc] init:title]; |
85 FrameContainer *frame = [[FrameContainer alloc] init:title]; |
| 114 } |
120 } |
| 115 } |
121 } |
| 116 |
122 |
| 117 uic_object_push_container(obj, container); |
123 uic_object_push_container(obj, container); |
| 118 |
124 |
| 119 return (__bridge void*)frame; |
125 void *widget = (__bridge void*)frame; |
| |
126 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states); |
| |
127 |
| |
128 return widget; |
| 120 } |
129 } |
| 121 |
130 |
| 122 UIWIDGET ui_expander_create(UiObject *obj, UiFrameArgs *args) { |
131 UIWIDGET ui_expander_create(UiObject *obj, UiFrameArgs *args) { |
| 123 return ui_frame_create(obj, args); // TODO |
132 return ui_frame_create(obj, args); // TODO |
| 124 } |
133 } |
| 138 ui_container_add(obj, scrollview, &layout); |
147 ui_container_add(obj, scrollview, &layout); |
| 139 |
148 |
| 140 UiContainer *container = ui_create_container(obj, scrollview); |
149 UiContainer *container = ui_create_container(obj, scrollview); |
| 141 uic_object_push_container(obj, container); |
150 uic_object_push_container(obj, container); |
| 142 |
151 |
| 143 return (__bridge void*)scrollview; |
152 void *widget = (__bridge void*)scrollview; |
| |
153 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states); |
| |
154 |
| |
155 return widget; |
| 144 } |
156 } |
| 145 |
157 |
| 146 static int64_t tabview_get(UiInteger *i) { |
158 static int64_t tabview_get(UiInteger *i) { |
| 147 NSView<TabView, Container> *tabview = (__bridge id)i->obj; |
159 NSView<TabView, Container> *tabview = (__bridge id)i->obj; |
| 148 return 0; |
160 return 0; |
| 163 ui_container_add(obj, tabview, &layout); |
175 ui_container_add(obj, tabview, &layout); |
| 164 |
176 |
| 165 UiContainer *container = ui_create_container(obj, tabview); |
177 UiContainer *container = ui_create_container(obj, tabview); |
| 166 uic_object_push_container(obj, container); |
178 uic_object_push_container(obj, container); |
| 167 |
179 |
| 168 return (__bridge void*)tabview; |
180 void *widget = (__bridge void*)tabview; |
| |
181 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states); |
| |
182 |
| |
183 return widget; |
| 169 } |
184 } |
| 170 |
185 |
| 171 void ui_tab_create(UiObject *obj, const char* title) { |
186 void ui_tab_create(UiObject *obj, const char* title) { |
| 172 UiContainer *ctn = obj->container_end; |
187 UiContainer *ctn = obj->container_end; |
| 173 id<TabView> tabview = (__bridge id<TabView>)ctn->container; |
188 id<TabView> tabview = (__bridge id<TabView>)ctn->container; |