vdr  2.2.0
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
cThemes Class Reference

#include <themes.h>

Public Member Functions

 cThemes (void)
 
 ~cThemes ()
 
bool Load (const char *SkinName)
 
int NumThemes (void)
 
const char * Name (int Index)
 
const char * FileName (int Index)
 
const char *const * Descriptions (void)
 
int GetThemeIndex (const char *Description)
 

Static Public Member Functions

static void SetThemesDirectory (const char *ThemesDirectory)
 
static void Load (const char *SkinName, const char *ThemeName, cTheme *Theme)
 
static void Save (const char *SkinName, cTheme *Theme)
 

Private Member Functions

void Clear (void)
 

Private Attributes

int numThemes
 
char ** names
 
char ** fileNames
 
char ** descriptions
 

Static Private Attributes

static char * themesDirectory = NULL
 

Detailed Description

Definition at line 61 of file themes.h.

Constructor & Destructor Documentation

cThemes::cThemes ( void  )

Definition at line 210 of file themes.c.

References cTheme::descriptions.

cThemes::~cThemes ( )

Definition at line 218 of file themes.c.

Member Function Documentation

void cThemes::Clear ( void  )
private

Definition at line 223 of file themes.c.

References cTheme::descriptions.

const char* const* cThemes::Descriptions ( void  )
inline

Definition at line 76 of file themes.h.

References cTheme::Description(), cTheme::descriptions, cTheme::Load(), cTheme::Save(), and Theme.

const char* cThemes::FileName ( int  Index)
inline

Definition at line 75 of file themes.h.

int cThemes::GetThemeIndex ( const char *  Description)

Definition at line 283 of file themes.c.

References cTheme::descriptions.

bool cThemes::Load ( const char *  SkinName)
void cThemes::Load ( const char *  SkinName,
const char *  ThemeName,
cTheme Theme 
)
static

Definition at line 302 of file themes.c.

References cTheme::Load(), and cString::sprintf().

const char* cThemes::Name ( int  Index)
inline

Definition at line 74 of file themes.h.

int cThemes::NumThemes ( void  )
inline

Definition at line 73 of file themes.h.

void cThemes::Save ( const char *  SkinName,
cTheme Theme 
)
static

Definition at line 309 of file themes.c.

References cTheme::Name(), cTheme::Save(), and cString::sprintf().

Referenced by cSkin::cSkin().

void cThemes::SetThemesDirectory ( const char *  ThemesDirectory)
static

Definition at line 295 of file themes.c.

References MakeDirs().

Referenced by main().

Member Data Documentation

char** cThemes::descriptions
private

Definition at line 66 of file themes.h.

char** cThemes::fileNames
private

Definition at line 65 of file themes.h.

char** cThemes::names
private

Definition at line 64 of file themes.h.

int cThemes::numThemes
private

Definition at line 63 of file themes.h.

char * cThemes::themesDirectory = NULL
staticprivate

Definition at line 67 of file themes.h.

Referenced by cTheme::Color().


The documentation for this class was generated from the following files: