Exemple #1
0
void Menu::showGame()
{
    int id;

    showAllGames();

    cout << "GameID: ";   cin >> id;
    Game* game = database.getGame(id);

	if (game != 0)
		cout << game;
}
Exemple #2
0
void Menu::delGame()
{
    int id;

    showAllGames();

    cout << "[=== Game Deletion ===]" << endl;
    cout << "-[ GameID: ";    cin >> id;
    cout << endl;

    database.delGame( id );
}
Exemple #3
0
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);
}
Exemple #4
0
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);
}
Exemple #5
0
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;
}
Exemple #6
0
void Menu::sortGamesByResult()
{
	database.sortGamesByResult();

	showAllGames();
}
Exemple #7
0
void Menu::sortGamesByDate()
{
	database.sortGamesByDate();

	showAllGames();
}
Exemple #8
0
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);
}