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 |