ui/cocoa/widget.m

changeset 726
525a14307887
parent 725
f190e440e469
child 868
be3df094f8db
equal deleted inserted replaced
725:f190e440e469 726:525a14307887
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 }

mercurial