Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
65 lines (50 sloc) 1.47 KB
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#ifndef SELECT_MENU
#define SELECT_MENU
#include "aGui/GuiElement.h"
#include "Game/GameController.h"
class ClientSetup;
union SDL_Event;
class SelectionWidget;
class ConnectWindow;
class LobbyConnection;
class SettingsWindow;
class ListSelectWnd;
/**
@brief User prompt for options when no script is given
When no setupscript is given, this will show a menu to select server address (when running in client ("-c")mode).
If in host mode, it will show lists for Map, Game and Script.
When everything is selected, it will generate a gamesetup-script and start CPreGame
*/
class SelectMenu : public CGameController, public agui::GuiElement
{
public:
SelectMenu(bool server);
~SelectMenu();
bool Draw();
bool Update();
private:
void Single();
void Settings();
void Multi();
void Quit();
void ShowConnectWindow(bool show);
void ShowUpdateWindow(bool show);
void DirectConnect(const std::string& addr);
bool HandleEventSelf(const SDL_Event& ev);
void SelectScript(const std::string& s);
void SelectMap(const std::string& s);
void SelectMod(const std::string& s);
void ShowSettingsWindow(bool show, std::string name);
void ShowSettingsList();
void SelectSetting(std::string);
void CleanWindow();
ClientSetup* mySettings;
ConnectWindow* conWindow;
LobbyConnection* updWindow;
SelectionWidget* selw;
SettingsWindow* settingsWindow;
ListSelectWnd* curSelect;
std::string userSetting;
};
#endif
Jump to Line
Something went wrong with that request. Please try again.