#include <C4StartupScenSelDlg.h>
Public Member Functions | |
Scenario (class C4ScenarioListLoader *pLoader, class Folder *pParent) | |
~Scenario () override=default | |
bool | LoadCustom (C4Group &rGrp, bool fNameLoaded, bool fIconLoaded) override |
bool | LoadCustomPre (C4Group &rGrp) override |
bool | Start () override |
bool | CanOpen (StdStrBuf &sError, bool &CanHide) override |
bool | IsGrayed () override |
bool | IsHidden () override |
bool | HasMissionAccess () const override |
StdStrBuf | GetOpenText () override |
StdStrBuf | GetOpenTooltip () override |
const C4Scenario & | GetC4S () const |
bool | GetAchievement (int32_t idx, C4Facet *out_facet, const char **out_description) override |
StdStrBuf | GetTypeName () override |
const char * | GetDefaultExtension () override |
C4ScenarioParameterDefs * | GetParameterDefs () override |
C4ScenarioParameters * | GetParameters () override |
bool | IsScenario () override |
bool | Load (C4Group *pFromGrp, const StdStrBuf *psFilename, bool fLoadEx) |
virtual Folder * | GetIsFolder () |
const StdStrBuf & | GetName () const |
const StdStrBuf & | GetEntryFilename () const |
const StdStrBuf & | GetVersion () const |
const StdStrBuf & | GetAuthor () const |
const C4Facet & | GetIconFacet () const |
const C4Facet & | GetTitlePicture () const |
const StdStrBuf & | GetDesc () const |
int | GetIconIndex () |
int | GetDifficulty () |
int | GetFolderIndex () |
Entry * | GetNext () const |
class Folder * | GetParent () const |
virtual bool | HasUnregisteredAccess () const |
virtual bool | SetTitleInGroup (C4Group &rGrp, const char *szNewTitle) |
bool | RenameTo (const char *szNewName) |
Static Public Member Functions | |
static Entry * | CreateEntryForFile (const StdStrBuf &sFilename, C4ScenarioListLoader *pLoader, Folder *pParent) |
Protected Attributes | |
class C4ScenarioListLoader * | pLoader |
Entry * | pNext |
class Folder * | pParent |
StdCopyStrBuf | sName |
StdCopyStrBuf | sFilename |
StdCopyStrBuf | sDesc |
StdCopyStrBuf | sVersion |
StdCopyStrBuf | sAuthor |
C4FacetSurface | fctIcon |
C4FacetSurface | fctTitle |
bool | fBaseLoaded |
bool | fExLoaded |
int | iIconIndex |
int | iDifficulty |
int | iFolderIndex |
Definition at line 109 of file C4StartupScenSelDlg.h.
|
inline |
Definition at line 122 of file C4StartupScenSelDlg.h.
|
overridedefault |
|
overridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 769 of file C4StartupScenSelDlg.cpp.
References Config, StdStrBuf::Copy(), StdStrBuf::Format(), C4Config::General, C4StartupScenSelDlg::IsNetworkStart(), LoadResStr(), C4ConfigGeneral::Participants, C4StartupScenSelDlg::pInstance, and SModuleCount().
|
staticinherited |
Definition at line 549 of file C4StartupScenSelDlg.cpp.
References C4CFN_FolderFiles, C4CFN_ScenarioFiles, Config, DirContainsScenarios(), DirectoryExists(), C4Config::General, StdStrBuf::getData(), GetExtension(), C4ConfigGeneral::ModsDataPath, and WildcardMatch().
Referenced by C4ScenarioListLoader::SubFolder::DoLoadContents(), and C4ScenarioListLoader::RegularFolder::DoLoadContents().
|
overridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 753 of file C4StartupScenSelDlg.cpp.
|
inlineinherited |
Definition at line 77 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::sAuthor.
|
inline |
Definition at line 135 of file C4StartupScenSelDlg.h.
Referenced by C4StartupScenSelDlg::StartScenario().
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 140 of file C4StartupScenSelDlg.h.
|
inlineinherited |
|
inlineinherited |
Definition at line 82 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::iDifficulty.
Referenced by EntrySortFunc().
|
inlineinherited |
Definition at line 75 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::sFilename.
Referenced by C4StartupScenSelDlg::DeleteConfirm(), C4StartupScenSelDlg::KeyDelete(), and C4StartupScenSelDlg::StartScenario().
|
inlineinherited |
Definition at line 83 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::iFolderIndex.
Referenced by EntrySortFunc().
|
inlineinherited |
Definition at line 78 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::fctIcon.
Referenced by C4StartupScenSelDlg::ScenListItem::ScenListItem().
|
inlineinherited |
Definition at line 81 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::iIconIndex.
Referenced by EntrySortFunc().
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::Folder.
Definition at line 72 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Folder::ClearChildren(), and EntrySortFunc().
|
inlineinherited |
Definition at line 74 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::sName.
Referenced by EntrySortFunc(), C4StartupScenSelDlg::KeyDelete(), and C4StartupScenSelDlg::ScenListItem::ScenListItem().
|
inlineinherited |
Definition at line 84 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::pNext.
Referenced by C4ScenarioListLoader::Folder::FindEntryByName().
|
overridevirtual |
Implements C4ScenarioListLoader::Entry.
Definition at line 839 of file C4StartupScenSelDlg.cpp.
References LoadResStr().
|
overridevirtual |
Implements C4ScenarioListLoader::Entry.
Definition at line 844 of file C4StartupScenSelDlg.cpp.
References LoadResStr().
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 142 of file C4StartupScenSelDlg.h.
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 143 of file C4StartupScenSelDlg.h.
Referenced by C4StartupScenSelDlg::StartScenario().
|
inlineinherited |
Definition at line 85 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::pParent.
Referenced by C4ScenarioListLoader::FolderBack().
|
inlineinherited |
Definition at line 79 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::fctTitle.
|
inlineoverridevirtual |
Implements C4ScenarioListLoader::Entry.
Definition at line 138 of file C4StartupScenSelDlg.h.
References LoadResStr().
|
inlineinherited |
Definition at line 76 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::sVersion.
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 132 of file C4StartupScenSelDlg.h.
Referenced by IsHidden().
|
inlinevirtualinherited |
Definition at line 95 of file C4StartupScenSelDlg.h.
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 130 of file C4StartupScenSelDlg.h.
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 131 of file C4StartupScenSelDlg.h.
References HasMissionAccess(), C4Scenario::Head, and C4SHead::Secret.
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 145 of file C4StartupScenSelDlg.h.
|
inherited |
Definition at line 431 of file C4StartupScenSelDlg.cpp.
References C4CFN_IconPNG, C4CFN_ScenarioDesc, C4CFN_ScenarioIcon, C4CFN_ScenarioTitle, C4CFN_Title, C4CFN_Version, C4FCT_Full, C4StartupScenSel_DefaultIcon_OldIconBG, C4FacetSurface::Clear(), Config, C4Facet::Draw(), C4StartupGraphics::fctScenSelIcons, C4Group::FindEntry(), C4Config::General, C4Startup::Get(), C4ComponentHost::GetData(), StdStrBuf::getData(), GetFilename(), C4Group::GetFullName(), C4ComponentHost::GetLanguageString(), C4Facet::GetPhase(), C4Surface::GetPixDw(), C4Startup::Graphics, C4Facet::Hgt, C4ConfigGeneral::LanguageEx, C4ComponentHost::Load(), C4FacetSurface::Load(), C4Language::LoadComponentHost(), C4Group::LoadEntryString(), C4Surface::Lock(), C4Group::Open(), C4Group::OpenAsChild(), RemoveExtension(), C4Surface::SetPixDw(), C4Facet::Surface, C4Surface::Unlock(), and C4Facet::Wdt.
Referenced by C4ScenarioListLoader::SubFolder::DoLoadContents(), C4ScenarioListLoader::RegularFolder::DoLoadContents(), and C4ScenarioListLoader::LoadExtended().
|
overridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 732 of file C4StartupScenSelDlg.cpp.
References C4Startup::Get().
|
overridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 667 of file C4StartupScenSelDlg.cpp.
References C4GraphicsResource::Achievements, C4ScenarioParameters::AddFilename2ID(), C4CFN_Achievements, C4CFN_AnyScriptStringTbl, C4CFN_ScenarioCore, C4CFN_ScenarioParameterDefs, C4CFN_ScriptStringTbl, C4FCT_Full, C4FCT_Height, C4StartupScenSel_MaxAchievements, Config, C4ScenarioParameterDef::Option::Description, DirSep, C4AchievementGraphics::FindByName(), C4Config::General, C4ScenarioParameterDef::GetAchievement(), StdStrBuf::getData(), C4ScenarioParameterDef::GetDefault(), C4Group::GetFullName(), C4ScenarioParameterDef::GetID(), C4ScenarioParameterDef::GetOptionByValue(), GraphicsResource, C4ScenarioParameterDef::IsAchievement(), C4ConfigGeneral::LanguageEx, C4ScenarioListLoader::Load(), C4Language::LoadComponentHost(), C4Group::LoadEntryString(), C4ConfigGeneral::MissionAccess, mkParAdapt(), C4Group::PreCacheEntries(), StdStrBuf::Replace(), C4FacetSurface::Set(), and SIsModule().
|
inherited |
Definition at line 573 of file C4StartupScenSelDlg.cpp.
References _MAX_PATH, _MAX_PATH_LEN, C4GUI::MessageDialog::btnOK, C4CFN_Title, C4Group_IsGroup(), C4Group_MoveItem(), C4Group::Close(), C4Group::Delete(), StdStrBuf::Format(), StdStrBuf::getData(), C4Group::GetError(), GetFilename(), C4GUI::Ico_Error, ItemExists(), ItemIdentical(), LoadResStr(), MakeFilenameFromTitle(), C4Group::Open(), pGUI, SAppend(), SCopy(), SEqual(), and C4GUI::Screen::ShowMessageModal().
|
virtualinherited |
Definition at line 640 of file C4StartupScenSelDlg.cpp.
References C4Group::Add(), C4GUI::MessageDialog::btnOK, C4CFN_WriteTitle, Config, StdStrBuf::Copy(), StdStrBuf::Format(), C4Config::General, StdStrBuf::getData(), C4Group::GetError(), GetFilename(), StdStrBuf::GrabPointer(), C4GUI::Ico_Error, C4ConfigGeneral::Language, LoadResStr(), pGUI, RemoveExtension(), SEqual(), C4GUI::Screen::ShowMessageModal(), and StdStrBuf::Take().
|
overridevirtual |
Implements C4ScenarioListLoader::Entry.
Definition at line 762 of file C4StartupScenSelDlg.cpp.
References C4StartupScenSelDlg::pInstance.
|
protectedinherited |
Definition at line 59 of file C4StartupScenSelDlg.h.
|
protectedinherited |
Definition at line 58 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::GetIconFacet().
|
protectedinherited |
Definition at line 58 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::GetTitlePicture().
|
protectedinherited |
Definition at line 59 of file C4StartupScenSelDlg.h.
|
protectedinherited |
Definition at line 61 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::Entry(), and C4ScenarioListLoader::Entry::GetDifficulty().
|
protectedinherited |
Definition at line 62 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::Entry(), and C4ScenarioListLoader::Entry::GetFolderIndex().
|
protectedinherited |
Definition at line 60 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::Entry(), and C4ScenarioListLoader::Entry::GetIconIndex().
|
protectedinherited |
Definition at line 50 of file C4StartupScenSelDlg.h.
|
protectedinherited |
Definition at line 51 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::Entry(), C4ScenarioListLoader::Folder::GetEntryCount(), C4ScenarioListLoader::Entry::GetNext(), C4ScenarioListLoader::Folder::Sort(), and C4ScenarioListLoader::Entry::~Entry().
|
protectedinherited |
Definition at line 52 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::Entry(), and C4ScenarioListLoader::Entry::GetParent().
|
protectedinherited |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::GetAuthor().
|
protectedinherited |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::GetDesc().
|
protectedinherited |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::GetEntryFilename().
|
protectedinherited |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::GetName().
|
protectedinherited |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::GetVersion().