35 bool C4StartupGraphics::LoadFile(
C4FacetID &rToFct,
const char *szFilename)
46 if (!LoadFile(
fctDlgPaper,
"StartupDlgPaper"))
return false;
47 if (!LoadFile(
fctPlrPropBG,
"StartupPlrPropBG"))
return false;
57 if (!LoadFile(
fctBookScroll,
"StartupBookScroll"))
return false;
62 if (!LoadFile(
fctContext,
"StartupContext"))
return false;
70 if (!LoadFile(
fctNetGetRef,
"StartupNetGetRef"))
return false;
84 {
LogFatal(
"Font Error (1)");
return false; }
87 {
LogFatal(
"Font Error (2)");
return false; }
90 {
LogFatal(
"Font Error (3)");
return false; }
93 {
LogFatal(
"Font Error (4)");
return false; }
111 *pfZoom = (float) iHgt / (
float) iLineHgt;
123 C4Startup *C4Startup::pInstance =
nullptr;
146 fLastDlgWasBack =
false;
180 fLastDlgWasBack =
true;
184 if (!pToDlg)
return nullptr;
185 if (pToDlg != pLastDlg)
190 if (pLastDlg)
delete pLastDlg;
193 if ((pLastDlg = pCurrDlg))
215 delete pToDlg; pCurrDlg=
nullptr;
223 delete pToDlg; pCurrDlg=
nullptr;
237 fLastDlgWasBack =
false;
242 if (pLastDlg) {
delete pLastDlg; pLastDlg =
nullptr; }
243 if (pCurrDlg) {
delete pCurrDlg; pCurrDlg =
nullptr; }
273 delete pLastDlg; pLastDlg =
nullptr;
279 pCurrDlg->
Close(
true);
316 if (pInstance) {
delete pInstance; pInstance=
nullptr; }
335 if (szSubDialog !=
nullptr)
336 sSubDialog = szSubDialog;
355 sSubDialog.
Copy(szScreen+8);
C4Application Application
C4GraphicsSystem GraphicsSystem
C4GraphicsResource GraphicsResource
const char * LoadResStr(const char *id)
bool GetLogSection(size_t iStart, size_t iLength, StdStrBuf &rsOut)
const char * GetFatalError()
bool LogFatal(const char *szMessage)
@ C4StartupAboutTitleCount
bool SEqualNoCase(const char *szStr1, const char *szStr2, int iLen)
bool SEqual2NoCase(const char *szStr1, const char *szStr2, int iLen)
char RXFontName[CFG_MaxString+1]
void Set(const C4Facet &cpy)
bool InitFont(CStdFont *Font, const char *szFontName, FontType eType, int32_t iSize, C4GroupSet *pGfxGroups, bool fDoShadow=true)
void FadeOut(bool fCloseWithOK)
bool FadeIn(Screen *pOnScreen)
bool Show(Screen *pOnScreen, bool fCB)
bool ShowRemoveDlg(Dialog *pDlg)
bool ShowMessage(const char *szMessage, const char *szCaption, Icons icoIcon, int32_t *piConfigDontShowAgainSetting=nullptr)
void CloseAllDialogs(bool fWithOK)
void SetInitProgress(float to_progress)
bool LoadFile(C4FacetID &fct, const char *szName, C4GroupSet &rGfxSet, int32_t iWdt, int32_t iHgt, bool fNoWarnIfNotFound, int iFlags)
void EnableLoaderDrawing()
virtual bool SetSubscreen(const char *szToScreen)
virtual void OnLeagueOptionChanged()
virtual void OnKeyboardLayoutChanged()
C4FacetID fctScenSelIcons
C4GUI::DynBarFacet barMainButtonsDown
C4GUI::ScrollBarFacets sfctBookScrollB
C4FacetID fctScenSelTitleOverlay
C4GUI::ScrollBarFacets sfctBookScroll
C4FacetID fctOptionsTabClip
C4FacetID fctOptionsIcons
C4GUI::ScrollBarFacets sfctBookScrollR
CStdFont & GetBlackFontByHeight(int32_t iHgt, float *pfZoom)
C4GUI::ScrollBarFacets sfctBookScrollG
C4GUI::DynBarFacet barMainButtons
C4FacetID fctMainButtonsDown
friend class C4StartupLegalDlg
void OnLeagueOptionChanged()
friend class C4StartupMainDlg
void OnKeyboardLayoutChanged()
friend class C4StartupModsDlg
friend class C4StartupNetDlg
friend class C4StartupScenSelDlg
friend class C4StartupAboutDlg
friend class C4StartupOptionsDlg
friend class C4StartupPlrSelDlg
class C4StartupDlg * SwitchDialog(DialogID eToDlg, bool fFade=true, const char *szSubDialog=nullptr)
C4StartupGraphics Graphics
static C4Startup * EnsureLoaded()
static bool SetStartScreen(const char *szScreen, const char *szSubDialog=nullptr)
static void InitStartup()
static void CloseStartup()
int GetLineHeight() const
const char * getData() const
void SetHorizontal(C4Surface &rBySfc, int iHeight=0, int iBorderWidth=0)