47 const char* varname; |
47 const char* varname; |
48 ui_callback onchange; |
48 ui_callback onchange; |
49 void* onchangedata; |
49 void* onchangedata; |
50 } UiTextFieldArgs; |
50 } UiTextFieldArgs; |
51 |
51 |
|
52 typedef struct UiPathElmRet { |
|
53 char* name; |
|
54 size_t name_len; |
|
55 char* path; |
|
56 size_t path_len; |
|
57 } UiPathElm; |
|
58 |
|
59 typedef UiPathElm*(*ui_pathelm_func)(const char *full_path, size_t len, size_t *ret_nelm, void* data); |
|
60 |
|
61 |
|
62 |
|
63 typedef struct UiPathTextFieldArgs { |
|
64 UiTri fill; |
|
65 UiBool hexpand; |
|
66 UiBool vexpand; |
|
67 int colspan; |
|
68 int rowspan; |
|
69 |
|
70 UiString *value; |
|
71 const char* varname; |
|
72 |
|
73 ui_pathelm_func getpathelm; |
|
74 void* getpathelmdata; |
|
75 |
|
76 ui_callback onactivate; |
|
77 void* onactivatedata; |
|
78 |
|
79 ui_callback ondragstart; |
|
80 void* ondragstartdata; |
|
81 ui_callback ondragcomplete; |
|
82 void* ondragcompletedata; |
|
83 ui_callback ondrop; |
|
84 void* ondropsdata; |
|
85 } UiPathTextFieldArgs; |
|
86 |
52 UIWIDGET ui_textarea(UiObject *obj, UiText *value); |
87 UIWIDGET ui_textarea(UiObject *obj, UiText *value); |
53 UIWIDGET ui_textarea_nv(UiObject *obj, char *varname); |
88 UIWIDGET ui_textarea_nv(UiObject *obj, char *varname); |
54 |
89 |
55 UIWIDGET ui_textarea_gettextwidget(UIWIDGET textarea); |
90 UIWIDGET ui_textarea_gettextwidget(UIWIDGET textarea); |
56 |
91 |
58 void ui_text_redo(UiText *value); |
93 void ui_text_redo(UiText *value); |
59 |
94 |
60 #define ui_textfield(obj, ...) ui_textfield_create(obj, (UiTextFieldArgs) { __VA_ARGS__ }) |
95 #define ui_textfield(obj, ...) ui_textfield_create(obj, (UiTextFieldArgs) { __VA_ARGS__ }) |
61 #define ui_frameless_textfield(obj, ...) ui_frameless_field_create(obj, (UiTextFieldArgs) { __VA_ARGS__ }) |
96 #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__ }) |
97 #define ui_passwordfield(obj, ...) ui_passwordfield_create(obj, (UiTextFieldArgs) { __VA_ARGS__ }) |
|
98 #define ui_path_textfield(obj, ...) ui_path_textfield_create(obj, (UiPathTextFieldArgs) { __VA_ARGS__ } ) |
63 |
99 |
64 UIEXPORT UIWIDGET ui_textfield_create(UiObject *obj, UiTextFieldArgs args); |
100 UIEXPORT UIWIDGET ui_textfield_create(UiObject *obj, UiTextFieldArgs args); |
65 UIEXPORT UIWIDGET ui_frameless_textfield_create(UiObject* obj, UiTextFieldArgs args); |
101 UIEXPORT UIWIDGET ui_frameless_textfield_create(UiObject* obj, UiTextFieldArgs args); |
66 UIEXPORT UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs args); |
102 UIEXPORT UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs args); |
|
103 |
|
104 UIEXPORT UIWIDGET ui_path_textfield_create(UiObject* obj, UiPathTextFieldArgs args); |
67 |
105 |
68 #ifdef __cplusplus |
106 #ifdef __cplusplus |
69 } |
107 } |
70 #endif |
108 #endif |
71 |
109 |