void Menu::showGame() { int id; showAllGames(); cout << "GameID: "; cin >> id; Game* game = database.getGame(id); if (game != 0) cout << game; }
void Menu::delGame() { int id; showAllGames(); cout << "[=== Game Deletion ===]" << endl; cout << "-[ GameID: "; cin >> id; cout << endl; database.delGame( id ); }
void Menu::setGameResult() { int id; string result; showAllGames(); cout << "[=== Game Edition ===]" << endl; cout << "-[ GameID: "; cin >> id; cout << endl; while (!Game::validateResult(stoi(result))) { cout << "-[ Game Result: "; cin >> result; } database.editGame(id, "RESULT", result); }
void Menu::modifyGame() { int id; string field; string value; showAllGames(); cout << "[=== Game Edition ===]" << endl; cout << "-[ GameID: "; cin >> id; cout << endl; while(!Game::validateModification(field, value)) { cout << "Which field you want to modify? => "; cin >> field; cout << "Value: "; cin >> value; } cout << endl; database.editGame(id, field, value); }
int Menu_Filter3() { struct discHdr *header = NULL; int redraw_cover = 0; struct Menu menu; int rows, cols, size; CON_GetMetrics(&cols, &rows); if ((size = rows-8) < 3) size = 3; menu_init(&menu, featureCnt+3); for (;;) { menu.line_count = 0; if (gameCnt) { header = &gameList[gameSelected]; } else { header = NULL; } int n; Con_Clear(); FgColor(CFG.color_header); printf_x(gt("Filter by Online Features")); printf(":\n\n"); MENU_MARK(); printf("<%s>\n", gt("Filter by Genre")); MENU_MARK(); printf("<%s>\n", gt("Filter by Controller")); MENU_MARK(); printf("%s %s\n", ((filter_type == -1) ? "*" : " "), gt("All Games")); menu_window_begin(&menu, size, featureCnt); for (n=0;n<featureCnt;n++) { if (menu_window_mark(&menu)) printf("%s %s\n", ((filter_index == n && filter_type == 3) ? "*": " "), featureTypes[n][1]); } DefaultColor(); menu_window_end(&menu, cols); printf_h(gt("Press %s to select filter type"), (button_names[CFG.button_confirm.num])); __console_flush(0); if (redraw_cover) { if (header) Gui_DrawCover(header->id); redraw_cover = 0; } u32 buttons = Wpad_WaitButtonsRpt(); menu_move(&menu, buttons); int change = 0; if (buttons & WPAD_BUTTON_LEFT) change = -1; if (buttons & WPAD_BUTTON_RIGHT || buttons & CFG.button_confirm.mask || buttons & CFG.button_save.mask) change = +1; if (change) { if (0 == menu.current) { Menu_Filter(); redraw_cover = 1; goto end; } else if (1 == menu.current) { Menu_Filter2(); redraw_cover = 1; goto end; } else if (2 == menu.current) { showAllGames(); filter_type = -1; redraw_cover = 1; } for (n=0;n<featureCnt;n++) { if (3+n == menu.current) { redraw_cover = 1; if (filter_games(filter_features, featureTypes[n][0], 0) > -1) { filter_type = 3; filter_index = n; } break; } } } // HOME button if (buttons & CFG.button_exit.mask) { Handle_Home(0); } if (buttons & CFG.button_cancel.mask) break; } end: return 0; }
void Menu::sortGamesByResult() { database.sortGamesByResult(); showAllGames(); }
void Menu::sortGamesByDate() { database.sortGamesByDate(); showAllGames(); }
void Menu::parseCommand(string cmd) { if (cmd == "help") showHelp(); else if (cmd == "add_player") addPlayer(); else if (cmd == "del_player") delPlayer(); else if (cmd == "modify_player") modifyPlayer(); else if (cmd == "show_player") showPlayer(); else if (cmd == "show_all_players") showAllPlayers(); else if (cmd == "search_player") searchPlayer(); else if (cmd == "add_game") addGame(); else if (cmd == "del_game") delGame(); else if (cmd == "modify_game") modifyGame(); else if (cmd == "set_game_res") setGameResult(); else if (cmd == "show_game") showGame(); else if (cmd == "show_all_games") showAllGames(); else if (cmd == "sort_games_by_date") sortGamesByDate(); else if (cmd == "sort_games_by_res") sortGamesByResult(); else if (cmd == "search_game_by_date") searchGameByDate(); else if (cmd == "search_game_by_opponent") searchGameByOpponent(); else if (cmd == "add_stadium") addStadium(); else if (cmd == "del_stadium") delStadium(); else if (cmd == "modify_stadium") modifyStadium(); else if (cmd == "show_stadium") showStadium(); else if (cmd == "show_all_stadiums") showAllStadiums(); else if (cmd == "search_stadium") searchStadium(); else if (cmd == "save_db") saveDbToFile(); else if (cmd == "load_db") loadDbFromFile(); else if (cmd == "") {} else if (cmd == "exit") exit(0); else error(ERR_INVALID_CMD); }