Пример #1
0
void SettingsMenu::OnDPADClick(GuiButton *button, const GuiController *controller, GuiTrigger *trigger)
{
	if(trigger == &buttonATrigger)
	{
        //! do not auto launch when wiimote is pointing to screen and presses A
        if((controller->chan & (GuiTrigger::CHANNEL_2 | GuiTrigger::CHANNEL_3 | GuiTrigger::CHANNEL_4 | GuiTrigger::CHANNEL_5)) && controller->data.validPointer)
        {
            return;
        }
		OnCategoryClick(button,controller,trigger);
	}
	else if(trigger == &buttonBTrigger){
		OnQuitButtonClick(button,controller,trigger);
	}
	else if(trigger == &buttonLTrigger){
		OnCategoryLeftClick(button,controller,trigger);
	}
	else if(trigger == &buttonRTrigger){
		OnCategoryRightClick(button,controller,trigger);
	}
	else if(trigger == &buttonLeftTrigger){
		OnCategoryLeftClick(button,controller,trigger);
	}
	else if(trigger == &buttonRightTrigger){
		OnCategoryRightClick(button,controller,trigger);
	}
}
Пример #2
0
bool CMainMenu::OnMenuClick(CGUIElement* pElement)
{
    // Handle all our clicks to the menu from here
    if (m_pHoveredItem)
    {
        // For detecting startup problems
        WatchDogUserDidInteractWithMenu();

        // Possible disconnect question for user
        if (g_pCore->IsConnected())
        {
            switch (m_pHoveredItem->menuType)
            {
                case MENU_ITEM_HOST_GAME:
                case MENU_ITEM_MAP_EDITOR:
                    AskUserIfHeWantsToDisconnect(m_pHoveredItem->menuType);
                    return true;
                default:
                    break;
            }
        }

        switch (m_pHoveredItem->menuType)
        {
            case MENU_ITEM_DISCONNECT:
                OnDisconnectButtonClick(pElement);
                break;
            case MENU_ITEM_QUICK_CONNECT:
                OnQuickConnectButtonClick(pElement);
                break;
            case MENU_ITEM_BROWSE_SERVERS:
                OnBrowseServersButtonClick(pElement);
                break;
            case MENU_ITEM_HOST_GAME:
                OnHostGameButtonClick();
                break;
            case MENU_ITEM_MAP_EDITOR:
                OnEditorButtonClick();
                break;
            case MENU_ITEM_SETTINGS:
                OnSettingsButtonClick(pElement);
                break;
            case MENU_ITEM_ABOUT:
                OnAboutButtonClick(pElement);
                break;
            case MENU_ITEM_QUIT:
                OnQuitButtonClick(pElement);
                break;
            default:
                break;
        }
    }
    return true;
}
Пример #3
0
void GameLauncherMenu::OnAButtonClick(GuiButton *button, const GuiController *controller, GuiTrigger *trigger)
{
   if(gamelauncherelementfocus == GamelaunchermenuFocus::Quit){
        OnQuitButtonClick(button,controller,trigger);
     }else if(gamelauncherelementfocus == GamelaunchermenuFocus::OK) {
        OnOKButtonClick(button,controller,trigger);
     }else{
        GuiSelectBox * selectBox = dynamic_cast<GuiSelectBox *>(focusElements.at(gamelauncherelementfocus));
        if(selectBox != NULL){
           selectBox->OnTopValueClicked(button,controller,trigger);
           return;
        }
        GuiToggle * toggle = dynamic_cast<GuiToggle *>(focusElements.at(gamelauncherelementfocus));
        if(toggle != NULL){
            toggle->OnToggleClick(button,controller,trigger);
            return;
        }
     }
}
Пример #4
0
void GameLauncherMenu::OnDPADClick(GuiButton *button, const GuiController *controller, GuiTrigger *trigger)
{
	if(trigger == &buttonATrigger)
	{
        //! do not auto launch when wiimote is pointing to screen and presses A
        if((controller->chan & (GuiTrigger::CHANNEL_2 | GuiTrigger::CHANNEL_3 | GuiTrigger::CHANNEL_4 | GuiTrigger::CHANNEL_5)) && controller->data.validPointer)
        {
            return;
        }
		OnAButtonClick(button,controller,trigger);
	}
	else if(trigger == &buttonBTrigger){
		OnQuitButtonClick(button,controller,trigger);
	}
	else if(trigger == &buttonLTrigger){
		OnLeftArrowClick(button,controller,trigger);
	}
	else if(trigger == &buttonRTrigger){
        OnRightArrowClick(button,controller,trigger);
	}
	else if(trigger == &buttonUpTrigger){
	    gamelauncherelementfocus++;
	    if(gamelauncherelementfocus >= GamelaunchermenuFocus::MAX_VALUE) gamelauncherelementfocus = GamelaunchermenuFocus::INVALID+2;
	    bFocusChanged = true;
	}
	else if(trigger == &buttonDownTrigger){
	    gamelauncherelementfocus--;
	    if(gamelauncherelementfocus <= GamelaunchermenuFocus::INVALID) gamelauncherelementfocus = GamelaunchermenuFocus::MAX_VALUE-2;
	    bFocusChanged = true;
	}
	else if(trigger == &buttonRightTrigger){
	    gamelauncherelementfocus = GamelaunchermenuFocus::INVALID+1;
	    bFocusChanged = true;
	}
	else if(trigger == &buttonLeftTrigger){
        gamelauncherelementfocus = GamelaunchermenuFocus::MAX_VALUE-1;
	    bFocusChanged = true;
	}

}