From 6917c126fbee146183433367be9a3d8fef94a1dd Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 27 Jan 2017 18:05:52 +0300 Subject: Move link highlight mode into separate file. --- src/gui/widgets/browserbox.cpp | 16 +++++++++------- src/gui/widgets/browserbox.h | 12 +----------- 2 files changed, 10 insertions(+), 18 deletions(-) (limited to 'src/gui/widgets') diff --git a/src/gui/widgets/browserbox.cpp b/src/gui/widgets/browserbox.cpp index c443bf07d..e1bb330e4 100644 --- a/src/gui/widgets/browserbox.cpp +++ b/src/gui/widgets/browserbox.cpp @@ -29,6 +29,8 @@ #include "const/resources/item/cards.h" +#include "enums/gui/linkhighlightmode.h" + #include "input/inputmanager.h" #include "gui/gui.h" @@ -110,7 +112,7 @@ BrowserBox::BrowserBox(const Widget2 *const widget, mLinkHandler(nullptr), mSkin(nullptr), mMode(mode), - mHighMode(0), + mHighlightMode(0), mSelectedLink(-1), mMaxRows(0), mHeight(0), @@ -155,9 +157,9 @@ BrowserBox::BrowserBox(const Widget2 *const widget, mSkin->getOption("newLinePadding", 15)); mItemPadding = mSkin->getOption("itemPadding"); if (mSkin->getOption("highlightBackground")) - mHighMode |= BACKGROUND; + mHighlightMode |= LinkHighlightMode::BACKGROUND; if (mSkin->getOption("highlightUnderline")) - mHighMode |= UNDERLINE; + mHighlightMode |= LinkHighlightMode::UNDERLINE; } readColor(BLACK); @@ -564,10 +566,10 @@ void BrowserBox::draw(Graphics *const graphics) mDimension.width, mDimension.height)); } - if (mSelectedLink >= 0 && mSelectedLink - < CAST_S32(mLinks.size())) + if (mSelectedLink >= 0 && + mSelectedLink < CAST_S32(mLinks.size())) { - if ((mHighMode & BACKGROUND)) + if ((mHighlightMode & LinkHighlightMode::BACKGROUND)) { BrowserLink &link = mLinks[CAST_SIZE(mSelectedLink)]; graphics->setColor(mHighlightColor); @@ -578,7 +580,7 @@ void BrowserBox::draw(Graphics *const graphics) link.y2 - link.y1)); } - if ((mHighMode & UNDERLINE)) + if ((mHighlightMode & LinkHighlightMode::UNDERLINE)) { BrowserLink &link = mLinks[CAST_SIZE(mSelectedLink)]; graphics->setColor(mHyperLinkColor); diff --git a/src/gui/widgets/browserbox.h b/src/gui/widgets/browserbox.h index 77f103d83..fe0c0c36d 100644 --- a/src/gui/widgets/browserbox.h +++ b/src/gui/widgets/browserbox.h @@ -129,16 +129,6 @@ class BrowserBox final : public Widget, COLORS_MAX }; - /** - * Highlight modes for links. - * This can be used for a bitmask. - */ - enum - { - UNDERLINE = 1, - BACKGROUND = 2 - }; - typedef std::list TextRows; TextRows &getRows() noexcept2 A_WARN_UNUSED @@ -199,7 +189,7 @@ class BrowserBox final : public Widget, LinkHandler *mLinkHandler; Skin *mSkin; BrowserBoxModeT mMode; - unsigned int mHighMode; + unsigned int mHighlightMode; int mSelectedLink; unsigned int mMaxRows; int mHeight; -- cgit v1.2.3-70-g09d2