ui/winui/text.cpp

branch
newapi
changeset 231
e160bb392148
parent 225
097f45f9c1fa
child 239
5dd24929f9f6
equal deleted inserted replaced
230:4f5b32a2a60f 231:e160bb392148
112 } 112 }
113 113
114 114
115 // -------------------------- getter/setter for textfield UiString -------------------------- 115 // -------------------------- getter/setter for textfield UiString --------------------------
116 116
117 char* ui_string_get(UiString* str, std::wstring &value) { 117 char* ui_wstring_get(UiString* str, std::wstring &value) {
118 if (str->value.ptr) { 118 if (str->value.ptr) {
119 str->value.free(str->value.ptr); 119 str->value.free(str->value.ptr);
120 } 120 }
121 121
122 str->value.ptr = wchar2utf8(value.c_str(), value.length()); 122 str->value.ptr = wchar2utf8(value.c_str(), value.length());
123 str->value.free = free; 123 str->value.free = free;
124 124
125 return str->value.ptr; 125 return str->value.ptr;
126 } 126 }
127 127
128 std::wstring ui_string_set(UiString* str, const char* value) { 128 std::wstring ui_wstring_set(UiString* str, const char* value) {
129 if (str->value.ptr) { 129 if (str->value.ptr) {
130 str->value.free(str->value.ptr); 130 str->value.free(str->value.ptr);
131 } 131 }
132 132
133 str->value.ptr = _strdup(value); 133 str->value.ptr = _strdup(value);
143 143
144 char* ui_textfield_get(UiString * str) { 144 char* ui_textfield_get(UiString * str) {
145 UiWidget* widget = (UiWidget*)str->obj; 145 UiWidget* widget = (UiWidget*)str->obj;
146 TextBox box = widget->uielement.as<TextBox>(); 146 TextBox box = widget->uielement.as<TextBox>();
147 std::wstring wstr(box.Text()); 147 std::wstring wstr(box.Text());
148 return ui_string_get(str, wstr); 148 return ui_wstring_get(str, wstr);
149 } 149 }
150 150
151 void ui_textfield_set(UiString * str, const char* newvalue) { 151 void ui_textfield_set(UiString * str, const char* newvalue) {
152 UiWidget* widget = (UiWidget*)str->obj; 152 UiWidget* widget = (UiWidget*)str->obj;
153 TextBox box = widget->uielement.as<TextBox>(); 153 TextBox box = widget->uielement.as<TextBox>();
154 box.Text(ui_string_set(str, newvalue)); 154 box.Text(ui_wstring_set(str, newvalue));
155 } 155 }
156 156
157 157
158 char* ui_passwordfield_get(UiString * str) { 158 char* ui_passwordfield_get(UiString * str) {
159 UiWidget* widget = (UiWidget*)str->obj; 159 UiWidget* widget = (UiWidget*)str->obj;
160 PasswordBox box = widget->uielement.as<PasswordBox>(); 160 PasswordBox box = widget->uielement.as<PasswordBox>();
161 std::wstring wstr(box.Password()); 161 std::wstring wstr(box.Password());
162 return ui_string_get(str, wstr); 162 return ui_wstring_get(str, wstr);
163 } 163 }
164 164
165 void ui_passwordfield_set(UiString * str, const char* newvalue) { 165 void ui_passwordfield_set(UiString * str, const char* newvalue) {
166 UiWidget* widget = (UiWidget*)str->obj; 166 UiWidget* widget = (UiWidget*)str->obj;
167 PasswordBox box = widget->uielement.as<PasswordBox>(); 167 PasswordBox box = widget->uielement.as<PasswordBox>();
168 box.Password(ui_string_set(str, newvalue)); 168 box.Password(ui_wstring_set(str, newvalue));
169 } 169 }
170 170
171 171
172 // ------------------------ path textfield -------------------------------------- 172 // ------------------------ path textfield --------------------------------------
173 173
302 302
303 char* ui_path_textfield_get(UiString * str) { 303 char* ui_path_textfield_get(UiString * str) {
304 UiPathTextField* widget = (UiPathTextField*)str->obj; 304 UiPathTextField* widget = (UiPathTextField*)str->obj;
305 TextBox box = widget->textbox; 305 TextBox box = widget->textbox;
306 std::wstring wstr(box.Text()); 306 std::wstring wstr(box.Text());
307 return ui_string_get(str, wstr); 307 return ui_wstring_get(str, wstr);
308 } 308 }
309 309
310 void ui_path_textfield_set(UiString* str, const char* newvalue) { 310 void ui_path_textfield_set(UiString* str, const char* newvalue) {
311 UiPathTextField* widget = (UiPathTextField*)str->obj; 311 UiPathTextField* widget = (UiPathTextField*)str->obj;
312 TextBox box = widget->textbox; 312 TextBox box = widget->textbox;
313 box.Text(ui_string_set(str, newvalue)); 313 box.Text(ui_wstring_set(str, newvalue));
314 ui_pathtextfield_update(widget, newvalue); 314 ui_pathtextfield_update(widget, newvalue);
315 } 315 }
316 316
317 UIEXPORT UIWIDGET ui_path_textfield_create(UiObject* obj, UiPathTextFieldArgs args) { 317 UIEXPORT UIWIDGET ui_path_textfield_create(UiObject* obj, UiPathTextFieldArgs args) {
318 UiObject* current = uic_current_obj(obj); 318 UiObject* current = uic_current_obj(obj);

mercurial