make/vs/testapp/main.c

branch
newapi
changeset 204
4a258d47f964
parent 203
0e94be3d9722
child 205
b1ac0dd1d38b
--- 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);

mercurial