ui/cocoa/TabView.m

changeset 863
589bca248476
parent 851
367b2bbbc07e
equal deleted inserted replaced
862:670b2c03413f 863:589bca248476
46 _onchangedata = args->onchangedata; 46 _onchangedata = args->onchangedata;
47 _var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_INTEGER); 47 _var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_INTEGER);
48 48
49 if(args->tabview == UI_TABVIEW_INVISIBLE || args->tabview == UI_TABVIEW_NAVIGATION_SIDE) { 49 if(args->tabview == UI_TABVIEW_INVISIBLE || args->tabview == UI_TABVIEW_NAVIGATION_SIDE) {
50 self.tabViewType = NSNoTabsNoBorder; 50 self.tabViewType = NSNoTabsNoBorder;
51 }
52
53 if(_var) {
54 UiInteger *i = _var->value;
55 i->obj = (__bridge void*)self;
56 i->get = ui_nstabview_get;
57 i->set = ui_nstabview_set;
51 } 58 }
52 59
53 return self; 60 return self;
54 } 61 }
55 62
111 118
112 return newobj; 119 return newobj;
113 } 120 }
114 121
115 @end 122 @end
123
124 int64_t ui_nstabview_get(UiInteger *i) {
125 UiTopTabView *tabview = (__bridge UiTopTabView*)i->obj;
126 i->value = [tabview indexOfTabViewItem:tabview.selectedTabViewItem];
127 return i->value;
128 }
129
130 void ui_nstabview_set(UiInteger *i, int64_t value) {
131 UiTopTabView *tabview = (__bridge UiTopTabView*)i->obj;
132 [tabview selectTab:(int)value];
133 i->value = [tabview indexOfTabViewItem:tabview.selectedTabViewItem];
134 }

mercurial