#include <C4StartupScenSelDlg.h>
Public Member Functions | |
Entry (class C4ScenarioListLoader *pLoader, class Folder *pParent) | |
virtual | ~Entry () |
bool | Load (C4Group *pFromGrp, const StdStrBuf *psFilename, bool fLoadEx) |
virtual bool | LoadCustom (C4Group &rGrp, bool fNameLoaded, bool fIconLoaded) |
virtual bool | LoadCustomPre (C4Group &rGrp) |
virtual bool | Start ()=0 |
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 StdStrBuf | GetTypeName ()=0 |
virtual bool | GetAchievement (int32_t idx, C4Facet *out_facet, const char **out_description) |
virtual bool | CanOpen (StdStrBuf &sError, bool &CanHide) |
virtual bool | IsGrayed () |
virtual bool | IsHidden () |
virtual bool | HasMissionAccess () const |
virtual bool | HasUnregisteredAccess () const |
virtual StdStrBuf | GetOpenText ()=0 |
virtual StdStrBuf | GetOpenTooltip ()=0 |
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 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 |
Friends | |
class | Folder |
Definition at line 47 of file C4StartupScenSelDlg.h.
C4ScenarioListLoader::Entry::Entry | ( | class C4ScenarioListLoader * | pLoader, |
class Folder * | pParent | ||
) |
Definition at line 403 of file C4StartupScenSelDlg.cpp.
References iDifficulty, iFolderIndex, iIconIndex, C4ScenarioListLoader::Folder::pFirst, pNext, and pParent.
|
virtual |
Definition at line 416 of file C4StartupScenSelDlg.cpp.
References pNext.
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Folder, and C4ScenarioListLoader::Scenario.
Definition at line 91 of file C4StartupScenSelDlg.h.
Referenced by C4StartupScenSelDlg::DoOK(), and C4StartupScenSelDlg::ScenListItem::ScenListItem().
|
static |
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().
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 87 of file C4StartupScenSelDlg.h.
Referenced by C4StartupScenSelDlg::ScenListItem::ScenListItem().
|
inline |
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::SubFolder, and C4ScenarioListLoader::Scenario.
Definition at line 99 of file C4StartupScenSelDlg.h.
|
inline |
|
inline |
Definition at line 82 of file C4StartupScenSelDlg.h.
References iDifficulty.
Referenced by EntrySortFunc().
|
inline |
Definition at line 75 of file C4StartupScenSelDlg.h.
References sFilename.
Referenced by C4StartupScenSelDlg::DeleteConfirm(), C4StartupScenSelDlg::KeyDelete(), and C4StartupScenSelDlg::StartScenario().
|
inline |
Definition at line 83 of file C4StartupScenSelDlg.h.
References iFolderIndex.
Referenced by EntrySortFunc().
|
inline |
Definition at line 78 of file C4StartupScenSelDlg.h.
References fctIcon.
Referenced by C4StartupScenSelDlg::ScenListItem::ScenListItem().
|
inline |
Definition at line 81 of file C4StartupScenSelDlg.h.
References iIconIndex.
Referenced by EntrySortFunc().
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Folder.
Definition at line 72 of file C4StartupScenSelDlg.h.
Referenced by C4ScenarioListLoader::Folder::ClearChildren(), and EntrySortFunc().
|
inline |
Definition at line 74 of file C4StartupScenSelDlg.h.
References sName.
Referenced by EntrySortFunc(), C4StartupScenSelDlg::KeyDelete(), and C4StartupScenSelDlg::ScenListItem::ScenListItem().
|
inline |
Definition at line 84 of file C4StartupScenSelDlg.h.
References pNext.
Referenced by C4ScenarioListLoader::Folder::FindEntryByName().
|
pure virtual |
Implemented in C4ScenarioListLoader::Folder, and C4ScenarioListLoader::Scenario.
|
pure virtual |
Implemented in C4ScenarioListLoader::Folder, and C4ScenarioListLoader::Scenario.
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 104 of file C4StartupScenSelDlg.h.
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 105 of file C4StartupScenSelDlg.h.
|
inline |
Definition at line 85 of file C4StartupScenSelDlg.h.
References pParent.
Referenced by C4ScenarioListLoader::FolderBack().
|
inline |
|
pure virtual |
Implemented in C4ScenarioListLoader::RegularFolder, C4ScenarioListLoader::SubFolder, and C4ScenarioListLoader::Scenario.
Referenced by C4StartupScenSelDlg::KeyDelete().
|
inline |
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 94 of file C4StartupScenSelDlg.h.
|
inlinevirtual |
Definition at line 95 of file C4StartupScenSelDlg.h.
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Folder, and C4ScenarioListLoader::Scenario.
Definition at line 92 of file C4StartupScenSelDlg.h.
Referenced by C4StartupScenSelDlg::ScenListItem::ScenListItem().
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 93 of file C4StartupScenSelDlg.h.
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Scenario.
Definition at line 102 of file C4StartupScenSelDlg.h.
bool C4ScenarioListLoader::Entry::Load | ( | C4Group * | pFromGrp, |
const StdStrBuf * | psFilename, | ||
bool | fLoadEx | ||
) |
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().
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::RegularFolder, C4ScenarioListLoader::SubFolder, and C4ScenarioListLoader::Scenario.
Definition at line 69 of file C4StartupScenSelDlg.h.
|
inlinevirtual |
Reimplemented in C4ScenarioListLoader::Folder, and C4ScenarioListLoader::Scenario.
Definition at line 70 of file C4StartupScenSelDlg.h.
bool C4ScenarioListLoader::Entry::RenameTo | ( | const char * | szNewName | ) |
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().
|
virtual |
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().
|
pure virtual |
Implemented in C4ScenarioListLoader::Folder, and C4ScenarioListLoader::Scenario.
Referenced by C4StartupScenSelDlg::DoOK().
|
friend |
Definition at line 54 of file C4StartupScenSelDlg.h.
|
protected |
Definition at line 59 of file C4StartupScenSelDlg.h.
|
protected |
Definition at line 58 of file C4StartupScenSelDlg.h.
Referenced by GetIconFacet().
|
protected |
Definition at line 58 of file C4StartupScenSelDlg.h.
Referenced by GetTitlePicture().
|
protected |
Definition at line 59 of file C4StartupScenSelDlg.h.
|
protected |
Definition at line 61 of file C4StartupScenSelDlg.h.
Referenced by Entry(), and GetDifficulty().
|
protected |
Definition at line 62 of file C4StartupScenSelDlg.h.
Referenced by Entry(), and GetFolderIndex().
|
protected |
Definition at line 60 of file C4StartupScenSelDlg.h.
Referenced by Entry(), and GetIconIndex().
|
protected |
Definition at line 50 of file C4StartupScenSelDlg.h.
|
protected |
Definition at line 51 of file C4StartupScenSelDlg.h.
Referenced by Entry(), C4ScenarioListLoader::Folder::GetEntryCount(), GetNext(), C4ScenarioListLoader::Folder::Sort(), and ~Entry().
|
protected |
Definition at line 52 of file C4StartupScenSelDlg.h.
Referenced by Entry(), and GetParent().
|
protected |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by GetAuthor().
|
protected |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by GetDesc().
|
protected |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by GetEntryFilename().
|
protected |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by GetName().
|
protected |
Definition at line 57 of file C4StartupScenSelDlg.h.
Referenced by GetVersion().