1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef TEXT_H
30 #define TEXT_H
31
32 #include "../ui/text.h"
33 #include "container.h"
34 #include "toolkit.h"
35
36 typedef struct UiTextArea {
37 UiWidget widget;
38 int width;
39 int height;
40 } UiTextArea;
41
42 typedef struct UiTextField {
43 UiWidget widget;
44 int width;
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);
63
64 W32Size ui_textfield_get_preferred_size(W32Widget *widget);
65 int ui_textfield_eventproc(W32Widget *widget,
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
66
67 char* ui_textfield_get(UiString *s);
68 void ui_textfield_set(UiString *s,
const char *value);
69
70 #endif