summaryrefslogtreecommitdiff
path: root/src/gui/theme.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/theme.cpp')
-rw-r--r--src/gui/theme.cpp108
1 files changed, 55 insertions, 53 deletions
diff --git a/src/gui/theme.cpp b/src/gui/theme.cpp
index 844341e3f..ab6255a68 100644
--- a/src/gui/theme.cpp
+++ b/src/gui/theme.cpp
@@ -27,6 +27,8 @@
#include "configuration.h"
#include "graphicsmanager.h"
+#include "enums/gui/themecolorid.h"
+
#include "gui/skin.h"
#include "gui/themeinfo.h"
@@ -67,7 +69,7 @@ static void initDefaultThemePath()
}
Theme::Theme() :
- Palette(THEME_COLORS_END * THEME_PALETTES),
+ Palette(ThemeColorId::THEME_COLORS_END * THEME_PALETTES),
mSkins(),
mMinimumOpacity(-1.0F),
mProgressColors(ProgressColors(THEME_PROG_END))
@@ -76,56 +78,56 @@ Theme::Theme() :
config.addListener("guialpha", this);
- mColors[HIGHLIGHT].ch = 'H';
- mColors[CHAT].ch = 'C';
- mColors[GM].ch = 'G';
- mColors[GLOBAL].ch = 'g';
- mColors[PLAYER].ch = 'Y';
- mColors[WHISPER_TAB].ch = 'W';
- mColors[WHISPER_TAB_OFFLINE].ch = 'w';
- mColors[IS].ch = 'I';
- mColors[PARTY_CHAT_TAB].ch = 'P';
- mColors[GUILD_CHAT_TAB].ch = 'U';
- mColors[SERVER].ch = 'S';
- mColors[LOGGER].ch = 'L';
- mColors[HYPERLINK].ch = '<';
- mColors[SELFNICK].ch = 's';
- mColors[OLDCHAT].ch = 'o';
- mColors[AWAYCHAT].ch = 'a';
- mCharColors['H'] = HIGHLIGHT;
- mCharColors['C'] = CHAT;
- mCharColors['G'] = GM;
- mCharColors['g'] = GLOBAL;
- mCharColors['Y'] = PLAYER;
- mCharColors['W'] = WHISPER_TAB;
- mCharColors['w'] = WHISPER_TAB_OFFLINE;
- mCharColors['I'] = IS;
- mCharColors['P'] = PARTY_CHAT_TAB;
- mCharColors['U'] = GUILD_CHAT_TAB;
- mCharColors['S'] = SERVER;
- mCharColors['L'] = LOGGER;
- mCharColors['<'] = HYPERLINK;
- mCharColors['s'] = SELFNICK;
- mCharColors['o'] = OLDCHAT;
- mCharColors['a'] = AWAYCHAT;
+ mColors[ThemeColorId::HIGHLIGHT].ch = 'H';
+ mColors[ThemeColorId::CHAT].ch = 'C';
+ mColors[ThemeColorId::GM].ch = 'G';
+ mColors[ThemeColorId::GLOBAL].ch = 'g';
+ mColors[ThemeColorId::PLAYER].ch = 'Y';
+ mColors[ThemeColorId::WHISPER_TAB].ch = 'W';
+ mColors[ThemeColorId::WHISPER_TAB_OFFLINE].ch = 'w';
+ mColors[ThemeColorId::IS].ch = 'I';
+ mColors[ThemeColorId::PARTY_CHAT_TAB].ch = 'P';
+ mColors[ThemeColorId::GUILD_CHAT_TAB].ch = 'U';
+ mColors[ThemeColorId::SERVER].ch = 'S';
+ mColors[ThemeColorId::LOGGER].ch = 'L';
+ mColors[ThemeColorId::HYPERLINK].ch = '<';
+ mColors[ThemeColorId::SELFNICK].ch = 's';
+ mColors[ThemeColorId::OLDCHAT].ch = 'o';
+ mColors[ThemeColorId::AWAYCHAT].ch = 'a';
+ mCharColors['H'] = ThemeColorId::HIGHLIGHT;
+ mCharColors['C'] = ThemeColorId::CHAT;
+ mCharColors['G'] = ThemeColorId::GM;
+ mCharColors['g'] = ThemeColorId::GLOBAL;
+ mCharColors['Y'] = ThemeColorId::PLAYER;
+ mCharColors['W'] = ThemeColorId::WHISPER_TAB;
+ mCharColors['w'] = ThemeColorId::WHISPER_TAB_OFFLINE;
+ mCharColors['I'] = ThemeColorId::IS;
+ mCharColors['P'] = ThemeColorId::PARTY_CHAT_TAB;
+ mCharColors['U'] = ThemeColorId::GUILD_CHAT_TAB;
+ mCharColors['S'] = ThemeColorId::SERVER;
+ mCharColors['L'] = ThemeColorId::LOGGER;
+ mCharColors['<'] = ThemeColorId::HYPERLINK;
+ mCharColors['s'] = ThemeColorId::SELFNICK;
+ mCharColors['o'] = ThemeColorId::OLDCHAT;
+ mCharColors['a'] = ThemeColorId::AWAYCHAT;
// here need use outlined colors
- mCharColors['H' | 0x80] = HIGHLIGHT_OUTLINE;
- mCharColors['C' | 0x80] = CHAT_OUTLINE;
- mCharColors['G' | 0x80] = GM_OUTLINE;
- mCharColors['g' | 0x80] = GLOBAL_OUTLINE;
- mCharColors['Y' | 0x80] = PLAYER_OUTLINE;
- mCharColors['W' | 0x80] = WHISPER_TAB_OUTLINE;
- mCharColors['w' | 0x80] = WHISPER_TAB_OFFLINE_OUTLINE;
- mCharColors['I' | 0x80] = IS_OUTLINE;
- mCharColors['P' | 0x80] = PARTY_CHAT_TAB_OUTLINE;
- mCharColors['U' | 0x80] = GUILD_CHAT_TAB_OUTLINE;
- mCharColors['S' | 0x80] = SERVER_OUTLINE;
- mCharColors['L' | 0x80] = LOGGER_OUTLINE;
- mCharColors['<' | 0x80] = HYPERLINK_OUTLINE;
- mCharColors['s' | 0x80] = SELFNICK_OUTLINE;
- mCharColors['o' | 0x80] = OLDCHAT_OUTLINE;
- mCharColors['a' | 0x80] = AWAYCHAT_OUTLINE;
+ mCharColors['H' | 0x80] = ThemeColorId::HIGHLIGHT_OUTLINE;
+ mCharColors['C' | 0x80] = ThemeColorId::CHAT_OUTLINE;
+ mCharColors['G' | 0x80] = ThemeColorId::GM_OUTLINE;
+ mCharColors['g' | 0x80] = ThemeColorId::GLOBAL_OUTLINE;
+ mCharColors['Y' | 0x80] = ThemeColorId::PLAYER_OUTLINE;
+ mCharColors['W' | 0x80] = ThemeColorId::WHISPER_TAB_OUTLINE;
+ mCharColors['w' | 0x80] = ThemeColorId::WHISPER_TAB_OFFLINE_OUTLINE;
+ mCharColors['I' | 0x80] = ThemeColorId::IS_OUTLINE;
+ mCharColors['P' | 0x80] = ThemeColorId::PARTY_CHAT_TAB_OUTLINE;
+ mCharColors['U' | 0x80] = ThemeColorId::GUILD_CHAT_TAB_OUTLINE;
+ mCharColors['S' | 0x80] = ThemeColorId::SERVER_OUTLINE;
+ mCharColors['L' | 0x80] = ThemeColorId::LOGGER_OUTLINE;
+ mCharColors['<' | 0x80] = ThemeColorId::HYPERLINK_OUTLINE;
+ mCharColors['s' | 0x80] = ThemeColorId::SELFNICK_OUTLINE;
+ mCharColors['o' | 0x80] = ThemeColorId::OLDCHAT_OUTLINE;
+ mCharColors['a' | 0x80] = ThemeColorId::AWAYCHAT_OUTLINE;
}
Theme::~Theme()
@@ -633,7 +635,7 @@ ImageSet *Theme::getImageSetFromTheme(const std::string &path,
static int readColorType(const std::string &type)
{
- static const std::string colors[Theme::THEME_COLORS_END] =
+ static const std::string colors[ThemeColorId::THEME_COLORS_END] =
{
"BROWSERBOX",
"BROWSERBOX_OUTLINE",
@@ -860,7 +862,7 @@ static int readColorType(const std::string &type)
if (type.empty())
return -1;
- for (int i = 0; i < Theme::THEME_COLORS_END; i++)
+ for (int i = 0; i < ThemeColorId::THEME_COLORS_END; i++)
{
if (compareStrI(type, colors[i]) == 0)
return i;
@@ -1017,7 +1019,7 @@ void Theme::loadColors(std::string file)
const Color color = readColor(temp);
const GradientType grad = readColorGradient(
XML::getProperty(node, "effect", ""));
- mColors[paletteId * THEME_COLORS_END + type].set(
+ mColors[paletteId * ThemeColorId::THEME_COLORS_END + type].set(
type, color, grad, 10);
if (!findLast(id, "_OUTLINE"))
@@ -1025,7 +1027,7 @@ void Theme::loadColors(std::string file)
const int type2 = readColorType(id + "_OUTLINE");
if (type2 < 0)
continue;
- const int idx = paletteId * THEME_COLORS_END;
+ const int idx = paletteId * ThemeColorId::THEME_COLORS_END;
mColors[idx + type2] = mColors[idx + type];
}
}