From a699e6cd23cf52e8dc250acff868ce82742c7ea3 Mon Sep 17 00:00:00 2001 From: lordjaxom Date: Fri, 7 Jan 2005 21:47:23 +0000 Subject: - consequent use of cxType for all strings and numbers - implemented token FreeDiskSpace --- render.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'render.c') diff --git a/render.c b/render.c index b2e8775..2251fbb 100644 --- a/render.c +++ b/render.c @@ -1,5 +1,5 @@ /* - * $Id: render.c,v 1.16 2005/01/05 19:30:14 lordjaxom Exp $ + * $Id: render.c,v 1.17 2005/01/07 21:47:23 lordjaxom Exp $ */ #include "render.h" @@ -14,6 +14,7 @@ #include #include #include +#include cText2SkinRender *cText2SkinRender::mRender = NULL; @@ -519,7 +520,7 @@ std::string cText2SkinRender::ImagePath(const std::string &Filename) { if (mRender) return mRender->mBasePath + "/" + Filename; - return cxFunction::False; + return ""; } cxType cText2SkinRender::GetToken(const txToken &Token) @@ -566,12 +567,22 @@ cxType cText2SkinRender::GetToken(const txToken &Token) return res; } - return cxType::False; + return false; } cxType cText2SkinRender::GetTokenData(const txToken &Token) { +#define MB_PER_MINUTE 25.75 // this is just an estimate! switch (Token.Type) { + case tFreeDiskSpace: { + int FreeMB; + VideoDiskSpace(&FreeMB); + return Token.Attrib.Type == aString + ? (cxType)DurationType((int)(FreeMB * 60 * FRAMESPERSEC / MB_PER_MINUTE), + Token.Attrib.Text) + : (cxType)FreeMB; + } + case tDateTime: return TimeType(time(NULL), Token.Attrib.Text); case tCanScrollUp: return mScroller != NULL && mScroller->CanScrollUp(); -- cgit v1.2.3