37 |
37 |
38 #ifdef __cplusplus |
38 #ifdef __cplusplus |
39 extern "C" { |
39 extern "C" { |
40 #endif |
40 #endif |
41 |
41 |
|
42 enum UiAlignment { |
|
43 UI_ALIGN_DEFAULT = 0, |
|
44 UI_ALIGN_LEFT, |
|
45 UI_ALIGN_RIGHT, |
|
46 UI_ALIGN_CENTER |
|
47 }; |
|
48 |
|
49 typedef enum UiAlignment UiAlignment; |
|
50 |
|
51 typedef struct UiLabelArgs { |
|
52 UiTri fill; |
|
53 UiBool hexpand; |
|
54 UiBool vexpand; |
|
55 int colspan; |
|
56 int rowspan; |
|
57 int width; |
|
58 |
|
59 const char* label; |
|
60 UiAlignment align; |
|
61 UiString* value; |
|
62 const char* varname; |
|
63 } UiLabelArgs; |
|
64 |
42 /* label widgets */ |
65 /* label widgets */ |
43 UIWIDGET ui_label(UiObject *obj, char *label); |
66 |
44 UIWIDGET ui_llabel(UiObject *obj, char *label); |
67 #define ui_label(obj, ...) ui_label_create(obj, (UiLabelArgs) { __VA_ARGS__ }) |
45 UIWIDGET ui_rlabel(UiObject *obj, char *label); |
68 #define ui_llabel(obj, ...) ui_llabel_create(obj, (UiLabelArgs) { __VA_ARGS__ }) |
|
69 #define ui_rlabel(obj, ...) ui_rlabel_create(obj, (UiLabelArgs) { __VA_ARGS__ }) |
|
70 |
|
71 |
|
72 UIEXPORT UIWIDGET ui_label_create(UiObject* obj, UiLabelArgs args); |
|
73 UIEXPORT UIWIDGET ui_llabel_create(UiObject* obj, UiLabelArgs args); |
|
74 UIEXPORT UIWIDGET ui_rlabel_create(UiObject* obj, UiLabelArgs args); |
|
75 |
|
76 UIWIDGET ui_label_deprecated(UiObject *obj, char *label); |
|
77 UIWIDGET ui_llabel_deprecated(UiObject *obj, char *label); |
|
78 UIWIDGET ui_rlabel_deprecated(UiObject *obj, char *label); |
|
79 |
46 UIWIDGET ui_space(UiObject *obj); |
80 UIWIDGET ui_space(UiObject *obj); |
47 UIWIDGET ui_separator(UiObject *obj); |
81 UIWIDGET ui_separator(UiObject *obj); |
48 |
82 |
49 /* progress bar */ |
83 /* progress bar */ |
50 UIWIDGET ui_progressbar(UiObject *obj, UiDouble *value); |
84 UIWIDGET ui_progressbar(UiObject *obj, UiDouble *value); |