ui/winui/text.h

branch
newapi
changeset 225
097f45f9c1fa
parent 219
527a66c0afb2
child 231
e160bb392148
--- 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);

mercurial