-- Custom Skin handlers (In this situation, this must be declared before the skin table. If loaded after, it would not have a chance to load and an error would be thrown.) local function formatDetails(window, guild, level, race, class) if(guild ~= "") then guild = "<"..guild.."> "; end return "|cffffffff"..guild..level.." "..race.." "..class.."|r"; end --Default window skin local WIM_ClassicSkin = { title = "WIM Classic", version = "1.0.0", author = "Pazza ", website = "http://www.wimaddon.com", message_window = { texture = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\message_window", min_width = 256, min_height = 128, backdrop = { top_left = { width = 64, height = 64, offset = {0, 0}, texture_coord = {0, 0, 0, .25, .25, 0, .25, .25} }, top_right = { width = 64, height = 64, offset = {0, 0}, texture_coord = {.75, 0, .75, .25, 1, 0, 1, .25} }, bottom_left = { width = 64, height = 64, offset = {0, 0}, texture_coord = {0, .75, 0, 1, .25, .75, .25, 1} }, bottom_right = { width = 64, height = 64, offset = {0, 0}, texture_coord = {.75, .75, .75, 1, 1, .75, 1, 1} }, top = { tile = false, texture_coord = {.25, 0, .25, .25, .75, 0, .75, .25} }, bottom = { tile = false, texture_coord = {.25, .75, .25, 1, .75, .75, .75, 1} }, left = { tile = false, texture_coord = {0, .25, 0, .75, .25, .25, .25, .75} }, right = { tile = false, texture_coord = {.75, .25, .75, .75, 1, .25, 1, .75} }, background = { tile = false, texture_coord = {.25, .25, .25, .75, .75, .25, .75, .75} } }, widgets = { class_icon = { texture = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\class_icons", chatAlphaMask = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\chatAlphaMask", width = 64, height = 64, points = { {"TOPLEFT", "window", "TOPLEFT", -10, 12} }, is_round = true, blank = {.5, .5, .5, .75, .75, .5, .75, .75}, druid = {0, 0, 0, .25, .25, 0, .25, .25}, hunter = {.25, 0, .25, .25, .5, 0, .5, .25}, mage = {.5, 0, .5, .25, .75, 0, .75, .25}, paladin = {.75, 0, .75, .25, 1, 0, 1, .25}, priest = {0, .25, 0, .5, .25, .25, .25, .5}, rogue = {.25, .25, .25, .5, .5, .25, .5, .5}, shaman = {.5, .25, .5, .5, .75, .25, .75, .5}, warlock = {.75, .25, .75, .5, 1, .25, 1, .5}, warrior = {0, .5, 0, .75, .25, .5, .25, .75}, deathknight = {.75, .5, .75, .75, 1, .5, 1, .75}, monk = {0, .75, 0, 1, .25, .75, .25, 1}, gm = {.25, .5, .25, .75, .5, .5, .5, .75}, demonhunter = {.75, .75, .75, 1, 1, .75, 1, 1}, evoker = {.5, .75, .5, 1, .75, .75, .75, 1}, }, client_icon = { texture = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\client_icons", chatAlphaMask = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\chatAlphaMask", width = 64, height = 64, points = { {"TOPLEFT", "window", "TOPLEFT", -10, 12} }, is_round = true, hots = {.5, .5, .5, .75, .75, .5, .75, .75}, vipr = {.75, .25, .75, .5, 1, .25, 1, .5}, dsty2 = {0, .5, 0, .75, .25, .5, .25, .75}, ow = {.75, .5, .75, .75, 1, .5, 1, .75}, hs = {0, .75, 0, 1, .25, .75, .25, 1}, sc1 = {.25, .5, .25, .75, .5, .5, .5, .75}, sc2 = {.75, .75, .75, 1, 1, .75, 1, 1}, d3 = {.5, .75, .5, 1, .75, .75, .75, 1}, bnd = {.25, .75, .25, 1, .5, .75, .5, 1} }, from = { points = { {"TOPLEFT", "window", "TOPLEFT", 50, -8} }, font = "FriendsFont_Normal", --GameFontNormalLarge font_color = "ffffff", font_height = 16, font_flags = "", use_class_color = true }, char_info = { format = formatDetails, points = { {"TOP", "window", "TOP", 0, -30} }, font = "GameFontNormal", font_color = "ffffff" }, close = { state_hide = { NormalTexture = "Interface\\Minimap\\UI-Minimap-MinimizeButtonDown-Up", PushedTexture = "Interface\\Minimap\\UI-Minimap-MinimizeButtonDown-Down", HighlightTexture = "Interface\\Buttons\\UI-Panel-MinimizeButton-Highlight", HighlightAlphaMode = "ADD" }, state_close = { NormalTexture = "Interface\\Buttons\\UI-Panel-MinimizeButton-Up", PushedTexture = "Interface\\Buttons\\UI-Panel-MinimizeButton-Down", HighlightTexture = "Interface\\Buttons\\UI-Panel-MinimizeButton-Highlight", HighlightAlphaMode = "ADD" }, width = 32, height = 32, points = { {"TOPRIGHT", "window", "TOPRIGHT", 4, 1} } }, history = { NormalTexture = "Interface\\Buttons\\UI-GuildButton-PublicNote-Up", PushedTexture = "Interface\\Buttons\\UI-GuildButton-PublicNote-Up", HighlightTexture = "Interface\\Buttons\\UI-GuildButton-PublicNote-Up", HighlightAlphaMode = "ADD", width = 18, height = 18, points = { {"TOPRIGHT", "window", "TOPRIGHT", -28, -6} } }, w2w = { NormalTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\w2w", PushedTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\w2w", HighlightTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\w2w", HighlightAlphaMode = "ADD", points = { {"TOPLEFT", "class_icon", 14, -14}, {"BOTTOMRIGHT", "class_icon", -14, 14} } }, chat_info = { NormalTexture = nil, -- by default we don't want a texture, but your skin is welcome to have one. PushedTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\w2w", HighlightTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\w2w", HighlightAlphaMode = "ADD", points = { {"TOPLEFT", "class_icon", 14, -14}, {"BOTTOMRIGHT", "class_icon", -14, 14} } }, chatting = { NormalTexture = "Interface\\GossipFrame\\PetitionGossipIcon", PushedTexture = "Interface\\GossipFrame\\PetitionGossipIcon", width = 16, height = 16, points = { {"TOPLEFT", "window", 45, -28} } }, scroll_up = { NormalTexture = "Interface\\Buttons\\UI-ScrollBar-ScrollUpButton-Up", PushedTexture = "Interface\\Buttons\\UI-ScrollBar-ScrollUpButton-Down", HighlightTexture = "Interface\\Buttons\\UI-ScrollBar-ScrollUpButton-Highlight", DisabledTexture = "Interface\\Buttons\\UI-ScrollBar-ScrollUpButton-Disabled", HighlightAlphaMode = "ADD", width = 32, height = 32, points = { {"TOPRIGHT", "window", "TOPRIGHT", -4, -39} } }, scroll_down = { NormalTexture = "Interface\\Buttons\\UI-ScrollBar-ScrollDownButton-Up", PushedTexture = "Interface\\Buttons\\UI-ScrollBar-ScrollDownButton-Down", HighlightTexture = "Interface\\Buttons\\UI-ScrollBar-ScrollDownButton-Highlight", DisabledTexture = "Interface\\Buttons\\UI-ScrollBar-ScrollDownButton-Disabled", HighlightAlphaMode = "ADD", width = 32, height = 32, points = { {"BOTTOMRIGHT", "window", "BOTTOMRIGHT", -4, 24} } }, chat_display = { points = { {"TOPLEFT", "window", "TOPLEFT", 24, -50}, {"BOTTOMRIGHT", "window", "BOTTOMRIGHT", -38, 39} }, font = "ChatFontNormal" }, msg_box = { font = "ChatFontNormal", font_height = 14, font_color = {1,1,1}, points = { {"TOPLEFT", "window", "BOTTOMLEFT", 24, 30}, {"BOTTOMRIGHT", "window", "BOTTOMRIGHT", -10, 4} }, }, resize = { NormalTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\resize", width = 25, height = 25, points = { {"BOTTOMRIGHT", "window", "BOTTOMRIGHT", 5, -5} } }, shortcuts = { stack = "DOWN", spacing = 2, points = { {"TOPLEFT", "window", "TOPRIGHT", -30, -70}, {"BOTTOMRIGHT", "window", "BOTTOMRIGHT", -8, 55} }, buttons = { NormalTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\shortcuts_frame", PushedTexture = "Interface\\Buttons\\UI-Quickslot-Depress", HighlightTexture = "Interface\\Buttons\\ButtonHilight-Square", HighlightAlphaMode = "ADD", icons = { location = "Interface\\Icons\\Ability_TownWatch", invite = "Interface\\Icons\\Spell_Holy_BlessingOfStrength", friend = "interface\\icons\\spell_chargepositive", ignore = "Interface\\Icons\\Ability_Physical_Taunt", } } } }, }, tab_strip = { textures = { tab = { NormalTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\tab_normal", PushedTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\tab_selected", HighlightTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\tab_flash", --HighlightTexture = "Interface\\PaperDollInfoFrame\\UI-Character-Tab-Highlight", HighlightAlphaMode = "ADD" }, prev = { NormalTexture = "Interface\\MoneyFrame\\Arrow-Left-Up", PushedTexture = "Interface\\MoneyFrame\\Arrow-Left-Down", DisabledTexture = "Interface\\MoneyFrame\\Arrow-Left-Disabled", HighlightTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\TabArrowLeft", HighlightAlphaMode = "ADD", height = 20, width = 20, }, next = { NormalTexture = "Interface\\MoneyFrame\\Arrow-Right-Up", PushedTexture = "Interface\\MoneyFrame\\Arrow-Right-Down", DisabledTexture = "Interface\\MoneyFrame\\Arrow-Right-Disabled", HighlightTexture = "Interface\\AddOns\\"..WIM.addonTocName.."\\Skins\\Default\\TabArrowRight", HighlightAlphaMode = "ADD", height = 20, width = 20, }, }, height = 26, points = { {"BOTTOMLEFT", "window", "TOPLEFT", 38, -4}, {"BOTTOMRIGHT", "window", "TOPRIGHT", -20, -4} }, text = { font = "ChatFontNormal", font_color = {1, 1, 1}, font_height = 12, font_flags = "" }, vertical = false, }, emoticons = { width = 0, height = 0, offset = {0, 0}, definitions = { [":)"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\smile.blp", [":-)"] = ":)", [":("] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\sad.blp", [":-("] = ":(", ["{beer}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\beer.blp", ["{drink}"] = "{beer}", [":D"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\biggrin.blp", [":-D"] = ":D", ["=D"] = ":D", ["=-D"] = ":D", [":]"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\blush.blp", [":-]"] = ":]", ["(u)"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\brokenheart.blp", [":."] = "{ouch}", [">:-."] = "{ouch}", ["{dull}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\dull.blp", [":p"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\dumb.blp", [":P"] = ":p", [":-p"] = ":p", [":P"] = ":p", [":-P"] = ":p", [";p"] = ":p", [";P"] = ":p", [";-p"] = ":p", [";-P"] = ":p", ["O.o"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\speechless.blp", ["0.o"] = "O.o", ["o.O"] = "O.o", ["o.0"] = "O.o", [">:("] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\envy.blp", [">:-("] = ">:(", ["{flip}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\finger.blp", ["{finger}"] = "{flip}", ["nlm"] = "{flip}", ["{rose}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\flower.blp", ["{flower}"] = "{rose}", ["<-@"] = "{rose}", ["8|"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\glass.blp", ["8-|"] = "8|", ["{hi}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\hihi.blp", [":*"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\kiss.blp", [":-*"] = ":*", ["{kiss}"] = ":*", ["{martini}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\martini.blp", ["{mmm}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\mmm.blp", ["{butt}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\mooning.blp", ["{no}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\no.blp", ["O.O"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\ohh.blp", ["0.0"] = "O.O", ["=-o"] = "O.O", [":("] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\sad.blp", [":-("] = ":(", [":$"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\sealed.blp", [":-$"] = ":$", ["{smoke}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\smoke.blp", ["o_o"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\speechless.blp", ["0_o"] = "o_o", ["O_o"] = "o_o", ["O_O"] = "o_o", ["0_0"] = "o_o", ["{tired}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\tired.blp", ["{wasntme}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\wasntme.blp", ["{yes}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\yes.blp", ["{rock}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\rock.blp", ["lml"] = "{rock}", ["{drunk}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\drunk.blp", ["{ninja}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\ninja.blp", ["{angry}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\angry.blp", [">:o"] = "{angry}", [">:-o"] = "{angry}", [">:O"] = "{angry}", [">:-O"] = "{angry}", ["{heart}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\heart.blp", ["<3"] = "{heart}", ["{wink}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\wink.blp", [";)"] = "{wink}", [";-)"] = "{wink}", ["{eat}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\eat.blp", ["{pizza}"] = "{eat}", ["{drunk}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\drunk.blp", ["{devil}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\devil.blp", ["{callme}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\callme.blp", ["{boom}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\boom.blp", ["{explode}"] = "{boom}", ["{money}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\money.blp", ["$"] = "{money}", ["{evil}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\evil.blp", ["{flex}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\flex.blp", ["{strong}"] = "{flex}", ["{phone}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\phone.blp", ["{cell}"] = "{phone}", ["{puke}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\puke.blp", ["{barf}"] = "{puke}", ["{wait}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\wait.blp", ["{rain}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\rain.blp", ["{badday}"] = "{rain}", ["{zipper}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\zipper.blp", ["{zipped}"] = "{zipper}", ["{zip}"] = "{zipper}", ["{hi}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\hi.blp", ["{tired}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\tired.blp", ["{nervous}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\nervous.blp", ["{scared}"] = "{nervous}", ["{smoke}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\smoke.blp", ["{cig}"] = "{smoke}", ["{angel}"] = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\Emoticons\\angel.blp", ["O:)"] = "{angel}", } } }; local WIM_ClassicSkin_Blue = { title = "WIM Classic - Blue", author = WIM_ClassicSkin.author, version = WIM_ClassicSkin.version, message_window = { texture = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\message_window_blue" } }; local WIM_ClassicSkin_Green = { title = "WIM Classic - Green", author = WIM_ClassicSkin.author, version = WIM_ClassicSkin.version, message_window = { texture = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\message_window_green" } }; local WIM_ClassicSkin_Red = { title = "WIM Classic - Red", author = WIM_ClassicSkin.author, version = WIM_ClassicSkin.version, message_window = { texture = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\message_window_red" } }; local WIM_ClassicSkin_Yellow = { title = "WIM Classic - Yellow", author = WIM_ClassicSkin.author, version = WIM_ClassicSkin.version, message_window = { texture = "Interface\\AddOns\\"..WIM.addonTocName.."\\skins\\default\\message_window_yellow" } }; ---------------------------------------------------------- -- Register Skin -- ---------------------------------------------------------- WIM.RegisterSkin(WIM_ClassicSkin); WIM.RegisterSkin(WIM_ClassicSkin_Blue); WIM.RegisterSkin(WIM_ClassicSkin_Green); WIM.RegisterSkin(WIM_ClassicSkin_Red); WIM.RegisterSkin(WIM_ClassicSkin_Yellow);