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); } }
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; }
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; } } }
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; } }