#include <C4Startup.h>
Public Types | |
enum | DialogID { SDID_Main =0 , SDID_ScenSel , SDID_ScenSelNetwork , SDID_NetJoin , SDID_Options , SDID_About , SDID_Legal , SDID_PlrSel , SDID_Mods , SDID_Back } |
Public Member Functions | |
C4Startup () | |
~C4Startup () | |
void | OnKeyboardLayoutChanged () |
void | OnLeagueOptionChanged () |
Static Public Member Functions | |
static C4Startup * | EnsureLoaded () |
static void | Unload () |
static void | InitStartup () |
static void | CloseStartup () |
static bool | SetStartScreen (const char *szScreen, const char *szSubDialog=nullptr) |
static C4Startup * | Get () |
Public Attributes | |
C4StartupGraphics | Graphics |
Protected Member Functions | |
void | DoStartup () |
void | DontStartup () |
class C4StartupDlg * | SwitchDialog (DialogID eToDlg, bool fFade=true, const char *szSubDialog=nullptr) |
Friends | |
class | C4StartupMainDlg |
class | C4StartupNetDlg |
class | C4StartupScenSelDlg |
class | C4StartupOptionsDlg |
class | C4StartupModsDlg |
class | C4StartupAboutDlg |
class | C4StartupLegalDlg |
class | C4StartupPlrSelDlg |
Definition at line 105 of file C4Startup.h.
enum C4Startup::DialogID |
Enumerator | |
---|---|
SDID_Main | |
SDID_ScenSel | |
SDID_ScenSelNetwork | |
SDID_NetJoin | |
SDID_Options | |
SDID_About | |
SDID_Legal | |
SDID_PlrSel | |
SDID_Mods | |
SDID_Back |
Definition at line 114 of file C4Startup.h.
C4Startup::C4Startup | ( | ) |
Definition at line 125 of file C4Startup.cpp.
Referenced by EnsureLoaded().
C4Startup::~C4Startup | ( | ) |
Definition at line 132 of file C4Startup.cpp.
|
static |
Definition at line 292 of file C4Startup.cpp.
References DontStartup().
Referenced by C4Application::GameTick().
|
protected |
Definition at line 270 of file C4Startup.cpp.
References C4GUI::Dialog::Close(), C4GUI::Screen::CloseAllDialogs(), C4GUI::Dialog::IsShown(), and pGUI.
Referenced by CloseStartup().
|
protected |
Definition at line 231 of file C4Startup.cpp.
References C4GraphicsSystem::EnableLoaderDrawing(), C4Game::fQuitWithError, Game, StdStrBuf::getData(), GetFatalError(), GetLogSection(), GraphicsSystem, C4GUI::Ico_Error, StdStrBuf::isNull(), LoadResStr(), pGUI, C4Game::QuitLogPos, ResetFatalError(), C4GUI::Screen::ShowMessage(), C4GUI::Screen::ShowRemoveDlg(), C4Game::StartupLogPos, and SwitchDialog().
Referenced by InitStartup().
|
static |
Definition at line 297 of file C4Startup.cpp.
References C4Startup(), Game, Graphics, C4StartupGraphics::Init(), LoadResStr(), LogFatal(), pGUI, and C4Game::SetInitProgress().
Referenced by InitStartup().
|
inlinestatic |
Definition at line 147 of file C4Startup.h.
Referenced by C4StartupMainDlg::C4StartupMainDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4StartupPlrSelDlg::C4StartupPlrSelDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4StartupNetDlg::CreateGame(), C4MapFolderData::CreateGUIElements(), C4StartupAboutDlg::DoBack(), C4StartupLegalDlg::DoBack(), C4StartupModsDlg::DoBack(), C4StartupNetDlg::DoBack(), C4StartupOptionsDlg::DoBack(), C4StartupPlrSelDlg::DoBack(), C4StartupMainDlg::DrawElement(), C4StartupPlrPropertiesDlg::DrawElement(), C4StartupNetListEntry::Execute(), C4ScenarioListLoader::Entry::Load(), C4ScenarioListLoader::Scenario::LoadCustom(), C4ScenarioListLoader::SubFolder::LoadCustom(), C4ScenarioListLoader::RegularFolder::LoadCustom(), C4StartupModsListEntry::MakeInfoEntry(), C4StartupMainDlg::OnAboutBtn(), C4GameOptionButtons::OnBtnLeague(), C4StartupScenSelDlg::OnClosed(), C4Application::OnKeyboardLayoutChanged(), C4StartupAboutDlg::OnLegalBtn(), C4StartupMainDlg::OnModsBtn(), C4StartupMainDlg::OnNetJoinBtn(), C4StartupMainDlg::OnOptionsBtn(), C4StartupMainDlg::OnPlayerSelectionBtn(), C4StartupMainDlg::OnStartBtn(), C4StartupOptionsDlg::RecreateDialog(), C4StartupScenSelDlg::ScenListItem::ScenListItem(), C4Application::SetGameFont(), C4StartupNetListEntry::SetReference(), C4StartupNetListEntry::SetRefQuery(), and C4StartupPlrSelDlg::PlayerListItem::SetSelectionInfo().
|
static |
Definition at line 319 of file C4Startup.cpp.
References Application, DoStartup(), EnsureLoaded(), and C4Application::Quit().
Referenced by C4Application::PreInit().
void C4Startup::OnKeyboardLayoutChanged | ( | ) |
Definition at line 365 of file C4Startup.cpp.
References C4StartupDlg::OnKeyboardLayoutChanged().
Referenced by C4Application::OnKeyboardLayoutChanged().
void C4Startup::OnLeagueOptionChanged | ( | ) |
Definition at line 371 of file C4Startup.cpp.
References C4StartupDlg::OnLeagueOptionChanged().
Referenced by C4GameOptionButtons::OnBtnLeague().
|
static |
Definition at line 332 of file C4Startup.cpp.
References StdStrBuf::Clear(), StdStrBuf::Copy(), SDID_About, SDID_Main, SDID_Mods, SDID_NetJoin, SDID_Options, SDID_PlrSel, SDID_ScenSel, SDID_ScenSelNetwork, SEqual2NoCase(), and SEqualNoCase().
Referenced by C4Application::ParseCommandLine().
|
protected |
Definition at line 139 of file C4Startup.cpp.
References C4StartupAboutDlg, C4StartupLegalDlg, C4StartupMainDlg, C4StartupModsDlg, C4StartupNetDlg, C4StartupOptionsDlg, C4StartupPlrSelDlg, C4StartupScenSelDlg, C4GUI::Dialog::FadeIn(), C4GUI::Dialog::FadeOut(), C4GUI::Dialog::IsShown(), pGUI, SDID_About, SDID_Back, SDID_Legal, SDID_Main, SDID_Mods, SDID_NetJoin, SDID_Options, SDID_PlrSel, SDID_ScenSel, SDID_ScenSelNetwork, C4StartupDlg::SetSubscreen(), and C4GUI::Dialog::Show().
Referenced by C4StartupNetDlg::CreateGame(), C4StartupAboutDlg::DoBack(), C4StartupLegalDlg::DoBack(), C4StartupModsDlg::DoBack(), C4StartupNetDlg::DoBack(), C4StartupOptionsDlg::DoBack(), C4StartupPlrSelDlg::DoBack(), DoStartup(), C4StartupMainDlg::OnAboutBtn(), C4StartupScenSelDlg::OnClosed(), C4StartupAboutDlg::OnLegalBtn(), C4StartupMainDlg::OnModsBtn(), C4StartupMainDlg::OnNetJoinBtn(), C4StartupMainDlg::OnOptionsBtn(), C4StartupMainDlg::OnPlayerSelectionBtn(), C4StartupMainDlg::OnStartBtn(), and C4StartupOptionsDlg::RecreateDialog().
|
static |
Definition at line 313 of file C4Startup.cpp.
Referenced by C4Game::Init(), C4Application::Quit(), and C4Game::~C4Game().
|
friend |
Definition at line 134 of file C4Startup.h.
Referenced by SwitchDialog().
|
friend |
Definition at line 135 of file C4Startup.h.
Referenced by SwitchDialog().
|
friend |
Definition at line 129 of file C4Startup.h.
Referenced by SwitchDialog().
|
friend |
Definition at line 133 of file C4Startup.h.
Referenced by SwitchDialog().
|
friend |
Definition at line 130 of file C4Startup.h.
Referenced by SwitchDialog().
|
friend |
Definition at line 132 of file C4Startup.h.
Referenced by SwitchDialog().
|
friend |
Definition at line 136 of file C4Startup.h.
Referenced by SwitchDialog().
|
friend |
Definition at line 131 of file C4Startup.h.
Referenced by SwitchDialog().
C4StartupGraphics C4Startup::Graphics |
Definition at line 112 of file C4Startup.h.
Referenced by C4StartupMainDlg::C4StartupMainDlg(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupOptionsDlg::C4StartupOptionsDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4StartupScenSelDlg::C4StartupScenSelDlg(), C4MapFolderData::CreateGUIElements(), C4StartupMainDlg::DrawElement(), C4StartupPlrPropertiesDlg::DrawElement(), EnsureLoaded(), C4ScenarioListLoader::Entry::Load(), C4StartupModsListEntry::MakeInfoEntry(), C4StartupScenSelDlg::ScenListItem::ScenListItem(), C4Application::SetGameFont(), C4StartupNetListEntry::SetRefQuery(), and C4StartupPlrSelDlg::PlayerListItem::SetSelectionInfo().