ui/ui/display.h

branch
newapi
changeset 219
527a66c0afb2
parent 149
479209198de3
child 220
e377456302df
equal deleted inserted replaced
218:d06e7e8e53e1 219:527a66c0afb2
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);

mercurial