ui/winui/text.h

branch
newapi
changeset 225
097f45f9c1fa
parent 219
527a66c0afb2
child 231
e160bb392148
equal deleted inserted replaced
224:88bc21b19213 225:097f45f9c1fa
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);

mercurial