25 #ifndef GCHEMPAINT_THEME_H
26 #define GCHEMPAINT_THEME_H
30 #include <libxml/tree.h>
78 Theme (
char const *name);
94 bool Save (xmlDocPtr xml);
100 bool Load (xmlNodePtr node);
126 std::set <gcu::Object*> m_Clients;
291 Theme *GetTheme (
char const *name);
297 Theme *GetTheme (std::string &name);
301 std::list <std::string>
const &GetThemesNames ();
309 void OnConfigChanged (GOConfNode *node, gchar
const *name);
325 void AddFileTheme (
Theme *theme,
char const *label);
332 void RemoveFileTheme (
Theme *theme);
339 void ChangeThemeName (
Theme *theme,
char const *name);
350 void SetDefaultTheme (
char const *name);
358 void ParseDir (std::string &path, ThemeType type);
361 std::map <std::string, Theme*> m_Themes;
362 std::list <std::string> m_Names;
363 GOConfNode *m_ConfNode;
364 guint m_NotificationId;
365 Theme *m_DefaultTheme;
375 #endif // GCHEMPAINT_THEME_H