#include <C4StartupScenSelDlg.h>
Public Member Functions | |
Folder (class C4ScenarioListLoader *pLoader, Folder *pParent) | |
~Folder () override | |
bool | LoadCustomPre (C4Group &rGrp) override |
bool | LoadContents (C4ScenarioListLoader *pLoader, C4Group *pFromGrp, const StdStrBuf *psFilename, bool fLoadEx, bool fReload) |
uint32_t | GetEntryCount () const |
bool | Start () override |
Folder * | GetIsFolder () override |
Entry * | GetFirstEntry () const |
void | Resort () |
Entry * | FindEntryByName (const char *szFilename) const |
bool | CanOpen (StdStrBuf &sError, bool &CanHide) override |
bool | IsGrayed () override |
StdStrBuf | GetOpenText () override |
StdStrBuf | GetOpenTooltip () override |
C4MapFolderData * | GetMapData () const |
virtual const C4ScenarioParameterDefs * | GetAchievementDefs () const |
virtual const C4AchievementGraphics * | GetAchievementGfx () const |
bool | Load (C4Group *pFromGrp, const StdStrBuf *psFilename, bool fLoadEx) |
virtual bool | LoadCustom (C4Group &rGrp, bool fNameLoaded, bool fIconLoaded) |
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 StdStrBuf | GetTypeName ()=0 |
virtual bool | GetAchievement (int32_t idx, C4Facet *out_facet, const char **out_description) |
virtual bool | IsHidden () |
virtual bool | HasMissionAccess () const |
virtual bool | HasUnregisteredAccess () const |
virtual const char * | GetDefaultExtension () |
virtual bool | SetTitleInGroup (C4Group &rGrp, const char *szNewTitle) |
bool | RenameTo (const char *szNewName) |
virtual bool | IsScenario () |
virtual C4ScenarioParameterDefs * | GetParameterDefs () |
virtual C4ScenarioParameters * | GetParameters () |
Static Public Member Functions | |
static Entry * | CreateEntryForFile (const StdStrBuf &sFilename, C4ScenarioListLoader *pLoader, Folder *pParent) |
Protected Member Functions | |
void | ClearChildren () |
void | Sort () |
virtual bool | DoLoadContents (C4ScenarioListLoader *pLoader, C4Group *pFromGrp, const StdStrBuf &sFilename, bool fLoadEx)=0 |
Protected Attributes | |
C4Folder | C4F |
bool | fContentsLoaded |
Entry * | pFirst |
class C4MapFolderData * | pMapData |
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 |
Friends | |
class | Entry |
Definition at line 149 of file C4StartupScenSelDlg.h.
|
inline |
Definition at line 159 of file C4StartupScenSelDlg.h.
|
override |
Definition at line 853 of file C4StartupScenSelDlg.cpp.
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 179 of file C4StartupScenSelDlg.h.
|
protected |
Definition at line 922 of file C4StartupScenSelDlg.cpp.
References C4ScenarioListLoader::Entry::GetIsFolder(), and pFirst.
|
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().
|
protectedpure virtual |
Implemented in C4ScenarioListLoader::RegularFolder, and C4ScenarioListLoader::SubFolder.
C4ScenarioListLoader::Entry * C4ScenarioListLoader::Folder::FindEntryByName | ( | const char * | szFilename | ) | const |
Definition at line 962 of file C4StartupScenSelDlg.cpp.
References GetFilename(), C4ScenarioListLoader::Entry::GetNext(), and SEqualNoCase().
Referenced by C4MapFolderData::Load().
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 87 of file C4StartupScenSelDlg.h.
Referenced by C4StartupScenSelDlg::ScenListItem::ScenListItem().
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::SubFolder.
Definition at line 185 of file C4StartupScenSelDlg.h.
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::SubFolder.
Definition at line 186 of file C4StartupScenSelDlg.h.
|
inlineinherited |
Definition at line 77 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::sAuthor.
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::SubFolder, and C4ScenarioListLoader::Scenario.
Definition at line 99 of file C4StartupScenSelDlg.h.
|
inlineinherited |
|
inlineinherited |
Definition at line 82 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::iDifficulty.
Referenced by EntrySortFunc().
uint32_t C4ScenarioListLoader::Folder::GetEntryCount | ( | ) | const |
Definition at line 901 of file C4StartupScenSelDlg.cpp.
References C4ScenarioListLoader::Entry::pNext.
|
inlineinherited |
Definition at line 75 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::sFilename.
Referenced by C4StartupScenSelDlg::DeleteConfirm(), C4StartupScenSelDlg::KeyDelete(), and C4StartupScenSelDlg::StartScenario().
|
inline |
Definition at line 175 of file C4StartupScenSelDlg.h.
References pFirst.
Referenced by C4ScenarioListLoader::GetFirstEntry().
|
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().
|
inlineoverridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 174 of file C4StartupScenSelDlg.h.
Referenced by EntrySortFunc().
|
inline |
|
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 FindEntryByName().
|
overridevirtual |
Implements C4ScenarioListLoader::Entry.
Definition at line 972 of file C4StartupScenSelDlg.cpp.
References LoadResStr().
|
overridevirtual |
Implements C4ScenarioListLoader::Entry.
Definition at line 977 of file C4StartupScenSelDlg.cpp.
References LoadResStr().
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 104 of file C4StartupScenSelDlg.h.
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 105 of file C4StartupScenSelDlg.h.
|
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.
|
pure virtualinherited |
Implemented in C4ScenarioListLoader::RegularFolder, C4ScenarioListLoader::SubFolder, and C4ScenarioListLoader::Scenario.
Referenced by C4StartupScenSelDlg::KeyDelete().
|
inlineinherited |
Definition at line 76 of file C4StartupScenSelDlg.h.
References C4ScenarioListLoader::Entry::sVersion.
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 94 of file C4StartupScenSelDlg.h.
|
inlinevirtualinherited |
Definition at line 95 of file C4StartupScenSelDlg.h.
|
overridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 982 of file C4StartupScenSelDlg.cpp.
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 93 of file C4StartupScenSelDlg.h.
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 102 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().
bool C4ScenarioListLoader::Folder::LoadContents | ( | C4ScenarioListLoader * | pLoader, |
C4Group * | pFromGrp, | ||
const StdStrBuf * | psFilename, | ||
bool | fLoadEx, | ||
bool | fReload | ||
) |
Definition at line 947 of file C4StartupScenSelDlg.cpp.
Referenced by C4ScenarioListLoader::Load().
|
inlinevirtualinherited |
Reimplemented in C4ScenarioListLoader::RegularFolder, C4ScenarioListLoader::SubFolder, and C4ScenarioListLoader::Scenario.
Definition at line 69 of file C4StartupScenSelDlg.h.
|
overridevirtual |
Reimplemented from C4ScenarioListLoader::Entry.
Definition at line 987 of file C4StartupScenSelDlg.cpp.
References C4CFN_FolderCore, DirSep, StdStrBuf::getData(), C4Group::GetFullName(), and C4Group::LoadEntryString().
|
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().
|
inline |
Definition at line 176 of file C4StartupScenSelDlg.h.
References Sort().
|
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().
|
protected |
Definition at line 908 of file C4StartupScenSelDlg.cpp.
References EntrySortFunc(), and C4ScenarioListLoader::Entry::pNext.
Referenced by Resort().
|
overridevirtual |
Implements C4ScenarioListLoader::Entry.
Definition at line 859 of file C4StartupScenSelDlg.cpp.
References C4StartupScenSelDlg::OpenFolder(), and C4StartupScenSelDlg::pInstance.
|
friend |
Definition at line 156 of file C4StartupScenSelDlg.h.
|
protected |
Definition at line 152 of file C4StartupScenSelDlg.h.
|
protectedinherited |
Definition at line 59 of file C4StartupScenSelDlg.h.
|
protected |
Definition at line 153 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().
|
protected |
Definition at line 154 of file C4StartupScenSelDlg.h.
Referenced by ClearChildren(), C4ScenarioListLoader::Entry::Entry(), and GetFirstEntry().
|
protectedinherited |
Definition at line 50 of file C4StartupScenSelDlg.h.
|
protected |
Definition at line 155 of file C4StartupScenSelDlg.h.
Referenced by GetMapData().
|
protectedinherited |
Definition at line 51 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Entry::Entry(), GetEntryCount(), C4ScenarioListLoader::Entry::GetNext(), 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().