1025bfe298
* Add vertical tabs to ribbon widget types * Update GUI engine for vertical tabs * New icons for the help menu The slipstream icon is not great, it's here to have something now. It should be replaced by something better looking and more in STK's visual style. * Updated help GUI The git changelog is a bit misleading here, because the order of the items in the help menu has been revised too. 1)General (same) 2)Game modes (before : 3) 3)Powerups (before : 2) 4)Bananas (before : 5) 5)Story Mode 6)Kart classes 7)Multiplayer * Update help screen code to handle the additional tabs The hugely repetitive structure of one cpp/hpp per tab is kept here. * Optimized version of new icons Except for the slipstreaming one, as it should be replaced by a better one anyway.
92 lines
3.1 KiB
C++
92 lines
3.1 KiB
C++
// 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<RibbonWidget>("category");
|
|
|
|
if (w != NULL)
|
|
{
|
|
w->setFocusForPlayer(PLAYER_ID_GAME_MASTER);
|
|
w->select( "page6", PLAYER_ID_GAME_MASTER );
|
|
}
|
|
} // init
|
|
|
|
// -----------------------------------------------------------------------------
|