summaryrefslogtreecommitdiff
path: root/src/gui/widgets/tab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/widgets/tab.cpp')
-rw-r--r--src/gui/widgets/tab.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/gui/widgets/tab.cpp b/src/gui/widgets/tab.cpp
index f7161ed9..3c95eb26 100644
--- a/src/gui/widgets/tab.cpp
+++ b/src/gui/widgets/tab.cpp
@@ -62,7 +62,8 @@ static TabData const data[TAB_COUNT] = {
ImageRect Tab::tabImg[TAB_COUNT];
-Tab::Tab() : gcn::Tab()
+Tab::Tab() : gcn::Tab(),
+ mTabColor(guiPalette->getColor(Palette::TEXT))
{
init();
}
@@ -126,7 +127,7 @@ void Tab::draw(gcn::Graphics *graphics)
{
mode = TAB_SELECTED;
// if tab is selected, it doesnt need to highlight activity
- mLabel->setForegroundColor(guiPalette->getColor(Palette::TEXT));
+ mLabel->setForegroundColor(mTabColor);
mHighlighted = false;
}
else if (mHighlighted)
@@ -136,7 +137,7 @@ void Tab::draw(gcn::Graphics *graphics)
}
else
{
- mLabel->setForegroundColor(guiPalette->getColor(Palette::TEXT));
+ mLabel->setForegroundColor(mTabColor);
}
}
@@ -158,6 +159,13 @@ void Tab::draw(gcn::Graphics *graphics)
drawChildren(graphics);
}
+void Tab::setTabColor(gcn::Color color)
+{
+ if (color == NULL)
+ color = guiPalette->getColor(Palette::TEXT);
+ mTabColor = color;
+}
+
void Tab::setHighlighted(bool high)
{
mHighlighted = high;