ui/ui/text.h

branch
newapi
changeset 225
097f45f9c1fa
parent 201
7f67ebbb0c1c
child 267
79dd183dd4cb
equal deleted inserted replaced
224:88bc21b19213 225:097f45f9c1fa
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

mercurial