Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

ThemeManager Class Reference

#include <ThemeManager.h>

List of all members.

Public Member Functions

 ThemeManager ()
 ~ThemeManager ()
void GetThemeNames (CStringArray &AddTo)
bool DoesThemeExist (const CString &sThemeName)
void GetLanguages (CStringArray &AddTo)
bool DoesLanguageExist (const CString &sLanguage)
void SwitchThemeAndLanguage (const CString &sThemeName, const CString &sLanguage)
void UpdateLuaGlobals ()
CString GetCurThemeName ()
CString GetCurLanguage ()
CString GetCurThemeDir ()
void NextTheme ()
void ReloadMetrics ()
void GetModifierNames (set< CString > &AddTo)
CString GetPath (ElementCategory category, const CString &sClassName, const CString &sElement, bool bOptional=false)
CString GetPathB (const CString &sClassName, const CString &sElement, bool bOptional=false)
CString GetPathF (const CString &sClassName, const CString &sElement, bool bOptional=false)
CString GetPathG (const CString &sClassName, const CString &sElement, bool bOptional=false)
CString GetPathS (const CString &sClassName, const CString &sElement, bool bOptional=false)
CString GetPathO (const CString &sClassName, const CString &sElement, bool bOptional=false)
CString GetPathToB (const CString &sFileName, bool bOptional=false)
CString GetPathToF (const CString &sFileName, bool bOptional=false)
CString GetPathToG (const CString &sFileName, bool bOptional=false)
CString GetPathToS (const CString &sFileName, bool bOptional=false)
CString GetPathToO (const CString &sFileName, bool bOptional=false)
bool HasMetric (const CString &sClassName, const CString &sValueName)
CString GetMetricRaw (const CString &sClassName, const CString &sValueName)
CString GetMetric (const CString &sClassName, const CString &sValueName)
int GetMetricI (const CString &sClassName, const CString &sValueName)
float GetMetricF (const CString &sClassName, const CString &sValueName)
bool GetMetricB (const CString &sClassName, const CString &sValueName)
RageColor GetMetricC (const CString &sClassName, const CString &sValueName)
Commands GetMetricM (const CString &sClassName, const CString &sValueName)
apActorCommands GetMetricA (const CString &sClassName, const CString &sValueName)
void GetMetric (const CString &sClassName, const CString &sValueName, CString &valueOut)
void GetMetric (const CString &sClassName, const CString &sValueName, int &valueOut)
void GetMetric (const CString &sClassName, const CString &sValueName, float &valueOut)
void GetMetric (const CString &sClassName, const CString &sValueName, bool &valueOut)
void GetMetric (const CString &sClassName, const CString &sValueName, RageColor &valueOut)
void GetMetric (const CString &sClassName, const CString &sValueName, Command &valueOut)
void GetMetric (const CString &sClassName, const CString &sValueName, apActorCommands &valueOut)

Static Public Member Functions

void EvaluateString (CString &sText)
void Subscribe (IThemeMetric *p)
void Unsubscribe (IThemeMetric *p)

Protected Member Functions

void LoadThemeRecursive (deque< Theme > &theme, const CString &sThemeName)
bool GetMetricRaw (const CString &sClassName, const CString &sValueName, CString &ret, int level=0)
CString GetPathToAndFallback (const CString &sThemeName, ElementCategory category, const CString &sClassName, const CString &sFile)
CString GetPathToRaw (const CString &sThemeName, ElementCategory category, const CString &sClassName, const CString &sFile)
CString GetElementDir (const CString &sThemeName)

Static Protected Member Functions

CString GetThemeDirFromName (const CString &sThemeName)
CString GetMetricsIniPath (const CString &sThemeName)
void GetLanguagesForTheme (const CString &sThemeName, CStringArray &asLanguagesOut)
CString GetLanguageIniPath (const CString &sThemeName, const CString &sLanguage)

Protected Attributes

CString m_sCurThemeName
CString m_sCurLanguage


Constructor & Destructor Documentation

ThemeManager::ThemeManager  ) 
 

ThemeManager::~ThemeManager  ) 
 


Member Function Documentation

bool ThemeManager::DoesLanguageExist const CString &  sLanguage  ) 
 

bool ThemeManager::DoesThemeExist const CString &  sThemeName  ) 
 

void ThemeManager::EvaluateString CString &  sText  )  [static]
 

CString ThemeManager::GetCurLanguage  )  [inline]
 

CString ThemeManager::GetCurThemeDir  )  [inline]
 

CString ThemeManager::GetCurThemeName  )  [inline]
 

CString ThemeManager::GetElementDir const CString &  sThemeName  )  [protected]
 

CString ThemeManager::GetLanguageIniPath const CString &  sThemeName,
const CString &  sLanguage
[static, protected]
 

void ThemeManager::GetLanguages CStringArray &  AddTo  ) 
 

void ThemeManager::GetLanguagesForTheme const CString &  sThemeName,
CStringArray &  asLanguagesOut
[static, protected]
 

void ThemeManager::GetMetric const CString &  sClassName,
const CString &  sValueName,
apActorCommands valueOut
 

void ThemeManager::GetMetric const CString &  sClassName,
const CString &  sValueName,
Command valueOut
 

void ThemeManager::GetMetric const CString &  sClassName,
const CString &  sValueName,
RageColor valueOut
[inline]
 

void ThemeManager::GetMetric const CString &  sClassName,
const CString &  sValueName,
bool &  valueOut
[inline]
 

void ThemeManager::GetMetric const CString &  sClassName,
const CString &  sValueName,
float &  valueOut
[inline]
 

void ThemeManager::GetMetric const CString &  sClassName,
const CString &  sValueName,
int valueOut
[inline]
 

void ThemeManager::GetMetric const CString &  sClassName,
const CString &  sValueName,
CString &  valueOut
[inline]
 

CString ThemeManager::GetMetric const CString &  sClassName,
const CString &  sValueName
 

apActorCommands ThemeManager::GetMetricA const CString &  sClassName,
const CString &  sValueName
 

bool ThemeManager::GetMetricB const CString &  sClassName,
const CString &  sValueName
 

RageColor ThemeManager::GetMetricC const CString &  sClassName,
const CString &  sValueName
 

float ThemeManager::GetMetricF const CString &  sClassName,
const CString &  sValueName
 

int ThemeManager::GetMetricI const CString &  sClassName,
const CString &  sValueName
 

Commands ThemeManager::GetMetricM const CString &  sClassName,
const CString &  sValueName
 

bool ThemeManager::GetMetricRaw const CString &  sClassName,
const CString &  sValueName,
CString &  ret,
int  level = 0
[protected]
 

CString ThemeManager::GetMetricRaw const CString &  sClassName,
const CString &  sValueName
 

CString ThemeManager::GetMetricsIniPath const CString &  sThemeName  )  [static, protected]
 

void ThemeManager::GetModifierNames set< CString > &  AddTo  ) 
 

CString ThemeManager::GetPath ElementCategory  category,
const CString &  sClassName,
const CString &  sElement,
bool  bOptional = false
 

CString ThemeManager::GetPathB const CString &  sClassName,
const CString &  sElement,
bool  bOptional = false
[inline]
 

CString ThemeManager::GetPathF const CString &  sClassName,
const CString &  sElement,
bool  bOptional = false
[inline]
 

CString ThemeManager::GetPathG const CString &  sClassName,
const CString &  sElement,
bool  bOptional = false
[inline]
 

CString ThemeManager::GetPathO const CString &  sClassName,
const CString &  sElement,
bool  bOptional = false
[inline]
 

CString ThemeManager::GetPathS const CString &  sClassName,
const CString &  sElement,
bool  bOptional = false
[inline]
 

CString ThemeManager::GetPathToAndFallback const CString &  sThemeName,
ElementCategory  category,
const CString &  sClassName,
const CString &  sFile
[protected]
 

CString ThemeManager::GetPathToB const CString &  sFileName,
bool  bOptional = false
 

CString ThemeManager::GetPathToF const CString &  sFileName,
bool  bOptional = false
 

CString ThemeManager::GetPathToG const CString &  sFileName,
bool  bOptional = false
 

CString ThemeManager::GetPathToO const CString &  sFileName,
bool  bOptional = false
 

CString ThemeManager::GetPathToRaw const CString &  sThemeName,
ElementCategory  category,
const CString &  sClassName,
const CString &  sFile
[protected]
 

CString ThemeManager::GetPathToS const CString &  sFileName,
bool  bOptional = false
 

CString ThemeManager::GetThemeDirFromName const CString &  sThemeName  )  [static, protected]
 

void ThemeManager::GetThemeNames CStringArray &  AddTo  ) 
 

bool ThemeManager::HasMetric const CString &  sClassName,
const CString &  sValueName
 

void ThemeManager::LoadThemeRecursive deque< Theme > &  theme,
const CString &  sThemeName
[protected]
 

void ThemeManager::NextTheme  ) 
 

void ThemeManager::ReloadMetrics  ) 
 

void ThemeManager::Subscribe IThemeMetric p  )  [static]
 

void ThemeManager::SwitchThemeAndLanguage const CString &  sThemeName,
const CString &  sLanguage
 

void ThemeManager::Unsubscribe IThemeMetric p  )  [static]
 

void ThemeManager::UpdateLuaGlobals  ) 
 


Member Data Documentation

CString ThemeManager::m_sCurLanguage [protected]
 

CString ThemeManager::m_sCurThemeName [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:04:47 2005 for StepMania by doxygen 1.3.7