From 58ceb1c67def4d7c97aca6aa5808fe3446b57d23 Mon Sep 17 00:00:00 2001 From: cosmosninja Date: Sun, 11 May 2008 05:29:16 +0000 Subject: [PATCH] Added two files I forgot to add before for SVN to manage. git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/trunk/supertuxkart@1851 178a84e3-b1eb-0310-8ba1-8eac791a3b58 --- src/gui/help_page_three.cpp | 114 ++++++++++++++++++++++++++++++++++++ src/gui/help_page_three.hpp | 34 +++++++++++ 2 files changed, 148 insertions(+) create mode 100644 src/gui/help_page_three.cpp create mode 100644 src/gui/help_page_three.hpp diff --git a/src/gui/help_page_three.cpp b/src/gui/help_page_three.cpp new file mode 100644 index 000000000..4f2635557 --- /dev/null +++ b/src/gui/help_page_three.cpp @@ -0,0 +1,114 @@ +// $Id: help_menu.cpp 812 2006-10-07 11:43:57Z hiker $ +// +// SuperTuxKart - a fun racing game with go-kart +// Copyright (C) 2006 Joerg Henrichs +// +// 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 2 +// 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 "help_page_three.hpp" +#include "widget_manager.hpp" +#include "race_manager.hpp" +#include "menu_manager.hpp" +#include "user_config.hpp" +#include "player.hpp" +#include "collectable_manager.hpp" +#include "material.hpp" +#include "translation.hpp" +#include "unlock_manager.hpp" + +enum WidgetTokens +{ + WTOK_TITLE, + + WTOK_TXT1, + WTOK_TXT2, + WTOK_TXT3, + WTOK_TXT4, + + WTOK_SECOND_PAGE, + WTOK_QUIT +}; + +HelpPageThree::HelpPageThree() +{ + widget_manager->insertColumn(); + widget_manager->addTitleWgt( WTOK_TITLE, 100, 8, _("Game modes")); + + widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 2 ); + + if(!unlock_manager->isLocked("grandprix")) + { + widget_manager->addTextWgt( WTOK_TXT1, 100, 10, + _("Grand Prix\n\ +Race through a group of tracks, the one with the most\n\ +points wins!")); + widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1 ); + } + + widget_manager->addTextWgt( WTOK_TXT2, 100, 10, + _("Quick race\n\ +Configurable track selection")); + widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1 ); + + widget_manager->addTextWgt( WTOK_TXT3, 100, 10, + _("Time Trial\n\ +Single kart race through a track against the clock!\n\ +Boosters items are disabled.")); + widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1 ); + + if(!unlock_manager->isLocked("followleader")) + { + widget_manager->addTextWgt( WTOK_TXT4, 100, 10, + _("Follow the leader\n\ +The kart that is the farthest from the leader kart is\n\ +disqualified every few seconds!")); + widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1 ); + } + + /*Buttons at the bottom*/ + widget_manager->addTextButtonWgt( WTOK_SECOND_PAGE, 25, 7, + _("Previous help screen")); + widget_manager->setWgtTextSize( WTOK_SECOND_PAGE, WGT_FNT_SML ); + + widget_manager->addTextButtonWgt( WTOK_QUIT, 40, 7, + _("Go back to the menu")); + widget_manager->setWgtTextSize( WTOK_QUIT, WGT_FNT_SML ); + + widget_manager->layout( WGT_AREA_TOP ); +} // HelpMenu + +//----------------------------------------------------------------------------- +HelpPageThree::~HelpPageThree() +{ + widget_manager->reset(); +} // ~HelpMenu + +//----------------------------------------------------------------------------- +void HelpPageThree::select() +{ + switch ( widget_manager->getSelectedWgt() ) + { + case WTOK_SECOND_PAGE: + menu_manager->popMenu(); + menu_manager->pushMenu(MENUID_HELP2); + break; + + case WTOK_QUIT: + menu_manager->popMenu(); + break; + } +} // select + +/* EOF */ diff --git a/src/gui/help_page_three.hpp b/src/gui/help_page_three.hpp new file mode 100644 index 000000000..bd974485e --- /dev/null +++ b/src/gui/help_page_three.hpp @@ -0,0 +1,34 @@ +// $Id: help_menu.hpp 694 2006-08-29 07:42:36Z hiker $ +// +// SuperTuxKart - a fun racing game with go-kart +// Copyright (C) 2006 Joerg Henrichs +// +// 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 2 +// 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. + +#ifndef HEADER_HELPPAGETHREE_H +#define HEADER_HELPPAGETHREE_H + +#include +#include "base_gui.hpp" + +class HelpPageThree: public BaseGUI +{ +public: + HelpPageThree(); + ~HelpPageThree(); + void select (); +}; + +#endif