| 26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
| 27 */ |
27 */ |
| 28 |
28 |
| 29 #import "widget.h" |
29 #import "widget.h" |
| 30 |
30 |
| |
31 /* genereal widget functions */ |
| |
32 |
| 31 void ui_set_enabled(UIWIDGET widget, int enabled) { |
33 void ui_set_enabled(UIWIDGET widget, int enabled) { |
| 32 NSControl *control = (__bridge NSControl*)widget; |
34 NSControl *control = (__bridge NSControl*)widget; |
| 33 control.enabled = enabled; |
35 control.enabled = enabled; |
| 34 } |
36 } |
| 35 |
37 |
| 39 |
41 |
| 40 void ui_set_visible(UIWIDGET widget, int visible) { |
42 void ui_set_visible(UIWIDGET widget, int visible) { |
| 41 NSView *view = (__bridge NSView*)widget; |
43 NSView *view = (__bridge NSView*)widget; |
| 42 view.hidden = !visible; |
44 view.hidden = !visible; |
| 43 } |
45 } |
| |
46 |
| |
47 |
| |
48 |
| |
49 /* custom widget */ |
| |
50 |
| |
51 UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget, void *userdata, UiWidgetArgs *args) { |
| |
52 UIWIDGET widget = create_widget(obj, args, userdata); |
| |
53 |
| |
54 NSView *view = (__bridge NSView*)widget; |
| |
55 UiLayout layout = UI_INIT_LAYOUT(args); |
| |
56 ui_container_add(obj, view, &layout); |
| |
57 |
| |
58 return widget; |
| |
59 } |