--- a/ui/winui/list.h Tue Oct 17 21:50:48 2023 +0200 +++ b/ui/winui/list.h Thu Oct 19 18:30:19 2023 +0200 @@ -33,9 +33,33 @@ #include "../ui/container.h" +struct UiPathBar { + winrt::Microsoft::UI::Xaml::Controls::Grid grid = { nullptr }; + winrt::Microsoft::UI::Xaml::Controls::StackPanel buttons = { nullptr }; + winrt::Microsoft::UI::Xaml::Controls::TextBox textbox = { nullptr }; + + UiModel* model; + ui_getvaluefunc getvalue; + ui_callback onactivate; + void* onactivatedata; + ui_callback ontextinput; + void* ontextinputdata; + ui_callback ondragstart; + void* ondragstartdata; + ui_callback ondragcomplete; + void* ondragcompletedata; + ui_callback ondrop; + void* ondropdata; + UiBool enabledrag; + UiBool enabledrop; +}; + + extern "C" void ui_simple_list_update(UiList * list, int i); extern "C" void ui_breadcrumbbar_update(UiList * list, int i); +extern "C" void ui_pathbar_update(UiList * list, int i); + std::vector<int> ui_create_listview_selection(winrt::Microsoft::UI::Xaml::Controls::ListView listview);