1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef ENTRY_H
30 #define ENTRY_H
31
32 #include "../ui/entry.h"
33 #include "container.h"
34 #include "toolkit.h"
35
36 #include <Xm/SSpinB.h>
37
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41
42 typedef struct UiSpinBox {
43 UiObject *obj;
44 Widget textfield;
45 UiVar *var;
46 UiVarType vartype;
47 UiObserver **obs;
48 ui_callback onchange;
49 void* onchangedata;
50 double value;
51 double min;
52 double max;
53 double increment;
54 int digits;
55 } UiSpinBox;
56
57 void ui_spinbox_set_value(UiSpinBox *spinbox,
double value);
58
59 void ui_spinbox_value_changed(Widget widget, UiSpinBox *spinbox, XmSpinBoxCallbackStruct *cb);
60
61 int64_t ui_spinbutton_getint(UiInteger *i);
62 void ui_spinbutton_setint(UiInteger *i,
int64_t val);
63
64 double ui_spinbutton_getdouble(UiDouble *d);
65 void ui_spinbutton_setdouble(UiDouble *d,
double val);
66
67 double ui_spinbutton_getrangeval(UiRange *r);
68 void ui_spinbutton_setrangeval(UiRange *r,
double val);
69 void ui_spinbutton_setrange(UiRange *r,
double min,
double max);
70 void ui_spinbutton_setextent(UiRange *r,
double extent);
71
72 #ifdef __cplusplus
73 }
74 #endif
75
76 #endif
77
78