make/vs/testapp/main.c

branch
newapi
changeset 207
93b9f502cb88
parent 205
b1ac0dd1d38b
child 208
f632bc0589ab
--- a/make/vs/testapp/main.c	Wed Oct 11 10:54:24 2023 +0200
+++ b/make/vs/testapp/main.c	Wed Oct 11 19:11:38 2023 +0200
@@ -73,6 +73,9 @@
     printf("onchange: %d\n", event->intval);
 }
 
+void action_toolbar_button(UiEvent* event, void *data) {
+    printf("toolbar action\n");
+}
 
 
 void action_listselection_changed(UiEvent* event, void* data) {
@@ -257,7 +260,7 @@
 
 
 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, int nCmdShow)
-{
+{ 
     ui_init("app1", 0, NULL);
     ui_onstartup(application_startup, NULL);
 
@@ -268,9 +271,31 @@
     ui_submenu_end();
     ui_menuitem("Exit", NULL, NULL);
 
-    ui_toolbar_item("Test", .label = "Test");
+    ui_toolbar_item("Test", .label = "Test", .onclick = action_toolbar_button);
+    ui_toolbar_toggleitem("Toggle", .label = "Toggle", .onchange = action_toolbar_button);
+    ui_toolbar_toggleitem("Toggle2", .label = "Toggle2", .onchange = action_toolbar_button);
+    ui_toolbar_toggleitem("Toggle3", .label = "Toggle3", .onchange = action_toolbar_button);
+
+    ui_toolbar_menu("Menu", .label = "Menu") {
+        ui_menuitem("TB Test", NULL, NULL);
+        ui_submenu("TB Sub");
+        ui_menuitem("TB subitem", NULL, NULL);
+        ui_submenu_end();
+    }
+
+    ui_toolbar_menu(NULL, .label = "Menu") {
+        ui_menuitem("Secondary Test", NULL, NULL);
+        ui_submenu("Secondary Sub");
+        ui_menuitem("Secondary subitem", NULL, NULL);
+        ui_submenu_end();
+    }
+
 
     ui_toolbar_add_default("Test");
+    ui_toolbar_add_default("Toggle");
+    ui_toolbar_add_default("Toggle2");
+    ui_toolbar_add_default("Toggle3");
+    ui_toolbar_add_default("Menu");
 
     ui_main();
 

mercurial