// SuperTuxKart - a fun racing game with go-kart // Copyright (C) 2016 C. Michael Murphey // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 3 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "states_screens/help_screen_6.hpp" #include "guiengine/widget.hpp" #include "guiengine/widgets/ribbon_widget.hpp" #include "states_screens/help_screen_1.hpp" #include "states_screens/help_screen_2.hpp" #include "states_screens/help_screen_3.hpp" #include "states_screens/help_screen_4.hpp" #include "states_screens/help_screen_5.hpp" #include "states_screens/help_screen_7.hpp" #include "states_screens/state_manager.hpp" using namespace GUIEngine; // ----------------------------------------------------------------------------- HelpScreen6::HelpScreen6() : Screen("help6.stkgui") { } // HelpScreen6 // ----------------------------------------------------------------------------- void HelpScreen6::loadedFromFile() { } // loadedFromFile // ----------------------------------------------------------------------------- void HelpScreen6::eventCallback(Widget* widget, const std::string& name, const int playerID) { if (name == "category") { std::string selection = ((RibbonWidget*)widget)->getSelectionIDString(PLAYER_ID_GAME_MASTER); Screen *screen = NULL; if (selection == "page1") screen = HelpScreen1::getInstance(); else if (selection == "page2") screen = HelpScreen2::getInstance(); else if (selection == "page3") screen = HelpScreen3::getInstance(); else if (selection == "page4") screen = HelpScreen4::getInstance(); else if (selection == "page5") screen = HelpScreen5::getInstance(); //else if (selection == "page6") // screen = HelpScreen6::getInstance(); else if (selection == "page7") screen = HelpScreen7::getInstance(); if(screen) StateManager::get()->replaceTopMostScreen(screen); } else if (name == "back") { StateManager::get()->escapePressed(); } } // eventCallback // ----------------------------------------------------------------------------- void HelpScreen6::init() { Screen::init(); RibbonWidget* w = this->getWidget("category"); if (w != NULL) { w->setFocusForPlayer(PLAYER_ID_GAME_MASTER); w->select( "page6", PLAYER_ID_GAME_MASTER ); } } // init // -----------------------------------------------------------------------------