Added back the 'all groups' tab to kart and track selection screens

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@4580 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2010-01-31 18:57:21 +00:00
parent cd787f9085
commit 7d9ef44162
2 changed files with 16 additions and 1 deletions

View File

@ -46,6 +46,7 @@ using namespace GUIEngine;
using irr::core::stringw;
const char* RANDOM_KART_ID = "randomkart";
const char* ALL_KART_GROUPS_ID = "all";
class PlayerKartWidget;
@ -715,6 +716,12 @@ KartSelectionScreen::KartSelectionScreen() : Screen("karts.stkgui")
item->m_properties[PROP_ID] = groups[n];
tabs->m_children.push_back(item);
}
ButtonWidget* item = new ButtonWidget();
//I18N: name of the tab that will show tracks from all groups
item->m_text = _("All");
item->m_properties[PROP_ID] = ALL_KART_GROUPS_ID;
tabs->m_children.push_back(item);
}
// -----------------------------------------------------------------------------
void KartSelectionScreen::forgetWhatWasLoaded()
@ -1225,7 +1232,7 @@ void KartSelectionScreen::eventCallback(Widget* widget, const std::string& name,
// TODO : preserve selection of karts for all players
// FIXME: merge this code with the code that adds karts initially, copy-and-paste is ugly
if (selection == "all")
if (selection == ALL_KART_GROUPS_ID)
{
const int kart_amount = kart_properties_manager->getNumberOfKarts();

View File

@ -29,6 +29,8 @@ using namespace GUIEngine;
using namespace irr::core;
using namespace irr::video;
const char* ALL_TRACK_GROUPS_ID = "all";
TracksScreen::TracksScreen() : Screen("tracks.stkgui")
{
// Dynamically add tabs
@ -48,6 +50,12 @@ TracksScreen::TracksScreen() : Screen("tracks.stkgui")
item->m_properties[PROP_ID] = groups[n];
tabs->m_children.push_back(item);
}
ButtonWidget* item = new ButtonWidget();
//I18N: name of the tab that will show tracks from all groups
item->m_text = _("All");
item->m_properties[PROP_ID] = ALL_TRACK_GROUPS_ID;
tabs->m_children.push_back(item);
}