diff -r e377456302df -r a82d9beaa94a make/vs/testapp/main.c --- a/make/vs/testapp/main.c Tue Oct 17 21:50:48 2023 +0200 +++ b/make/vs/testapp/main.c Thu Oct 19 18:30:19 2023 +0200 @@ -47,6 +47,7 @@ UiList* list2; UiList* list3; UiDouble* progress; + UiInteger* spinner; } WindowData; static UiIcon* folder_icon; @@ -62,6 +63,9 @@ double d = wdata->progress->get(wdata->progress); wdata->progress->set(wdata->progress, d + 1); + + int spinner_active = wdata->spinner->get(wdata->spinner); + wdata->spinner->set(wdata->spinner, !spinner_active); } void action_set_checkbox(UiEvent* event, void* data) { @@ -155,6 +159,7 @@ wdata->t2 = ui_string_new(obj->ctx, "t2"); wdata->t3 = ui_string_new(obj->ctx, "t3"); wdata->progress = ui_double_new(obj->ctx, "progress"); + wdata->spinner = ui_int_new(obj->ctx, "spinner"); ui_list_append(wdata->list, "Hello"); ui_list_append(wdata->list, "World"); @@ -221,6 +226,10 @@ ui_togglebutton(obj, .label = "Option 2", .value = wdata->toggle); ui_newline(obj); + ui_label(obj, .label = "Progress"); + ui_progressspinner(obj, .value = wdata->spinner); + ui_newline(obj); + ui_hbox(obj, .colspan = 3) { ui_radiobutton(obj, .label = "Radio 1", .value = wdata->radio); ui_radiobutton(obj, .label = "Radio 2", .value = wdata->radio); @@ -231,7 +240,8 @@ ui_switch(obj, .label = "test", .onchange = action_switch); ui_newline(obj); - ui_breadcrumbbar(obj, .list = wdata->list3, .onactivate=action_breadcrumb); + //ui_breadcrumbbar(obj, .list = wdata->list3, .onactivate=action_breadcrumb); + ui_pathbar(obj, .colspan = 3, .list = wdata->list3, .onactivate = action_breadcrumb); ui_newline(obj); ui_textfield(obj, .value = wdata->text); @@ -283,7 +293,8 @@ UiModel* model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", UI_STRING, "Col 3", -1); model->getvalue = table_getvalue; - ui_table(obj, .colspan = 3, .model = model, .list = wdata->list2, .onactivate = action_onactivate, .onselection = action_listselection_changed); + ui_table(obj, .colspan = 3, .model = model, .list = wdata->list2, .onactivate = action_onactivate, + .onselection = action_listselection_changed, .enabledrag = true, .enabledrop = true); ui_model_free(obj->ctx, model); } }