--- 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();