diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-05-05 23:56:48 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-05-05 23:56:48 +0300 |
commit | a2c2444d9eb4b43fb73339ae1cc3b7464f33409e (patch) | |
tree | 44ff07e2fed8af0273f899de5dfaf11f0dbf3fb5 /src/gui/widgets/listbox.cpp | |
parent | 2f1650a30d6f3d2f69f09ee1ad3258fc8b0c7e32 (diff) | |
download | mv-a2c2444d9eb4b43fb73339ae1cc3b7464f33409e.tar.gz mv-a2c2444d9eb4b43fb73339ae1cc3b7464f33409e.tar.bz2 mv-a2c2444d9eb4b43fb73339ae1cc3b7464f33409e.tar.xz mv-a2c2444d9eb4b43fb73339ae1cc3b7464f33409e.zip |
add outline color to listbox.
Diffstat (limited to 'src/gui/widgets/listbox.cpp')
-rw-r--r-- | src/gui/widgets/listbox.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gui/widgets/listbox.cpp b/src/gui/widgets/listbox.cpp index 2e84bb1a2..d2b7eb712 100644 --- a/src/gui/widgets/listbox.cpp +++ b/src/gui/widgets/listbox.cpp @@ -45,7 +45,9 @@ ListBox::ListBox(const Widget2 *const widget, gcn::ListBox(listModel), Widget2(widget), mHighlightColor(getThemeColor(Theme::HIGHLIGHT)), + mForegroundColor2(getThemeColor(Theme::LISTBOX_OUTLINE)), mForegroundSelectedColor(getThemeColor(Theme::LISTBOX_SELECTED)), + mForegroundSelectedColor2(getThemeColor(Theme::LISTBOX_SELECTED_OUTLINE)), mDistributeMousePressed(true), mOldSelected(-1), mPadding(0), @@ -88,6 +90,7 @@ void ListBox::draw(gcn::Graphics *graphics) BLOCK_START("ListBox::draw") updateAlpha(); + Graphics *const g = static_cast<Graphics*>(graphics); mHighlightColor.a = static_cast<int>(mAlpha * 255.0f); graphics->setColor(mHighlightColor); @@ -105,12 +108,13 @@ void ListBox::draw(gcn::Graphics *graphics) const int sel = getSelected(); if (sel >= 0) { - graphics->setColor(mForegroundSelectedColor); + g->setColorAll(mForegroundSelectedColor, + mForegroundSelectedColor2); font->drawString(graphics, mListModel->getElementAt(sel), mPadding, sel * height + mPadding); } // Draw the list elements - graphics->setColor(mForegroundColor); + g->setColorAll(mForegroundColor, mForegroundColor2); for (int i = 0, y = 0; i < mListModel->getNumberOfElements(); ++i, y += height) { |