![]() |
Public API Reference |
#include <csskin.h>
Inheritance diagram for csSkin:
Public Methods | |
csSkin () | |
Create the skin repository object. More... | |
void | Apply (csComponent *iComp) |
Apply this skin to some component and all components inserted into it. More... | |
virtual void | Initialize (csApp *iApp) |
Initialize all skin slices with given application object. More... | |
virtual void | Deinitialize () |
Free any resources allocated by the skin slices. More... | |
const char * | GetConfigStr (const char *iSection, const char *iKey, const char *iDefault) |
Utility function: get a skin-specific string from csws config file. More... | |
bool | GetConfigYesNo (const char *iSection, const char *iKey, bool iDefault) |
Same but get a boolean value. More... | |
void | Load (csBackground &oBack, const char *iSection, const char *iPrefix) |
Utility function: read background from given section with given key prefix. More... | |
Static Public Methods | |
int | CompareKey (csSkinSlice *const &Item, void *Key) |
Compare a item from this array with some key. More... | |
int | Compare (csSkinSlice *const &Item1, csSkinSlice *const &Item2) |
Compare two items from this array. More... | |
Public Attributes | |
const char * | Prefix |
This is the prefix for section names in CSWS' configuration file. More... |
Most of the functionality you will want is already here; the only method that you will sometimes want to override is the constructor and the Initialize() method. In constructor you should assign the appropiate value to the "Prefix" member variable which is used to find the sections that refer to the respective theme. Initialize() used to query all kinds of resources from the application object when a skin is initialized.
Generally there should be only one object of this class, which is stored into the csApp object. However, you can use a skin for some component and all his children if you wish, but you will have to store the respective skin container somewhere inside that component (and override his GetSkin() method so that child components can use the skin when initialized).
The repository contains a number of objects that are responsible for the exterior of the respective components (and which are called `skins'). These objects are identified by a text string. After you change the skin repository, you should call the Apply() method of the repository so that the given objects and all components which are inserted into that component (note that this does NOT have to do anything with class hierarchy!) will receive the cscmdSkinChanged broadcast.
Definition at line 145 of file csskin.h.
|
Create the skin repository object.
Definition at line 155 of file csskin.h. References Prefix. |
|
Apply this skin to some component and all components inserted into it.
|
|
Compare two items from this array.
|
|
Compare a item from this array with some key.
|
|
Free any resources allocated by the skin slices.
|
|
Utility function: get a skin-specific string from csws config file.
|
|
Same but get a boolean value.
|
|
Initialize all skin slices with given application object.
|
|
Utility function: read background from given section with given key prefix.
|
|
This is the prefix for section names in CSWS' configuration file.
Definition at line 152 of file csskin.h. Referenced by csSkin. |