ui/ui/text.h

branch
newapi
changeset 192
bcacd00ea955
parent 168
1b99acacc5bb
child 201
7f67ebbb0c1c
equal deleted inserted replaced
191:6113ed66d258 192:bcacd00ea955
33 33
34 #ifdef __cplusplus 34 #ifdef __cplusplus
35 extern "C" { 35 extern "C" {
36 #endif 36 #endif
37 37
38 typedef struct UiTextFieldArgs {
39 UiTri fill;
40 UiBool hexpand;
41 UiBool vexpand;
42 int colspan;
43 int rowspan;
44 int width;
45
46 UiString* value;
47 const char* varname;
48 ui_callback onchange;
49 void* onchangedata;
50 } UiTextFieldArgs;
51
38 UIWIDGET ui_textarea(UiObject *obj, UiText *value); 52 UIWIDGET ui_textarea(UiObject *obj, UiText *value);
39 UIWIDGET ui_textarea_nv(UiObject *obj, char *varname); 53 UIWIDGET ui_textarea_nv(UiObject *obj, char *varname);
40 54
41 UIWIDGET ui_textarea_gettextwidget(UIWIDGET textarea); 55 UIWIDGET ui_textarea_gettextwidget(UIWIDGET textarea);
42 56
43 void ui_text_undo(UiText *value); 57 void ui_text_undo(UiText *value);
44 void ui_text_redo(UiText *value); 58 void ui_text_redo(UiText *value);
45 59
46 UIWIDGET ui_textfield(UiObject *obj, UiString *value); 60 #define ui_textfield(obj, ...) ui_textfield_create(obj, (UiTextFieldArgs) { __VA_ARGS__ })
47 UIWIDGET ui_textfield_nv(UiObject *obj, char *varname); 61 #define ui_frameless_textfield(obj, ...) ui_frameless_field_create(obj, (UiTextFieldArgs) { __VA_ARGS__ })
62 #define ui_passwordfield(obj, ...) ui_passwordfield_create(obj, (UiTextFieldArgs) { __VA_ARGS__ })
48 63
49 UIWIDGET ui_textfield_w(UiObject *obj, int width, UiString *value); 64 UIWIDGET ui_textfield_create(UiObject *obj, UiTextFieldArgs args);
50 UIWIDGET ui_textfield_wnv(UiObject *obj, int width, char *varname); 65 UIWIDGET ui_frameless_textfield_create(UiObject* obj, UiTextFieldArgs args);
51 66 UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs args);
52 UIWIDGET ui_frameless_textfield(UiObject *obj, UiString *value);
53 UIWIDGET ui_frameless_textfield_nv(UiObject *obj, char *varname);
54
55 UIWIDGET ui_passwordfield(UiObject *obj, UiString *value);
56 UIWIDGET ui_passwordfield_nv(UiObject *obj, char *varname);
57 UIWIDGET ui_passwordfield_w(UiObject *obj, int width, UiString *value);
58 UIWIDGET ui_passwordfield_wnv(UiObject *obj, int width, char *varname);
59
60 67
61 #ifdef __cplusplus 68 #ifdef __cplusplus
62 } 69 }
63 #endif 70 #endif
64 71

mercurial