diff -r 88bc21b19213 -r 097f45f9c1fa ui/winui/text.h --- a/ui/winui/text.h Fri Oct 20 16:34:33 2023 +0200 +++ b/ui/winui/text.h Sun Nov 26 15:44:28 2023 +0100 @@ -33,6 +33,32 @@ #include "../ui/container.h" +struct UiPathTextField { + winrt::Microsoft::UI::Xaml::Controls::Grid grid = { nullptr }; + winrt::Microsoft::UI::Xaml::Controls::StackPanel buttons = { nullptr }; + winrt::Microsoft::UI::Xaml::Controls::TextBox textbox = { nullptr }; + winrt::Microsoft::UI::Xaml::Controls::TextBlock filler = { nullptr }; + + ~UiPathTextField(); + + UiPathElm* current_path = nullptr; + size_t current_path_nelms = 0; + + UiObject* obj; + + ui_pathelm_func getpathelm; + void* getpathelmdata; + + ui_callback onactivate; + void* onactivatedata; + + ui_callback ondragstart; + void* ondragstartdata; + ui_callback ondragcomplete; + void* ondragcompletedata; + ui_callback ondrop; + void* ondropdata; +}; char* ui_string_get(UiString* str, std::wstring& value); std::wstring ui_string_set(UiString* str, const char* value); @@ -42,3 +68,6 @@ extern "C" char* ui_passwordfield_get(UiString * str); extern "C" void ui_passwordfield_set(UiString * str, const char* newvalue); + +extern "C" char* ui_path_textfield_get(UiString * str); +extern "C" void ui_path_textfield_set(UiString * str, const char* newvalue);