fixed fallback items

This commit is contained in:
fluxgen 2003-08-29 10:34:41 +00:00
parent e90cbd35e0
commit 86f59cdcb0

View file

@ -19,38 +19,27 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
// $Id: SlitTheme.hh,v 1.3 2003/08/24 23:21:58 fluxgen Exp $ // $Id: SlitTheme.hh,v 1.4 2003/08/29 10:34:41 fluxgen Exp $
#ifndef SLITTHEME_HH #ifndef SLITTHEME_HH
#define SLITTHEME_HH #define SLITTHEME_HH
#include "Theme.hh" #include "FbTk/Theme.hh"
#include "Slit.hh" #include "FbTk/Texture.hh"
#include "FbTk/Color.hh"
class SlitTheme:public FbTk::Theme { class SlitTheme:public FbTk::Theme {
public: public:
explicit SlitTheme(Slit &slit):FbTk::Theme(slit.screen().screenNumber()), explicit SlitTheme(int screen_num);
m_slit(slit),
m_texture(*this, "slit", "Slit"), void reconfigTheme();
m_border_width(*this, "slit.borderWidth", "Slit.borderWidth"), bool fallback(FbTk::ThemeItem_base &item);
m_bevel_width(*this, "slit.bevelWidth", "slit.bevelWidth"),
m_border_color(*this, "slit.borderColor", "Slit.BorderColor") {
m_texture.setDefaultValue();
m_border_width.setDefaultValue();
m_bevel_width.setDefaultValue();
m_border_color.setDefaultValue();
// default texture type
m_texture->setType(FbTk::Texture::SOLID);
}
void reconfigTheme() {
m_slit.reconfigure();
}
const FbTk::Texture &texture() const { return *m_texture; } const FbTk::Texture &texture() const { return *m_texture; }
const FbTk::Color &borderColor() const { return *m_border_color; } const FbTk::Color &borderColor() const { return *m_border_color; }
int borderWidth() const { return *m_border_width; } int borderWidth() const { return *m_border_width; }
int bevelWidth() const { return *m_bevel_width; } int bevelWidth() const { return *m_bevel_width; }
private: private:
Slit &m_slit;
FbTk::ThemeItem<FbTk::Texture> m_texture; FbTk::ThemeItem<FbTk::Texture> m_texture;
FbTk::ThemeItem<int> m_border_width, m_bevel_width; FbTk::ThemeItem<int> m_border_width, m_bevel_width;
FbTk::ThemeItem<FbTk::Color> m_border_color; FbTk::ThemeItem<FbTk::Color> m_border_color;