| 31 |
31 |
| 32 #include "../ui/text.h" |
32 #include "../ui/text.h" |
| 33 #include "container.h" |
33 #include "container.h" |
| 34 #include "toolkit.h" |
34 #include "toolkit.h" |
| 35 |
35 |
| |
36 typedef struct UiTextArea { |
| |
37 UiWidget widget; |
| |
38 int width; |
| |
39 int height; |
| |
40 } UiTextArea; |
| |
41 |
| 36 typedef struct UiTextField { |
42 typedef struct UiTextField { |
| 37 UiWidget widget; |
43 UiWidget widget; |
| 38 int width; |
44 int width; |
| 39 } UiTextField; |
45 } UiTextField; |
| |
46 |
| |
47 W32Size ui_textarea_get_preferred_size(W32Widget *widget); |
| |
48 int ui_textarea_eventproc(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); |
| |
49 |
| |
50 void ui_textarea_save(UiText *text); |
| |
51 void ui_textarea_destroy(UiText *text); |
| |
52 void ui_textarea_restore(UiText *text); |
| |
53 void ui_textarea_set(UiText *text, const char *str); |
| |
54 char* ui_textarea_get(UiText *text); |
| |
55 char* ui_textarea_getsubstr(UiText *text, int begin, int end); |
| |
56 void ui_textarea_insert(UiText *text, int pos, char *str); |
| |
57 void ui_textarea_setposition(UiText *text, int pos); |
| |
58 int ui_textarea_position(UiText *text); |
| |
59 void ui_textarea_setselection(UiText *text, int begin, int end); |
| |
60 void ui_textarea_selection(UiText *text, int *begin, int *end); |
| |
61 int ui_textarea_length(UiText *text); |
| |
62 void ui_textarea_remove(UiText *text, int begin, int end); |
| 40 |
63 |
| 41 W32Size ui_textfield_get_preferred_size(W32Widget *widget); |
64 W32Size ui_textfield_get_preferred_size(W32Widget *widget); |
| 42 int ui_textfield_eventproc(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); |
65 int ui_textfield_eventproc(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); |
| 43 |
66 |
| 44 char* ui_textfield_get(UiString *s); |
67 char* ui_textfield_get(UiString *s); |