make/vs/testapp/main.c

branch
newapi
changeset 207
93b9f502cb88
parent 205
b1ac0dd1d38b
child 208
f632bc0589ab
equal deleted inserted replaced
206:7ebc5a747c6f 207:93b9f502cb88
71 71
72 void action_switch(UiEvent* event, void* data) { 72 void action_switch(UiEvent* event, void* data) {
73 printf("onchange: %d\n", event->intval); 73 printf("onchange: %d\n", event->intval);
74 } 74 }
75 75
76 void action_toolbar_button(UiEvent* event, void *data) {
77 printf("toolbar action\n");
78 }
76 79
77 80
78 void action_listselection_changed(UiEvent* event, void* data) { 81 void action_listselection_changed(UiEvent* event, void* data) {
79 printf("selection changed\n"); 82 printf("selection changed\n");
80 UiListSelection* sel = event->eventdata; 83 UiListSelection* sel = event->eventdata;
255 ui_show(obj); 258 ui_show(obj);
256 } 259 }
257 260
258 261
259 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, int nCmdShow) 262 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, int nCmdShow)
260 { 263 {
261 ui_init("app1", 0, NULL); 264 ui_init("app1", 0, NULL);
262 ui_onstartup(application_startup, NULL); 265 ui_onstartup(application_startup, NULL);
263 266
264 ui_menu("File"); 267 ui_menu("File");
265 ui_menuitem("Test", NULL, NULL); 268 ui_menuitem("Test", NULL, NULL);
266 ui_submenu("Sub"); 269 ui_submenu("Sub");
267 ui_menuitem("subitem", NULL, NULL); 270 ui_menuitem("subitem", NULL, NULL);
268 ui_submenu_end(); 271 ui_submenu_end();
269 ui_menuitem("Exit", NULL, NULL); 272 ui_menuitem("Exit", NULL, NULL);
270 273
271 ui_toolbar_item("Test", .label = "Test"); 274 ui_toolbar_item("Test", .label = "Test", .onclick = action_toolbar_button);
275 ui_toolbar_toggleitem("Toggle", .label = "Toggle", .onchange = action_toolbar_button);
276 ui_toolbar_toggleitem("Toggle2", .label = "Toggle2", .onchange = action_toolbar_button);
277 ui_toolbar_toggleitem("Toggle3", .label = "Toggle3", .onchange = action_toolbar_button);
278
279 ui_toolbar_menu("Menu", .label = "Menu") {
280 ui_menuitem("TB Test", NULL, NULL);
281 ui_submenu("TB Sub");
282 ui_menuitem("TB subitem", NULL, NULL);
283 ui_submenu_end();
284 }
285
286 ui_toolbar_menu(NULL, .label = "Menu") {
287 ui_menuitem("Secondary Test", NULL, NULL);
288 ui_submenu("Secondary Sub");
289 ui_menuitem("Secondary subitem", NULL, NULL);
290 ui_submenu_end();
291 }
292
272 293
273 ui_toolbar_add_default("Test"); 294 ui_toolbar_add_default("Test");
295 ui_toolbar_add_default("Toggle");
296 ui_toolbar_add_default("Toggle2");
297 ui_toolbar_add_default("Toggle3");
298 ui_toolbar_add_default("Menu");
274 299
275 ui_main(); 300 ui_main();
276 301
277 return (EXIT_SUCCESS); 302 return (EXIT_SUCCESS);
278 } 303 }

mercurial