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 } |