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 #pragma once
30
31 #include "../ui/text.h"
32 #include "toolkit.h"
33
34 #include "../ui/container.h"
35
36 struct UiPathTextField {
37 winrt::Microsoft::
UI::Xaml::Controls::Grid grid = { nullptr };
38 winrt::Microsoft::
UI::Xaml::Controls::StackPanel buttons = { nullptr };
39 winrt::Microsoft::
UI::Xaml::Controls::TextBox textbox = { nullptr };
40 winrt::Microsoft::
UI::Xaml::Controls::TextBlock filler = { nullptr };
41
42 ~UiPathTextField();
43
44 UiPathElm* current_path = nullptr;
45 size_t current_path_nelms =
0;
46
47 UiObject* obj;
48
49 ui_pathelm_func getpathelm;
50 void* getpathelmdata;
51
52 ui_callback onactivate;
53 void* onactivatedata;
54
55 ui_callback ondragstart;
56 void* ondragstartdata;
57 ui_callback ondragcomplete;
58 void* ondragcompletedata;
59 ui_callback ondrop;
60 void* ondropdata;
61 };
62
63 char* ui_wtext_get(UiText *text, std::wstring &value);
64 std::wstring ui_wtext_set(UiText *text,
const char* value);
65
66 char* ui_wstring_get(UiString* str, std::wstring& value);
67 std::wstring ui_wstring_set(UiString* str,
const char* value);
68
69 extern "C" char* ui_textarea_get(UiText *text);
70 extern "C" void ui_textarea_set(UiText *text,
const char *newvalue);
71 extern "C" char* ui_textarea_getsubstr(UiText*,
int,
int);
72 extern "C" void ui_textarea_insert(UiText*,
int,
char*);
73 extern "C" void ui_textarea_setposition(UiText*,
int);
74 extern "C" int ui_textarea_position(UiText*);
75 extern "C" void ui_textarea_selection(UiText*,
int*,
int*);
76 extern "C" int ui_textarea_length(UiText*);
77 extern "C" void ui_textarea_remove(UiText*,
int,
int);
78
79 extern "C" char* ui_textfield_get(UiString *str);
80 extern "C" void ui_textfield_set(UiString *str,
const char *newvalue);
81
82 extern "C" char* ui_passwordfield_get(UiString * str);
83 extern "C" void ui_passwordfield_set(UiString * str,
const char* newvalue);
84
85 extern "C" char* ui_path_textfield_get(UiString * str);
86 extern "C" void ui_path_textfield_set(UiString * str,
const char* newvalue);
87