| 26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
| 27 */ |
27 */ |
| 28 |
28 |
| 29 #include "text.h" |
29 #include "text.h" |
| 30 |
30 |
| 31 static W32WidgetClass button_widget_class = { |
31 static W32WidgetClass textfield_widget_class = { |
| 32 .eventproc = ui_textfield_eventproc, |
32 .eventproc = ui_textfield_eventproc, |
| 33 .enable = w32_widget_default_enable, |
33 .enable = w32_widget_default_enable, |
| 34 .show = w32_widget_default_show, |
34 .show = w32_widget_default_show, |
| 35 .get_preferred_size = ui_textfield_get_preferred_size, |
35 .get_preferred_size = ui_textfield_get_preferred_size, |
| 36 .destroy = w32_widget_default_destroy |
36 .destroy = w32_widget_default_destroy |
| 53 (HMENU)0, |
53 (HMENU)0, |
| 54 hInstance, |
54 hInstance, |
| 55 NULL); |
55 NULL); |
| 56 ui_win32_set_ui_font(hwnd); |
56 ui_win32_set_ui_font(hwnd); |
| 57 |
57 |
| 58 W32Widget *widget = w32_widget_create(&button_widget_class, hwnd, sizeof(UiTextField)); |
58 W32Widget *widget = w32_widget_create(&textfield_widget_class, hwnd, sizeof(UiTextField)); |
| 59 ui_container_add(container, widget, &layout); |
59 ui_container_add(container, widget, &layout); |
| 60 |
60 |
| 61 UiTextField *textfield = (UiTextField*)widget; |
61 UiTextField *textfield = (UiTextField*)widget; |
| 62 textfield->width = width; |
62 textfield->width = width; |
| 63 textfield->widget.var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_STRING); |
63 textfield->widget.var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_STRING); |