70 UiContext *ctx; |
70 UiContext *ctx; |
71 UiVar *var; |
71 UiVar *var; |
72 // TODO: validatefunc |
72 // TODO: validatefunc |
73 } UiTextField; |
73 } UiTextField; |
74 |
74 |
|
75 typedef struct UiPathTextField { |
|
76 UiObject *obj; |
|
77 |
|
78 GtkWidget *hbox; |
|
79 GtkWidget *entry; |
|
80 GtkWidget *buttonbox; |
|
81 |
|
82 char *current_path; |
|
83 UiPathElm *current_pathelms; |
|
84 size_t current_nelm; |
|
85 |
|
86 ui_pathelm_func getpathelm; |
|
87 void* getpathelmdata; |
|
88 |
|
89 ui_callback onactivate; |
|
90 void* onactivatedata; |
|
91 |
|
92 ui_callback ondragstart; |
|
93 void* ondragstartdata; |
|
94 ui_callback ondragcomplete; |
|
95 void* ondragcompletedata; |
|
96 ui_callback ondrop; |
|
97 void* ondropdata; |
|
98 } UiPathTextField; |
|
99 |
75 UIWIDGET ui_textarea_var(UiObject *obj, UiVar *var); |
100 UIWIDGET ui_textarea_var(UiObject *obj, UiVar *var); |
76 void ui_textarea_destroy(GtkWidget *object, UiTextArea *textarea); |
101 void ui_textarea_destroy(GtkWidget *object, UiTextArea *textarea); |
77 |
102 |
78 char* ui_textarea_get(UiText *text); |
103 char* ui_textarea_get(UiText *text); |
79 void ui_textarea_set(UiText *text, const char *str); |
104 void ui_textarea_set(UiText *text, const char *str); |
108 void ui_textfield_changed(GtkEditable *editable, UiTextField *textfield); |
133 void ui_textfield_changed(GtkEditable *editable, UiTextField *textfield); |
109 |
134 |
110 char* ui_textfield_get(UiString *str); |
135 char* ui_textfield_get(UiString *str); |
111 void ui_textfield_set(UiString *str, const char *value); |
136 void ui_textfield_set(UiString *str, const char *value); |
112 |
137 |
|
138 int ui_pathtextfield_update(UiPathTextField* pathtf, const char *full_path); |
|
139 char* ui_path_textfield_get(UiString *str); |
|
140 void ui_path_textfield_set(UiString *str, const char *value); |
|
141 |
113 #ifdef __cplusplus |
142 #ifdef __cplusplus |
114 } |
143 } |
115 #endif |
144 #endif |
116 |
145 |
117 #endif /* TEXT_H */ |
146 #endif /* TEXT_H */ |