--- a/make/vs/testapp/main.c Thu Oct 05 18:50:42 2023 +0200 +++ b/make/vs/testapp/main.c Fri Oct 06 19:38:10 2023 +0200 @@ -45,6 +45,7 @@ UiString* t2; UiString* t3; UiList* list2; + UiList* list3; } WindowData; void action1(UiEvent* event, void* data) { @@ -123,6 +124,11 @@ } +void action_breadcrumb(UiEvent* event, void* data) { + int i = event->intval; + printf("index: %d\n", i); +} + void application_startup(UiEvent* event, void* data) { UiObject* obj = ui_window("Test", NULL); WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData)); @@ -134,6 +140,7 @@ wdata->password = ui_string_new(obj->ctx, "password"); wdata->list = ui_list_new(obj->ctx, "list"); wdata->list2 = ui_list_new(obj->ctx, "list2"); + wdata->list3 = ui_list_new(obj->ctx, "list3"); wdata->t1 = ui_string_new(obj->ctx, "t1"); wdata->t2 = ui_string_new(obj->ctx, "t2"); wdata->t3 = ui_string_new(obj->ctx, "t3"); @@ -145,6 +152,12 @@ ui_list_append(wdata->list, "Item5"); ui_list_append(wdata->list, "Item6"); + ui_list_append(wdata->list3, "usr"); + ui_list_append(wdata->list3, "share"); + ui_list_append(wdata->list3, "test"); + ui_list_append(wdata->list3, "dir"); + + TableData* td1 = malloc(sizeof(TableData)); TableData* td2 = malloc(sizeof(TableData)); TableData* td3 = malloc(sizeof(TableData)); @@ -190,6 +203,9 @@ ui_switch(obj, .label = "test", .onchange = action_switch); ui_newline(obj); + ui_breadcrumbbar(obj, .list = wdata->list3, .onactivate=action_breadcrumb); + ui_newline(obj); + ui_textfield(obj, .value = wdata->text); ui_passwordfield(obj, .value = wdata->password); ui_newline(obj);