| 1305 |
1305 |
| 1306 void action_menu_item(UiEvent *event, void *userdata) { |
1306 void action_menu_item(UiEvent *event, void *userdata) { |
| 1307 printf("menu item clicked\n"); |
1307 printf("menu item clicked\n"); |
| 1308 } |
1308 } |
| 1309 |
1309 |
| |
1310 static int nitem = 5; |
| |
1311 void action_menu_additem(UiEvent *event, void *userdata) { |
| |
1312 char buf[32]; |
| |
1313 snprintf(buf, 32, "New Item %d", nitem++); |
| |
1314 ui_list_append(menu_list, strdup(buf)); |
| |
1315 ui_list_update(menu_list); |
| |
1316 } |
| |
1317 |
| 1310 int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { |
1318 int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { |
| 1311 //int main() { |
1319 //int main() { |
| 1312 ui_init("app1", 0, NULL); |
1320 ui_init("app1", 0, NULL); |
| 1313 |
1321 |
| 1314 menu_list = ui_list_new(ui_global_context(), "menulist"); |
1322 menu_list = ui_list_new(ui_global_context(), "menulist"); |
| 1328 ui_menu_radioitem(.label = "Option 4", .varname = "radio"); |
1336 ui_menu_radioitem(.label = "Option 4", .varname = "radio"); |
| 1329 ui_menuseparator(); |
1337 ui_menuseparator(); |
| 1330 ui_menuitem("Close"); |
1338 ui_menuitem("Close"); |
| 1331 } |
1339 } |
| 1332 ui_menu("Test") { |
1340 ui_menu("Test") { |
| 1333 ui_menuitem("Item 0"); |
1341 ui_menuitem("Add Item", .onclick = action_menu_additem); |
| 1334 ui_menuseparator(); |
1342 ui_menuseparator(); |
| 1335 ui_menu_itemlist(.varname = "menulist"); |
1343 ui_menu_itemlist(.varname = "menulist"); |
| 1336 ui_menuseparator(); |
1344 ui_menuseparator(); |
| 1337 ui_menuitem("Item X"); |
1345 ui_menuitem("Item X"); |
| 1338 } |
1346 } |