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.cpp240
1 files changed, 12 insertions, 228 deletions
diff --git a/src/gui/theme.cpp b/src/gui/theme.cpp
index 4829b6789..4211fb2be 100644
--- a/src/gui/theme.cpp
+++ b/src/gui/theme.cpp
@@ -662,239 +662,16 @@ ImageSet *Theme::getImageSetFromTheme(const std::string &path,
return Loader::getImageSet(resolveThemePath(path), w, h);
}
+#define themeEnumStart(name) #name,
+#define themeEnum(name) #name,
+#define themeEnumEnd(name)
+
static int readColorType(const std::string &type)
{
static const std::string colors[CAST_SIZE(
ThemeColorId::THEME_COLORS_END)] =
{
- "BROWSERBOX",
- "BROWSERBOX_OUTLINE",
- "SELFNICK",
- "SELFNICK_OUTLINE",
- "TEXT",
- "TEXT_OUTLINE",
- "CARET",
- "SHADOW",
- "OUTLINE",
- "BORDER",
- "PROGRESS_BAR",
- "PROGRESS_BAR_OUTLINE",
- "BUTTON",
- "BUTTON_OUTLINE",
- "BUTTON_DISABLED",
- "BUTTON_DISABLED_OUTLINE",
- "BUTTON_HIGHLIGHTED",
- "BUTTON_HIGHLIGHTED_OUTLINE",
- "BUTTON_PRESSED",
- "BUTTON_PRESSED_OUTLINE",
- "CHECKBOX",
- "CHECKBOX_OUTLINE",
- "DROPDOWN",
- "DROPDOWN_OUTLINE",
- "LABEL",
- "LABEL_OUTLINE",
- "LISTBOX",
- "LISTBOX_OUTLINE",
- "LISTBOX_SELECTED",
- "LISTBOX_SELECTED_OUTLINE",
- "RADIOBUTTON",
- "RADIOBUTTON_OUTLINE",
- "POPUP",
- "POPUP_OUTLINE",
- "TAB",
- "TAB_OUTLINE",
- "TAB_HIGHLIGHTED",
- "TAB_HIGHLIGHTED_OUTLINE",
- "TAB_SELECTED",
- "TAB_SELECTED_OUTLINE",
- "TEXTBOX",
- "TEXTFIELD",
- "TEXTFIELD_OUTLINE",
- "WINDOW",
- "WINDOW_OUTLINE",
- "BATTLE_CHAT_TAB",
- "BATTLE_CHAT_TAB_OUTLINE",
- "CHANNEL_CHAT_TAB",
- "CHANNEL_CHAT_TAB_OUTLINE",
- "PARTY_CHAT_TAB",
- "PARTY_CHAT_TAB_OUTLINE",
- "PARTY_SOCIAL_TAB",
- "PARTY_SOCIAL_TAB_OUTLINE",
- "GUILD_CHAT_TAB",
- "GUILD_CHAT_TAB_OUTLINE",
- "GUILD_SOCIAL_TAB",
- "GUILD_SOCIAL_TAB_OUTLINE",
- "GM_CHAT_TAB",
- "GM_CHAT_TAB_OUTLINE",
- "CLAN_CHAT_TAB",
- "CLAN_CHAT_TAB_OUTLINE",
- "BATTLE_CHAT_TAB_HIGHLIGHTED",
- "BATTLE_CHAT_TAB_HIGHLIGHTED_OUTLINE",
- "CHANNEL_CHAT_TAB_HIGHLIGHTED",
- "CHANNEL_CHAT_TAB_HIGHLIGHTED_OUTLINE",
- "PARTY_CHAT_TAB_HIGHLIGHTED",
- "PARTY_CHAT_TAB_HIGHLIGHTED_OUTLINE",
- "PARTY_SOCIAL_TAB_HIGHLIGHTED",
- "PARTY_SOCIAL_TAB_HIGHLIGHTED_OUTLINE",
- "GUILD_CHAT_TAB_HIGHLIGHTED",
- "GUILD_CHAT_TAB_HIGHLIGHTED_OUTLINE",
- "GUILD_SOCIAL_TAB_HIGHLIGHTED",
- "GUILD_SOCIAL_TAB_HIGHLIGHTED_OUTLINE",
- "GM_CHAT_TAB_HIGHLIGHTED",
- "GM_CHAT_TAB_HIGHLIGHTED_OUTLINE",
- "CLAN_CHAT_TAB_HIGHLIGHTED",
- "CLAN_CHAT_TAB_HIGHLIGHTED_OUTLINE",
- "BATTLE_CHAT_TAB_SELECTED",
- "BATTLE_CHAT_TAB_SELECTED_OUTLINE",
- "CHANNEL_CHAT_TAB_SELECTED",
- "CHANNEL_CHAT_TAB_SELECTED_OUTLINE",
- "PARTY_CHAT_TAB_SELECTED",
- "PARTY_CHAT_TAB_SELECTED_OUTLINE",
- "PARTY_SOCIAL_TAB_SELECTED",
- "PARTY_SOCIAL_TAB_SELECTED_OUTLINE",
- "GUILD_CHAT_TAB_SELECTED",
- "GUILD_CHAT_TAB_SELECTED_OUTLINE",
- "GUILD_SOCIAL_TAB_SELECTED",
- "GUILD_SOCIAL_TAB_SELECTED_OUTLINE",
- "GM_CHAT_TAB_SELECTED",
- "GM_CHAT_TAB_SELECTED_OUTLINE",
- "CLAN_CHAT_TAB_SELECTED",
- "CLAN_CHAT_TAB_SELECTED_OUTLINE",
- "BACKGROUND",
- "BACKGROUND_GRAY",
- "SCROLLBAR_GRAY",
- "DROPDOWN_SHADOW",
- "HIGHLIGHT",
- "HIGHLIGHT_OUTLINE",
- "TAB_FLASH",
- "TAB_FLASH_OUTLINE",
- "TAB_PLAYER_FLASH",
- "TAB_PLAYER_FLASH_OUTLINE",
- "SHOP_WARNING",
- "ITEM_EQUIPPED",
- "ITEM_EQUIPPED_OUTLINE",
- "ITEM_NOT_EQUIPPED",
- "ITEM_NOT_EQUIPPED_OUTLINE",
- "CHAT",
- "CHAT_OUTLINE",
- "GM",
- "GM_OUTLINE",
- "GLOBAL",
- "GLOBAL_OUTLINE",
- "PLAYER",
- "PLAYER_OUTLINE",
- "WHISPER_TAB",
- "WHISPER_TAB_OUTLINE",
- "WHISPER_TAB_OFFLINE",
- "WHISPER_TAB_OFFLINE_OUTLINE",
- "WHISPER_TAB_HIGHLIGHTED",
- "WHISPER_TAB_HIGHLIGHTED_OUTLINE",
- "WHISPER_TAB_OFFLINE_HIGHLIGHTED",
- "WHISPER_TAB_OFFLINE_HIGHLIGHTED_OUTLINE",
- "WHISPER_TAB_SELECTED",
- "WHISPER_TAB_SELECTED_OUTLINE",
- "WHISPER_TAB_OFFLINE_SELECTED",
- "WHISPER_TAB_OFFLINE_SELECTED_OUTLINE",
- "IS",
- "IS_OUTLINE",
- "SERVER",
- "SERVER_OUTLINE",
- "LOGGER",
- "LOGGER_OUTLINE",
- "HYPERLINK",
- "HYPERLINK_OUTLINE",
- "UNKNOWN_ITEM",
- "UNKNOWN_ITEM_OUTLINE",
- "GENERIC",
- "GENERIC_OUTLINE",
- "HEAD",
- "HEAD_OUTLINE",
- "USABLE",
- "USABLE_OUTLINE",
- "TORSO",
- "TORSO_OUTLINE",
- "ONEHAND",
- "ONEHAND_OUTLINE",
- "LEGS",
- "LEGS_OUTLINE",
- "FEET",
- "FEET_OUTLINE",
- "TWOHAND",
- "TWOHAND_OUTLINE",
- "SHIELD",
- "SHIELD_OUTLINE",
- "RING",
- "RING_OUTLINE",
- "NECKLACE",
- "NECKLACE_OUTLINE",
- "ARMS",
- "ARMS_OUTLINE",
- "AMMO",
- "AMMO_OUTLINE",
- "SERVER_VERSION_NOT_SUPPORTED",
- "SERVER_VERSION_NOT_SUPPORTED_OUTLINE",
- "WARNING",
- "WARNING_OUTLINE",
- "CHARM",
- "CHARM_OUTLINE",
- "CARD",
- "CARD_OUTLINE",
- "PLAYER_ADVANCED",
- "PLAYER_ADVANCED_OUTLINE",
- "BUBBLE_NAME",
- "BUBBLE_NAME_OUTLINE",
- "BUBBLE_TEXT",
- "BUBBLE_TEXT_OUTLINE",
- "BLACK",
- "BLACK_OUTLINE",
- "RED",
- "RED_OUTLINE",
- "GREEN",
- "GREEN_OUTLINE",
- "BLUE",
- "BLUE_OUTLINE",
- "ORANGE",
- "ORANGE_OUTLINE",
- "YELLOW",
- "YELLOW_OUTLINE",
- "PINK",
- "PINK_OUTLINE",
- "PURPLE",
- "PURPLE_OUTLINE",
- "GRAY",
- "GRAY_OUTLINE",
- "BROWN",
- "BROWN_OUTLINE",
- "STATUSBAR_ON",
- "STATUSBAR_OFF",
- "TABLE_BACKGROUND",
- "SLOTS_BAR",
- "SLOTS_BAR_OUTLINE",
- "HP_BAR",
- "HP_BAR_OUTLINE",
- "MP_BAR",
- "MP_BAR_OUTLINE",
- "NO_MP_BAR",
- "NO_MP_BAR_OUTLINE",
- "XP_BAR",
- "XP_BAR_OUTLINE",
- "WEIGHT_BAR",
- "WEIGHT_BAR_OUTLINE",
- "MONEY_BAR",
- "MONEY_BAR_OUTLINE",
- "ARROWS_BAR",
- "ARROWS_BAR_OUTLINE",
- "STATUS_BAR",
- "STATUS_BAR_OUTLINE",
- "JOB_BAR",
- "JOB_BAR_OUTLINE",
- "OLDCHAT",
- "OLDCHAT_OUTLINE",
- "AWAYCHAT",
- "AWAYCHAT_OUTLINE",
- "SKILL_COOLDOWN",
- "TEXT_DISABLED",
- "TEXT_DISABLED_OUTLINE"
+#include "gui/themecolortype.h"
};
if (type.empty())
@@ -909,6 +686,13 @@ static int readColorType(const std::string &type)
return -1;
}
+THEMECOLORTYPE_VOID
+
+#undef themeEnumStart
+#undef themeEnum
+#undef themeEnumEnd
+#undef THEMECOLORTYPE_VOID
+
static Color readColor(const std::string &description)
{
const int size = static_cast<int>(description.length());