make/vs/testapp/main.c

branch
newapi
changeset 221
a82d9beaa94a
parent 220
e377456302df
child 223
8d7ca1b320e2
--- 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);
         }
     }   

mercurial