26 lines
650 B
C++
26 lines
650 B
C++
|
#ifndef BUTTONTHEME_HH
|
||
|
#define BUTTONTHEME_HH
|
||
|
|
||
|
#include "ToolTheme.hh"
|
||
|
|
||
|
#include "FbTk/GContext.hh"
|
||
|
|
||
|
class ButtonTheme: public ToolTheme {
|
||
|
public:
|
||
|
ButtonTheme(int screen_num,
|
||
|
const std::string &name, const std::string &alt_name);
|
||
|
virtual ~ButtonTheme() { }
|
||
|
|
||
|
bool fallback(FbTk::ThemeItem_base &item);
|
||
|
void reconfigTheme();
|
||
|
|
||
|
inline const FbTk::Texture &pressed() const { return *m_pressed_texture; }
|
||
|
inline GC gc() const { return m_gc.gc(); }
|
||
|
private:
|
||
|
FbTk::ThemeItem<FbTk::Color> m_pic_color;
|
||
|
FbTk::ThemeItem<FbTk::Texture> m_pressed_texture;
|
||
|
FbTk::GContext m_gc;
|
||
|
};
|
||
|
|
||
|
#endif // BUTTONTHEME_HH
|