application/main.c

changeset 1060
74bed80a0503
parent 1059
226140134594
equal deleted inserted replaced
1059:226140134594 1060:74bed80a0503
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 }

mercurial