diff options
Diffstat (limited to 'src/gui/theme.cpp')
-rw-r--r-- | src/gui/theme.cpp | 240 |
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()); |