| 37 |
37 |
| 38 UIWIDGET ui_spinbox_create(UiObject *obj, UiSpinBoxArgs *args) { |
38 UIWIDGET ui_spinbox_create(UiObject *obj, UiSpinBoxArgs *args) { |
| 39 double min = args->min; |
39 double min = args->min; |
| 40 double max = args->max != 0 ? args->max : 1000; |
40 double max = args->max != 0 ? args->max : 1000; |
| 41 |
41 |
| 42 UiObject* current = uic_current_obj(obj); |
|
| 43 |
|
| 44 UiVar *var = NULL; |
42 UiVar *var = NULL; |
| 45 UiVarType vartype = 0; |
43 UiVarType vartype = 0; |
| 46 if(args->varname) { |
44 if(args->varname) { |
| 47 var = uic_get_var(obj->ctx, args->varname); |
45 var = uic_get_var(obj->ctx, args->varname); |
| 48 if(var) { |
46 if(var) { |
| 49 vartype = var->type; |
47 vartype = var->type; |
| 50 } else { |
48 } else { |
| 51 var = uic_widget_var(obj->ctx, current->ctx, args->rangevalue, args->varname, UI_VAR_RANGE); |
49 var = uic_widget_var(obj->ctx, obj->ctx, args->rangevalue, args->varname, UI_VAR_RANGE); |
| 52 vartype = UI_VAR_RANGE; |
50 vartype = UI_VAR_RANGE; |
| 53 } |
51 } |
| 54 } |
52 } |
| 55 |
53 |
| 56 if(!var) { |
54 if(!var) { |
| 57 if(args->intvalue) { |
55 if(args->intvalue) { |
| 58 var = uic_widget_var(obj->ctx, current->ctx, args->intvalue, NULL, UI_VAR_INTEGER); |
56 var = uic_widget_var(obj->ctx, obj->ctx, args->intvalue, NULL, UI_VAR_INTEGER); |
| 59 vartype = UI_VAR_INTEGER; |
57 vartype = UI_VAR_INTEGER; |
| 60 } else if(args->doublevalue) { |
58 } else if(args->doublevalue) { |
| 61 var = uic_widget_var(obj->ctx, current->ctx, args->doublevalue, NULL, UI_VAR_DOUBLE); |
59 var = uic_widget_var(obj->ctx, obj->ctx, args->doublevalue, NULL, UI_VAR_DOUBLE); |
| 62 vartype = UI_VAR_DOUBLE; |
60 vartype = UI_VAR_DOUBLE; |
| 63 } else if(args->rangevalue) { |
61 } else if(args->rangevalue) { |
| 64 var = uic_widget_var(obj->ctx, current->ctx, args->rangevalue, NULL, UI_VAR_RANGE); |
62 var = uic_widget_var(obj->ctx, obj->ctx, args->rangevalue, NULL, UI_VAR_RANGE); |
| 65 vartype = UI_VAR_RANGE; |
63 vartype = UI_VAR_RANGE; |
| 66 } |
64 } |
| 67 } |
65 } |
| 68 |
66 |
| 69 if(vartype == UI_VAR_RANGE) { |
67 if(vartype == UI_VAR_RANGE) { |
| 142 spin, |
140 spin, |
| 143 "destroy", |
141 "destroy", |
| 144 G_CALLBACK(ui_destroy_vardata), |
142 G_CALLBACK(ui_destroy_vardata), |
| 145 event); |
143 event); |
| 146 |
144 |
| 147 UI_APPLY_LAYOUT2(current, args); |
145 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; |
| 148 current->container->add(current->container, spin); |
146 UiLayout layout = UI_ARGS2LAYOUT(args); |
| |
147 ct->add(ct, spin, &layout); |
| 149 |
148 |
| 150 return spin; |
149 return spin; |
| 151 } |
150 } |
| 152 |
151 |
| 153 void ui_spinner_setrange(UIWIDGET spinner, double min, double max) { |
152 void ui_spinner_setrange(UIWIDGET spinner, double min, double max) { |