00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "ToolTheme.hh"
00026
00027 ToolTheme::ToolTheme(int screen_num, const std::string &name, const std::string &altname):
00028 FbTk::Theme(screen_num),
00029 TextTheme(*this, name, altname),
00030 m_texture(*this, name, altname),
00031 m_border(*this, name, altname),
00032 m_alpha(*this, name+".alpha", altname+".Alpha") {
00033
00034 }
00035
00036 ToolTheme::~ToolTheme() {
00037
00038 }
00039
00040 void ToolTheme::reconfigTheme() {
00041
00042 update();
00043 }
00044
00045 bool ToolTheme::fallback(FbTk::ThemeItem_base &item) {
00046 if (item.name().find(".justify") != std::string::npos) {
00047 return FbTk::ThemeManager::instance().loadItem(item,
00048 "toolbar.justify",
00049 "Toolbar.Justify");
00050 } else if (item.name().find(".alpha") != std::string::npos) {
00051 return FbTk::ThemeManager::instance().loadItem(item,
00052 "toolbar.alpha",
00053 "Toolbar.Alpha");
00054 }
00055
00056 return false;
00057 }