31 #include "../ui/text.h" |
31 #include "../ui/text.h" |
32 #include "toolkit.h" |
32 #include "toolkit.h" |
33 |
33 |
34 #include "../ui/container.h" |
34 #include "../ui/container.h" |
35 |
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 }; |
36 |
62 |
37 char* ui_string_get(UiString* str, std::wstring& value); |
63 char* ui_string_get(UiString* str, std::wstring& value); |
38 std::wstring ui_string_set(UiString* str, const char* value); |
64 std::wstring ui_string_set(UiString* str, const char* value); |
39 |
65 |
40 extern "C" char* ui_textfield_get(UiString *str); |
66 extern "C" char* ui_textfield_get(UiString *str); |
41 extern "C" void ui_textfield_set(UiString *str, const char *newvalue); |
67 extern "C" void ui_textfield_set(UiString *str, const char *newvalue); |
42 |
68 |
43 extern "C" char* ui_passwordfield_get(UiString * str); |
69 extern "C" char* ui_passwordfield_get(UiString * str); |
44 extern "C" void ui_passwordfield_set(UiString * str, const char* newvalue); |
70 extern "C" void ui_passwordfield_set(UiString * str, const char* newvalue); |
|
71 |
|
72 extern "C" char* ui_path_textfield_get(UiString * str); |
|
73 extern "C" void ui_path_textfield_set(UiString * str, const char* newvalue); |