application/main.c

changeset 1059
226140134594
parent 1055
02af1d4a88df
child 1060
74bed80a0503
equal deleted inserted replaced
1058:92592a640fe3 1059:226140134594
1236 1236
1237 #endif 1237 #endif
1238 1238
1239 #ifdef UI_WIN32 1239 #ifdef UI_WIN32
1240 1240
1241 static UiList *menu_list;
1242
1241 static void action_button(UiEvent *event, void *data) { 1243 static void action_button(UiEvent *event, void *data) {
1242 printf("button clicked\n"); 1244 printf("button clicked\n");
1243 } 1245 }
1244 1246
1245 typedef struct Person { 1247 typedef struct Person {
1299 } 1301 }
1300 1302
1301 ui_show(obj); 1303 ui_show(obj);
1302 } 1304 }
1303 1305
1306 void action_menu_item(UiEvent *event, void *userdata) {
1307 printf("menu item clicked\n");
1308 }
1309
1304 int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { 1310 int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
1305 //int main() { 1311 //int main() {
1306 ui_init("app1", 0, NULL); 1312 ui_init("app1", 0, NULL);
1307 1313
1314 menu_list = ui_list_new(ui_global_context(), "menulist");
1315 ui_list_append(menu_list, "List Item 0");
1316 ui_list_append(menu_list, "List Item 1");
1317 ui_list_append(menu_list, "List Item 2");
1318 ui_list_append(menu_list, "List Item 3");
1319 ui_list_append(menu_list, "List Item 4");
1320
1308 ui_menu("File") { 1321 ui_menu("File") {
1309 ui_menuitem("Open"); 1322 ui_menuitem("Open", .onclick = action_menu_item);
1310 ui_menu_toggleitem("Test"); 1323 ui_menu_toggleitem("Test");
1311 ui_menuseparator(); 1324 ui_menuseparator();
1312 ui_menu_radioitem(.label = "Option 1", .varname = "radio"); 1325 ui_menu_radioitem(.label = "Option 1", .varname = "radio");
1313 ui_menu_radioitem(.label = "Option 2", .varname = "radio"); 1326 ui_menu_radioitem(.label = "Option 2", .varname = "radio");
1314 ui_menu_radioitem(.label = "Option 3", .varname = "radio"); 1327 ui_menu_radioitem(.label = "Option 3", .varname = "radio");
1315 ui_menu_radioitem(.label = "Option 4", .varname = "radio"); 1328 ui_menu_radioitem(.label = "Option 4", .varname = "radio");
1316 ui_menuseparator(); 1329 ui_menuseparator();
1317 ui_menuitem("Close"); 1330 ui_menuitem("Close");
1331 }
1332 ui_menu("Test") {
1333 ui_menuitem("Item 0");
1334 ui_menuseparator();
1335 ui_menu_itemlist(.varname = "menulist");
1336 ui_menuseparator();
1337 ui_menuitem("Item X");
1318 } 1338 }
1319 1339
1320 ui_onstartup(application_startup, NULL); 1340 ui_onstartup(application_startup, NULL);
1321 1341
1322 ui_main(); 1342 ui_main();

mercurial