00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __EDELIB_THEME_H__
00022 #define __EDELIB_THEME_H__
00023
00024 #include "edelib-global.h"
00025
00026 EDELIB_NS_BEGIN
00027
00028 class Theme_P;
00029
00042 class Theme {
00043 private:
00044 Theme_P *priv;
00045 E_DISABLE_CLASS_COPY(Theme)
00046 public:
00048 Theme();
00049
00051 ~Theme();
00052
00056 bool load(const char *f);
00057
00061 void clear(void);
00062
00066 bool loaded(void) const;
00067
00072 bool get_item(const char *style_name, const char *item_name, char *ret, unsigned int sz);
00073
00079 bool get_item(const char *style_name, const char *item_name, long &ret, long fallback = 0);
00080
00082 const char *author(void) const;
00083
00085 const char *name(void) const;
00086
00088 const char *sample_image(void) const;
00089 };
00090
00091 EDELIB_NS_END
00092 #endif
00093