From aa3a21b64f01198f2249d6826bbd8a7b30509409 Mon Sep 17 00:00:00 2001 From: Steven Jackson Date: Sat, 13 Sep 2014 18:16:41 -0500 Subject: [PATCH] 4.3.5 --- Interface/AddOns/SVUI/SVUI.lua | 11 ++- .../artwork/Template/Background/COMIC-MODEL.blp | Bin 0 -> 350740 bytes Interface/AddOns/SVUI/packages/map/SVMap.lua | 66 ++++++++++++------ Interface/AddOns/SVUI/scripts/misc.lua | 5 +- Interface/AddOns/SVUI/system/common.lua | 68 +++++++++++++++--- Interface/AddOns/SVUI/system/media.lua | 20 +++--- Interface/AddOns/SVUI/system/utilities.lua | 21 +++++- .../AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua | 2 + .../AddOns/SVUI_StyleOMatic/addons/achievement.lua | 2 +- .../SVUI_StyleOMatic/addons/auctionhouse.lua | 5 +- .../AddOns/SVUI_StyleOMatic/addons/calendar.lua | 2 +- .../AddOns/SVUI_StyleOMatic/addons/character.lua | 4 +- .../AddOns/SVUI_StyleOMatic/addons/dressup.lua | 32 ++++----- .../AddOns/SVUI_StyleOMatic/addons/friends.lua | 2 +- Interface/AddOns/SVUI_StyleOMatic/addons/guild.lua | 10 +-- .../AddOns/SVUI_StyleOMatic/addons/itemupgrade.lua | 2 +- Interface/AddOns/SVUI_StyleOMatic/addons/lfd.lua | 2 +- .../AddOns/SVUI_StyleOMatic/addons/mailbox.lua | 2 +- .../AddOns/SVUI_StyleOMatic/addons/petbattle.lua | 73 +++++++++++--------- .../AddOns/SVUI_StyleOMatic/addons/petjournal.lua | 4 +- Interface/AddOns/SVUI_StyleOMatic/addons/pvp.lua | 2 +- Interface/AddOns/SVUI_StyleOMatic/addons/quest.lua | 4 +- .../AddOns/SVUI_StyleOMatic/addons/reforging.lua | 2 +- .../AddOns/SVUI_StyleOMatic/addons/spellbook.lua | 2 +- Interface/AddOns/SVUI_StyleOMatic/addons/store.lua | 2 +- .../AddOns/SVUI_StyleOMatic/addons/system.lua | 2 +- .../AddOns/SVUI_StyleOMatic/addons/talents.lua | 2 +- Interface/AddOns/SVUI_StyleOMatic/addons/taxi.lua | 2 +- .../SVUI_StyleOMatic/addons/thirdparty/Skada.lua | 17 +++-- .../AddOns/SVUI_StyleOMatic/addons/timemanager.lua | 2 +- Interface/AddOns/SVUI_StyleOMatic/addons/trade.lua | 2 +- .../AddOns/SVUI_StyleOMatic/addons/tradeskill.lua | 4 +- .../AddOns/SVUI_StyleOMatic/addons/trainer.lua | 2 +- .../AddOns/SVUI_StyleOMatic/addons/transmog.lua | 4 +- .../AddOns/SVUI_StyleOMatic/addons/voidstorage.lua | 2 +- .../AddOns/SVUI_StyleOMatic/common/methods.lua | 13 +++- 36 files changed, 260 insertions(+), 137 deletions(-) create mode 100644 Interface/AddOns/SVUI/assets/artwork/Template/Background/COMIC-MODEL.blp diff --git a/Interface/AddOns/SVUI/SVUI.lua b/Interface/AddOns/SVUI/SVUI.lua index 609ce84..af8179d 100644 --- a/Interface/AddOns/SVUI/SVUI.lua +++ b/Interface/AddOns/SVUI/SVUI.lua @@ -64,6 +64,8 @@ if GetLocale() == "ruRU" then INFO_HEADER = "Supervillain UI (устарела %.3f): Плагины"; end +local actualWidth, actualHeight = UIParent:GetSize() + --[[ CONSTANTS ]]-- BINDING_HEADER_SVUI = "Supervillain UI"; @@ -547,7 +549,7 @@ local function SetPluginString(addonName) local Pname = GetAddOnMetadata(addonName, "Title") or addonName local version = GetAddOnMetadata(addonName, "Version") or "???" pluginString = INFO_BY:format(pluginString, author) - pluginString = ("%s%s"):format(pluginString, Pname) + pluginString = ("%s %s"):format(pluginString, Pname) pluginString = INFO_VERSION:format(pluginString, "|cff00FF00", version) pluginString = ("%s|r\n"):format(pluginString) @@ -646,7 +648,7 @@ local function SetExternalModule(obj, core, schema, addonName, header, lod) type = "toggle", name = "Enable", get = function() return obj.db.enable end, - set = function(key, value) obj:ChangeDBVar(value, "enable") end, + set = function(key, value) obj:ChangeDBVar(value, "enable"); core:StaticPopup_Show("RL_CLIENT") end, } } } @@ -885,6 +887,11 @@ local SVUI = { UnitRole = "NONE", ConfigurationMode = false, DebuggingMode = false, + EffectiveScale = 1, + ActualHeight = actualHeight, + ActualWidth = actualWidth, + yScreenArea = (actualHeight * 0.33), + xScreenArea = (actualWidth * 0.33), SetLocaleStrings = Core_SetLocaleStrings, Prototype = Core_Prototype, AddonMessage = Core_AddonMessage, diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/Background/COMIC-MODEL.blp b/Interface/AddOns/SVUI/assets/artwork/Template/Background/COMIC-MODEL.blp new file mode 100644 index 0000000000000000000000000000000000000000..cc168717366a89dc51b63a359ae6cc2ef46c8e7b GIT binary patch literal 350740 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 (vHold * 2)) then + initialAnchor = "TOPLEFT" + mod = -12 + elseif(y < vHold) then + initialAnchor = "BOTTOMLEFT" + mod = 12 + end + + frame:ClearAllPoints() + frame:SetPoint(initialAnchor, SV.UIParent, "BOTTOMLEFT", (x / scale), (y / scale) + mod) +end --[[ ########################################################## ITEM UTILITY FUNCTIONS diff --git a/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua b/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua index c1bf7e6..46c4143 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua @@ -381,6 +381,7 @@ BUILD FUNCTION ########################################################## ]]-- function PLUGIN:Load() + if(not SV.db[SCHEMA].enable) then return end self.db = SV.db[SCHEMA] local alert = CreateFrame('Frame', nil, UIParent); @@ -727,6 +728,7 @@ function PLUGIN:Load() end CONFIGS[SCHEMA] = { + ["enable"] = true, ["blizzard"] = { ["enable"] = true, ["bags"] = true, diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/achievement.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/achievement.lua index cbe7310..592347a 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/achievement.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/achievement.lua @@ -159,7 +159,7 @@ local function AchievementStyle() end end - STYLE:ApplyWindowHolder(AchievementFrame) + STYLE:ApplyWindowStyle(AchievementFrame) AchievementFrameSummaryAchievements:RemoveTextures(true) AchievementFrameSummaryAchievements:SetBasicPanel() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/auctionhouse.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/auctionhouse.lua index ed8797a..3a9616b 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/auctionhouse.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/auctionhouse.lua @@ -81,7 +81,7 @@ local function AuctionStyle() --STYLE.Debugging = true if(SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.auctionhouse ~= true) then return end - STYLE:ApplyWindowHolder(AuctionFrame, false, true) + STYLE:ApplyWindowStyle(AuctionFrame, false, true) BrowseFilterScrollFrame:RemoveTextures() BrowseScrollFrame:RemoveTextures() @@ -105,8 +105,7 @@ local function AuctionStyle() SideDressUpFrame:SetPanelTemplate("Halftone") SideDressUpFrame:Point("TOPLEFT", AuctionFrame, "TOPRIGHT", 7, 0) SideDressUpModel:RemoveTextures(true) - SideDressUpModel:SetFixedPanelTemplate("Comic") - SideDressUpModel:SetPanelColor("special") + SideDressUpModel:SetFixedPanelTemplate("ModelComic") SideDressUpModelResetButton:SetButtonTemplate() STYLE:ApplyCloseButtonStyle(SideDressUpModelCloseButton) diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/calendar.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/calendar.lua index 4f302c7..45ea3b0 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/calendar.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/calendar.lua @@ -36,7 +36,7 @@ local function CalendarStyle() return end - STYLE:ApplyWindowHolder(CalendarFrame) + STYLE:ApplyWindowStyle(CalendarFrame) STYLE:ApplyCloseButtonStyle(CalendarCloseButton) CalendarCloseButton:Point("TOPRIGHT", CalendarFrame, "TOPRIGHT", -4, -4) diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/character.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/character.lua index b227ee6..860af88 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/character.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/character.lua @@ -182,7 +182,7 @@ local function CharacterFrameStyle() return end - STYLE:ApplyWindowHolder(CharacterFrame, true) + STYLE:ApplyWindowStyle(CharacterFrame, true) STYLE:ApplyCloseButtonStyle(CharacterFrameCloseButton) STYLE:ApplyScrollFrameStyle(CharacterStatsPaneScrollBar) @@ -258,7 +258,7 @@ local function CharacterFrameStyle() CharacterModelFrameBackgroundBotLeft:SetTexture(0,0,0,0) CharacterModelFrameBackgroundBotRight:SetTexture(0,0,0,0) - CharacterModelFrame:SetPanelTemplate("Comic", false, 0) + CharacterModelFrame:SetFixedPanelTemplate("ModelComic") CharacterFrameExpandButton:SetFrameLevel(CharacterModelFrame:GetFrameLevel() + 5) PaperDollTitlesPane:SetBasicPanel() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/dressup.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/dressup.lua index a9301fa..460db5d 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/dressup.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/dressup.lua @@ -23,25 +23,23 @@ DRESSUP STYLER local function DressUpStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.dressingroom ~= true then return - end - DressUpFrame:RemoveTextures(true) - local w = DressUpFrame:GetWidth() - 32 - local h = DressUpFrame:GetHeight() - 72 - local bg = CreateFrame("Frame",nil,DressUpFrame) - local lvl = DressUpFrame:GetFrameLevel() - if lvl > 0 then - lvl = lvl - 1 end - bg:SetPoint("TOPLEFT",DressUpFrame,"TOPLEFT",7,-7) - bg:SetSize(w,h) - bg:SetFrameLevel(lvl) - bg:SetPanelTemplate("Pattern") - DressUpModel:SetFixedPanelTemplate("Comic") - DressUpModel:SetPanelColor("special") - DressUpFrameResetButton:SetButtonTemplate() + + STYLE:ApplyWindowStyle(DressUpFrame, true, true) + + DressUpModel:ClearAllPoints() + DressUpModel:SetPoint("TOPLEFT", DressUpFrame, "TOPLEFT", 12, -76) + DressUpModel:SetPoint("BOTTOMRIGHT", DressUpFrame, "BOTTOMRIGHT", -12, 36) + + DressUpModel:SetFixedPanelTemplate("ModelComic") + + DressUpFrameCancelButton:Point("BOTTOMRIGHT", DressUpFrame, "BOTTOMRIGHT", -12, 12) DressUpFrameCancelButton:SetButtonTemplate() - STYLE:ApplyCloseButtonStyle(DressUpFrameCloseButton, bg.Panel) - DressUpFrameResetButton:Point("RIGHT", DressUpFrameCancelButton, "LEFT", -2, 0) + + DressUpFrameResetButton:Point("RIGHT", DressUpFrameCancelButton, "LEFT", -12, 0) + DressUpFrameResetButton:SetButtonTemplate() + + STYLE:ApplyCloseButtonStyle(DressUpFrameCloseButton, DressUpFrame.Panel) end --[[ ########################################################## diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/friends.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/friends.lua index 0667b5d..f923df6 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/friends.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/friends.lua @@ -119,7 +119,7 @@ local function FriendsFrameStyle() return end - STYLE:ApplyWindowHolder(FriendsFrame) + STYLE:ApplyWindowStyle(FriendsFrame) STYLE:ApplyScrollFrameStyle(FriendsFrameFriendsScrollFrameScrollBar, 5) STYLE:ApplyScrollFrameStyle(WhoListScrollFrameScrollBar, 5) diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/guild.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/guild.lua index d7579ab..a2655f2 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/guild.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/guild.lua @@ -165,7 +165,7 @@ local function GuildBankStyle() return end - STYLE:ApplyWindowHolder(GuildBankFrame) + STYLE:ApplyWindowStyle(GuildBankFrame) GuildBankEmblemFrame:RemoveTextures(true) GuildBankMoneyFrameBackground:Die() @@ -287,7 +287,7 @@ local function GuildFrameStyle() return end - STYLE:ApplyWindowHolder(GuildFrame) + STYLE:ApplyWindowStyle(GuildFrame) STYLE:ApplyCloseButtonStyle(GuildMemberDetailCloseButton) STYLE:ApplyCloseButtonStyle(GuildFrameCloseButton) @@ -536,7 +536,7 @@ local function GuildControlStyle() GuildControlUIRankBankFrameInset:RemoveTextures() GuildControlUIRankBankFrameInsetScrollFrame:RemoveTextures() - STYLE:ApplyWindowHolder(GuildControlUI) + STYLE:ApplyWindowStyle(GuildControlUI) STYLE:ApplyScrollFrameStyle(GuildControlUIRankBankFrameInsetScrollFrameScrollBar) @@ -605,7 +605,7 @@ local function GuildRegistrarStyle() return end - STYLE:ApplyWindowHolder(GuildRegistrarFrame, true, true) + STYLE:ApplyWindowStyle(GuildRegistrarFrame, true, true) GuildRegistrarFrameInset:Die() GuildRegistrarFrameEditBox:RemoveTextures() @@ -642,7 +642,7 @@ end local function LFGuildFrameStyle() if(SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.lfguild ~= true) then return end - STYLE:ApplyWindowHolder(LookingForGuildFrame, true) + STYLE:ApplyWindowStyle(LookingForGuildFrame, true) for i = 1, #LFGFrameList do local check = _G[LFGFrameList[i]] diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/itemupgrade.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/itemupgrade.lua index 756c778..ebb78de 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/itemupgrade.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/itemupgrade.lua @@ -25,7 +25,7 @@ local function ItemUpgradeStyle() return end - STYLE:ApplyWindowHolder(ItemUpgradeFrame, true) + STYLE:ApplyWindowStyle(ItemUpgradeFrame, true) STYLE:ApplyCloseButtonStyle(ItemUpgradeFrameCloseButton) ItemUpgradeFrameUpgradeButton:RemoveTextures() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/lfd.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/lfd.lua index 24d4d79..eee4b67 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/lfd.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/lfd.lua @@ -108,7 +108,7 @@ LFD STYLER local function LFDFrameStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.lfg ~= true then return end - STYLE:ApplyWindowHolder(PVEFrame, true) + STYLE:ApplyWindowStyle(PVEFrame, true) PVEFrameLeftInset:RemoveTextures() RaidFinderQueueFrame:RemoveTextures(true) diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/mailbox.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/mailbox.lua index 115f516..4189fbd 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/mailbox.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/mailbox.lua @@ -43,7 +43,7 @@ MAILBOX STYLER local function MailBoxStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.mail ~= true then return end - STYLE:ApplyWindowHolder(MailFrame) + STYLE:ApplyWindowStyle(MailFrame) for b = 1, INBOXITEMS_TO_DISPLAY do local i = _G["MailItem"..b] diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/petbattle.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/petbattle.lua index 18d39cc..f3cf0fa 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/petbattle.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/petbattle.lua @@ -59,24 +59,29 @@ local function PetBattleStyle() frame.Border:SetAlpha(0) frame.Border2:SetAlpha(0) frame.healthBarWidth = 300; + frame.IconBackdrop = CreateFrame("Frame", nil, frame) - frame.IconBackdrop:SetFrameLevel(frame:GetFrameLevel()-1) - frame.IconBackdrop:WrapOuter(frame.Icon) - frame.IconBackdrop:SetFixedPanelTemplate("Slot") + frame.IconBackdrop:SetFrameLevel(0) + frame.IconBackdrop:WrapOuter(frame.Icon, 3, 3) + frame.IconBackdrop:SetSlotTemplate(true, 3, 0, 0, true); + + frame.IconBackdrop.Panel:SetFixedPanelTemplate("Blackout") + frame.BorderFlash:Die() frame.HealthBarBG:Die() frame.HealthBarFrame:Die() frame.HealthBarBackdrop = CreateFrame("Frame", nil, frame) frame.HealthBarBackdrop:SetFrameLevel(frame:GetFrameLevel()-1) - frame.HealthBarBackdrop:SetFixedPanelTemplate("Inset") + frame.HealthBarBackdrop:SetFixedPanelTemplate("Blackout") frame.HealthBarBackdrop:Width(frame.healthBarWidth+(2)) - frame.ActualHealthBar:SetTexture([[Interface\BUTTONS\WHITE8X8]]) + frame.ActualHealthBar:SetTexture([[Interface\AddOns\SVUI\assets\artwork\Bars\DEFAULT]]) frame.PetTypeFrame = CreateFrame("Frame", nil, frame) frame.PetTypeFrame:Size(100, 23) frame.PetTypeFrame.text = frame.PetTypeFrame:CreateFontString(nil, 'OVERLAY') - frame.PetTypeFrame.text:SetFontTemplate() + frame.PetTypeFrame.text:SetFont(SV.Media.font.roboto, 12, "OUTLINE") frame.PetTypeFrame.text:SetText("") frame.ActualHealthBar:ClearAllPoints() + frame.Name:SetFontObject(SystemFont_Shadow_Outline_Huge2) frame.Name:ClearAllPoints() frame.FirstAttack = frame:CreateTexture(nil, "ARTWORK") frame.FirstAttack:Size(30) @@ -88,7 +93,7 @@ local function PetBattleStyle() PetBattleFrame.Ally2.iconPoint = frame.IconBackdrop; PetBattleFrame.Ally3.iconPoint = frame.IconBackdrop; frame.ActualHealthBar:Point('BOTTOMLEFT', frame.Icon, 'BOTTOMRIGHT', 10, 0) - frame.Name:Point('BOTTOMLEFT', frame.ActualHealthBar, 'TOPLEFT', 0, 10) + frame.Name:Point('BOTTOMLEFT', frame.ActualHealthBar, 'TOPLEFT', 0, 8) frame.PetTypeFrame:SetPoint("BOTTOMRIGHT", frame.HealthBarBackdrop, "TOPRIGHT", 0, 4) frame.PetTypeFrame.text:SetPoint("RIGHT") frame.FirstAttack:SetPoint("LEFT", frame.HealthBarBackdrop, "RIGHT", 5, 0) @@ -101,7 +106,7 @@ local function PetBattleStyle() PetBattleFrame.Enemy2.iconPoint = frame.IconBackdrop; PetBattleFrame.Enemy3.iconPoint = frame.IconBackdrop; frame.ActualHealthBar:Point('BOTTOMRIGHT', frame.Icon, 'BOTTOMLEFT', -10, 0) - frame.Name:Point('BOTTOMRIGHT', frame.ActualHealthBar, 'TOPRIGHT', 0, 10) + frame.Name:Point('BOTTOMRIGHT', frame.ActualHealthBar, 'TOPRIGHT', 0, 8) frame.PetTypeFrame:SetPoint("BOTTOMLEFT", frame.HealthBarBackdrop, "TOPLEFT", 2, 4) frame.PetTypeFrame.text:SetPoint("LEFT") frame.FirstAttack:SetPoint("RIGHT", frame.HealthBarBackdrop, "LEFT", -5, 0) @@ -110,14 +115,14 @@ local function PetBattleStyle() end frame.HealthText:ClearAllPoints() frame.HealthText:SetPoint('CENTER', frame.HealthBarBackdrop, 'CENTER') + frame.PetType:SetFrameLevel(frame.PetTypeFrame:GetFrameLevel()+2) frame.PetType:ClearAllPoints() frame.PetType:SetAllPoints(frame.PetTypeFrame) - frame.PetType:SetFrameLevel(frame.PetTypeFrame:GetFrameLevel()+2) frame.PetType:SetAlpha(0) frame.LevelUnderlay:SetAlpha(0) frame.Level:SetFontObject(NumberFont_Outline_Huge) frame.Level:ClearAllPoints() - frame.Level:Point('BOTTOMLEFT', frame.Icon, 'BOTTOMLEFT', 2, 2) + frame.Level:Point('BOTTOMLEFT', frame.Icon, 'BOTTOMLEFT', -2, -2) if frame.SpeedIcon then frame.SpeedIcon:ClearAllPoints() frame.SpeedIcon:SetPoint("CENTER") @@ -135,25 +140,21 @@ local function PetBattleStyle() frame.HealthDivider:SetAlpha(0) frame:Size(40) - local tempBG = CreateFrame('Frame', nil, frame) - tempBG:WrapOuter(frame, 2, 2) - tempBG:SetFrameLevel(0) - tempBG:SetBackdrop({ edgeFile = [[Interface\BUTTONS\WHITE8X8]], edgeSize = 2 }) - tempBG:SetBackdropBorderColor(0, 0, 0) + frame.IconBackdrop = CreateFrame("Frame", nil, frame) + frame.IconBackdrop:SetFrameLevel(0) + frame.IconBackdrop:WrapOuter(frame, 2, 2) + frame.IconBackdrop:SetSlotTemplate(true, 2, 0, 0, true); - frame.bgTexture = tempBG:CreateTexture(nil, "BACKGROUND", nil, -5) - frame.bgTexture:FillInner(frame, 2, 2) - frame.bgTexture:SetTexture([[Interface\AddOns\SVUI\assets\artwork\Template\DEFAULT]]) - frame.bgTexture:SetVertexColor(0.1, 0.1, 0.1) - frame.bgTexture:SetBlendMode("ADD") + frame.IconBackdrop.Panel:SetFixedPanelTemplate("Blackout") frame:ClearAllPoints() frame.healthBarWidth = 40; frame.ActualHealthBar:ClearAllPoints() - frame.ActualHealthBar:SetPoint("TOPLEFT", tempBG, 'BOTTOMLEFT', 1, -3) + frame.ActualHealthBar:SetPoint("TOPLEFT", frame.IconBackdrop, 'BOTTOMLEFT', 2, -3) + frame.ActualHealthBar:SetTexture([[Interface\AddOns\SVUI\assets\artwork\Bars\DEFAULT]]) frame.HealthBarBackdrop = CreateFrame("Frame", nil, frame) frame.HealthBarBackdrop:SetFrameLevel(frame:GetFrameLevel()-1) - frame.HealthBarBackdrop:SetFixedPanelTemplate("Inset") + frame.HealthBarBackdrop:SetFixedPanelTemplate("Blackout") frame.HealthBarBackdrop:Width(frame.healthBarWidth+2) frame.HealthBarBackdrop:Point('TOPLEFT', frame.ActualHealthBar, 'TOPLEFT', -1, 1) frame.HealthBarBackdrop:Point('BOTTOMLEFT', frame.ActualHealthBar, 'BOTTOMLEFT', -1, -1) @@ -166,7 +167,7 @@ local function PetBattleStyle() PetBattleActionBar:EnableMouse(true) PetBattleActionBar:SetFrameLevel(0) PetBattleActionBar:SetFrameStrata('BACKGROUND') - PetBattleActionBar:SetFixedPanelTemplate("Inset") + PetBattleActionBar:SetFixedPanelTemplate("Blackout") if(SuperDockBottomDataAnchor) then PetBattleActionBar:SetPoint("BOTTOM", SuperDockBottomDataAnchor, "TOP", 0, 4) @@ -186,9 +187,9 @@ local function PetBattleStyle() BottomFrame.TurnTimer:RemoveTextures() BottomFrame.TurnTimer.SkipButton:SetParent(PetBattleActionBar) BottomFrame.TurnTimer.SkipButton:SetButtonTemplate() - BottomFrame.TurnTimer.SkipButton:Width(PBAB_WIDTH) + BottomFrame.TurnTimer.SkipButton:Size((PBAB_WIDTH * 0.2) - 4, 18) BottomFrame.TurnTimer.SkipButton:ClearAllPoints() - BottomFrame.TurnTimer.SkipButton:SetPoint("BOTTOM", PetBattleActionBar, "TOP", 0, -1) + BottomFrame.TurnTimer.SkipButton:SetPoint("BOTTOMLEFT", PetBattleActionBar.Panel, "TOPLEFT", 2, 2) BottomFrame.TurnTimer:Size(BottomFrame.TurnTimer.SkipButton:GetWidth(), BottomFrame.TurnTimer.SkipButton:GetHeight()) BottomFrame.TurnTimer:ClearAllPoints() BottomFrame.TurnTimer:SetPoint("TOP", SV.UIParent, "TOP", 0, -140) @@ -198,9 +199,10 @@ local function PetBattleStyle() BottomFrame.Delimiter:RemoveTextures() BottomFrame.xpBar:ClearAllPoints() BottomFrame.xpBar:SetParent(PetBattleActionBar) - BottomFrame.xpBar:Width(PBAB_WIDTH - 2) - BottomFrame.xpBar:SetPanelTemplate("Inset") - BottomFrame.xpBar:SetPoint("BOTTOM", BottomFrame.TurnTimer.SkipButton, "TOP", 0, 1) + BottomFrame.xpBar:Size((PBAB_WIDTH * 0.8) - 4, 16) + BottomFrame.xpBar:SetStatusBarTexture([[Interface\AddOns\SVUI\assets\artwork\Bars\DEFAULT]]) + BottomFrame.xpBar:SetPanelTemplate("Bar") + BottomFrame.xpBar:SetPoint("BOTTOMRIGHT", PetBattleActionBar.Panel, "TOPRIGHT", -3, 3) BottomFrame.xpBar:SetScript("OnShow", function(self) self:RemoveTextures() self:SetStatusBarTexture(SV.Media.bar.default) @@ -306,17 +308,26 @@ local function PetBattleStyle() hooksecurefunc("PetBattleUnitFrame_UpdateDisplay", function(self) self.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9) + --Update the pet rarity border + if (self.IconBackdrop) then + local petOwner = self.petOwner; + local petIndex = self.petIndex; + local rarity = C_PetBattles.GetBreedQuality(petOwner, petIndex); + if (ENABLE_COLORBLIND_MODE ~= "1") then + self.IconBackdrop:SetBackdropColor(ITEM_QUALITY_COLORS[rarity-1].r, ITEM_QUALITY_COLORS[rarity-1].g, ITEM_QUALITY_COLORS[rarity-1].b); + self.IconBackdrop:SetBackdropBorderColor(ITEM_QUALITY_COLORS[rarity-1].r, ITEM_QUALITY_COLORS[rarity-1].g, ITEM_QUALITY_COLORS[rarity-1].b); + end + end end) hooksecurefunc("PetBattleAbilityTooltip_Show", function() - PetBattlePrimaryAbilityTooltip:ClearAllPoints() - PetBattlePrimaryAbilityTooltip:SetPoint("BOTTOMLEFT", RightSuperDock, "TOPLEFT") + SV:AnchorToCursor(PetBattlePrimaryAbilityTooltip) end) hooksecurefunc(BottomFrame.TurnTimer.SkipButton, "SetPoint", function(self, arg1, _, arg2, arg3, arg4) if (arg1 ~= "BOTTOM" or arg2 ~= "TOP" or arg3 ~= 0 or arg4 ~= -1) then self:ClearAllPoints() - self:SetPoint("BOTTOM", PetBattleActionBar, "TOP", 0, -1) + self:SetPoint("BOTTOMLEFT", PetBattleActionBar.Panel, "TOPLEFT", 2, 2) end end) diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/petjournal.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/petjournal.lua index fc5b18d..817957a 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/petjournal.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/petjournal.lua @@ -89,7 +89,7 @@ FRAME STYLER local function PetJournalStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.mounts ~= true then return end - STYLE:ApplyWindowHolder(PetJournalParent) + STYLE:ApplyWindowStyle(PetJournalParent) PetJournalParentPortrait:Hide() STYLE:ApplyTabStyle(PetJournalParentTab1) @@ -107,7 +107,7 @@ local function PetJournalStyle() MountJournalSearchBox:SetEditboxTemplate() STYLE:ApplyScrollFrameStyle(MountJournalListScrollFrameScrollBar) - MountJournal.MountDisplay:SetFixedPanelTemplate("Comic") + MountJournal.MountDisplay:SetFixedPanelTemplate("ModelComic") for i = 1, #MountJournal.ListScrollFrame.buttons do local button = _G["MountJournalListScrollFrameButton"..i] diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/pvp.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/pvp.lua index 443ac9a..74c44e9 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/pvp.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/pvp.lua @@ -27,7 +27,7 @@ local function PVPFrameStyle() return end - STYLE:ApplyWindowHolder(PVPUIFrame, true) + STYLE:ApplyWindowStyle(PVPUIFrame, true) STYLE:ApplyCloseButtonStyle(PVPUIFrameCloseButton) diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/quest.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/quest.lua index 901d1b2..2160d9d 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/quest.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/quest.lua @@ -118,7 +118,7 @@ end local function QuestFrameStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.quest ~= true then return end - STYLE:ApplyWindowHolder(QuestFrame, true, true) + STYLE:ApplyWindowStyle(QuestFrame, true, true) --[[ THIS SECTION NOT WORKING IN WOD ]]-- if(SV.___interface < 60000) then @@ -129,7 +129,7 @@ local function QuestFrameStyle() QuestLogFrameShowMapButton:RemoveTextures() QuestLogFrameCompleteButton:RemoveTextures() - STYLE:ApplyWindowHolder(QuestLogFrame) + STYLE:ApplyWindowStyle(QuestLogFrame) QuestLogCount:SetFixedPanelTemplate("Default") QuestLogDetailFrameInset:Die() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/reforging.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/reforging.lua index 25549e7..11a31de 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/reforging.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/reforging.lua @@ -23,7 +23,7 @@ REFORGING STYLER local function ReforgingStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.reforge ~= true then return end - STYLE:ApplyWindowHolder(ReforgingFrame, true) + STYLE:ApplyWindowStyle(ReforgingFrame, true) ReforgingFrame.ButtonFrame:RemoveTextures() ReforgingFrameReforgeButton:ClearAllPoints() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/spellbook.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/spellbook.lua index 7b78d2b..06b01e1 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/spellbook.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/spellbook.lua @@ -214,7 +214,7 @@ SPELLBOOK STYLER local function SpellBookStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.spellbook ~= true then return end - STYLE:ApplyWindowHolder(SpellBookFrame) + STYLE:ApplyWindowStyle(SpellBookFrame) STYLE:ApplyCloseButtonStyle(SpellBookFrameCloseButton) for _, gName in pairs(bookFrames) do diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/store.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/store.lua index 7592316..dade5fe 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/store.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/store.lua @@ -25,7 +25,7 @@ local function StoreStyle() -- return -- end - --STYLE:ApplyWindowHolder(StoreFrame) + --STYLE:ApplyWindowStyle(StoreFrame) STYLE:ApplyTooltipStyle(StoreTooltip) end --[[ diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/system.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/system.lua index 6c07211..051dc32 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/system.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/system.lua @@ -414,7 +414,7 @@ local function SystemPanelQue() for i = 1, #SystemFrameList1 do local this = _G[SystemFrameList1[i]] if(this) then - STYLE:ApplyWindowHolder(this) + STYLE:ApplyWindowStyle(this) end end diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/talents.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/talents.lua index cc35c17..2304091 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/talents.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/talents.lua @@ -107,7 +107,7 @@ TALENTFRAME STYLER local function TalentFrameStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.talent ~= true then return end - STYLE:ApplyWindowHolder(PlayerTalentFrame) + STYLE:ApplyWindowStyle(PlayerTalentFrame) PlayerTalentFrameInset:RemoveTextures() PlayerTalentFrameTalents:RemoveTextures() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/taxi.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/taxi.lua index afc75ea..c51751a 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/taxi.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/taxi.lua @@ -25,7 +25,7 @@ local function TaxiStyle() return end - STYLE:ApplyWindowHolder(TaxiFrame) + STYLE:ApplyWindowStyle(TaxiFrame) TaxiRouteMap:SetPanelTemplate("Default") TaxiRouteMap.Panel:WrapOuter(TaxiRouteMap, 4, 4) diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/thirdparty/Skada.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/thirdparty/Skada.lua index 9d2c491..0d8b30b 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/thirdparty/Skada.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/thirdparty/Skada.lua @@ -96,15 +96,22 @@ local function StyleSkada() hooksecurefunc(SkadaDisplayBar, 'ApplySettings', function(self, window) local skada = window.bargroup + skada:SetSpacing(1) skada:SetFrameLevel(5) skada:SetBackdrop(nil) - if(window.db.enabletitle and not skada.button.Panel) then - skada.button:SetFixedPanelTemplate('Default', true) + + if(window.db.enabletitle) then + skada.button:SetHeight(18) + skada.button:SetButtonTemplate() + skada.button:GetFontString():SetFont(SV.Media.font.names, 15, "OUTLINE") end + if(not skada.Panel) then - STYLE:ApplyFrameStyle(skada) - end - if(skada.Panel) then + STYLE:ApplyWindowHolder(skada, true) + skada.Panel:ClearAllPoints() + skada.Panel:Point('TOPLEFT', window.db.enabletitle and skada.button or skada, 'TOPLEFT', -2, 2) + skada.Panel:Point('BOTTOMRIGHT', skada, 'BOTTOMRIGHT', 2, -2) + else skada.Panel:ClearAllPoints() skada.Panel:Point('TOPLEFT', window.db.enabletitle and skada.button or skada, 'TOPLEFT', -2, 2) skada.Panel:Point('BOTTOMRIGHT', skada, 'BOTTOMRIGHT', 2, -2) diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/timemanager.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/timemanager.lua index a7bd6fd..d4d94f8 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/timemanager.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/timemanager.lua @@ -25,7 +25,7 @@ local function TimeManagerStyle() return end - STYLE:ApplyWindowHolder(TimeManagerFrame, true) + STYLE:ApplyWindowStyle(TimeManagerFrame, true) STYLE:ApplyCloseButtonStyle(TimeManagerFrameCloseButton) TimeManagerFrameInset:Die() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/trade.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/trade.lua index 77fa660..ef59323 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/trade.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/trade.lua @@ -25,7 +25,7 @@ local function TradeFrameStyle() return end - STYLE:ApplyWindowHolder(TradeFrame, true) + STYLE:ApplyWindowStyle(TradeFrame, true) TradeFrameInset:Die() TradeFrameTradeButton:SetButtonTemplate() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/tradeskill.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/tradeskill.lua index c0b2440..960e48e 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/tradeskill.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/tradeskill.lua @@ -37,8 +37,8 @@ local function TradeSkillStyle() TradeSkillCreateAllButton:RemoveTextures(true) TradeSkillViewGuildCraftersButton:RemoveTextures(true) - STYLE:ApplyWindowHolder(TradeSkillFrame, true, true) - STYLE:ApplyWindowHolder(TradeSkillGuildFrame) + STYLE:ApplyWindowStyle(TradeSkillFrame, true, true) + STYLE:ApplyWindowStyle(TradeSkillGuildFrame) TradeSkillGuildFrame:Point("BOTTOMLEFT", TradeSkillFrame, "BOTTOMRIGHT", 3, 19) TradeSkillGuildFrameContainer:RemoveTextures() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/trainer.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/trainer.lua index ec29f2a..13ec18b 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/trainer.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/trainer.lua @@ -43,7 +43,7 @@ local function TrainerStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.trainer ~= true then return end ClassTrainerFrame:SetHeight(ClassTrainerFrame:GetHeight() + 42) - STYLE:ApplyWindowHolder(ClassTrainerFrame) + STYLE:ApplyWindowStyle(ClassTrainerFrame) for i=1, 8 do _G["ClassTrainerScrollFrameButton"..i]:RemoveTextures() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/transmog.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/transmog.lua index 666bc44..29a4d19 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/transmog.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/transmog.lua @@ -50,7 +50,7 @@ TRANSMOG STYLER local function TransmogStyle() if SV.db.SVStyle.blizzard.enable ~= true or SV.db.SVStyle.blizzard.transmogrify ~= true then return end - STYLE:ApplyWindowHolder(TransmogrifyFrame, true) + STYLE:ApplyWindowStyle(TransmogrifyFrame, true) for p, texture in pairs(TransmogFrameList)do _G[texture]:Die() @@ -58,7 +58,7 @@ local function TransmogStyle() select(2, TransmogrifyModelFrame:GetRegions()):Die() - TransmogrifyModelFrame:SetFixedPanelTemplate("Comic") + TransmogrifyModelFrame:SetFixedPanelTemplate("ModelComic") TransmogrifyFrameButtonFrame:GetRegions():Die() TransmogrifyApplyButton:RemoveTextures() TransmogrifyApplyButton:SetButtonTemplate() diff --git a/Interface/AddOns/SVUI_StyleOMatic/addons/voidstorage.lua b/Interface/AddOns/SVUI_StyleOMatic/addons/voidstorage.lua index 061c14d..a49dc10 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/addons/voidstorage.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/addons/voidstorage.lua @@ -39,7 +39,7 @@ local function VoidStorageStyle() return end - STYLE:ApplyWindowHolder(VoidStorageFrame, true) + STYLE:ApplyWindowStyle(VoidStorageFrame, true) for _,frame in pairs(VoidStorageList)do _G[frame]:RemoveTextures() diff --git a/Interface/AddOns/SVUI_StyleOMatic/common/methods.lua b/Interface/AddOns/SVUI_StyleOMatic/common/methods.lua index 9a9b282..5d2d83e 100644 --- a/Interface/AddOns/SVUI_StyleOMatic/common/methods.lua +++ b/Interface/AddOns/SVUI_StyleOMatic/common/methods.lua @@ -72,7 +72,7 @@ function STYLE:ApplyUnderlayStyle(this, template, noStripping, fullStripping) this:SetFixedPanelTemplate(template) end -function STYLE:ApplyWindowHolder(this, action, fullStrip) +function STYLE:ApplyWindowStyle(this, action, fullStrip) if(not this or (this and this.Panel)) then return end local template = action and "Action" or "Halftone" local baselevel = this:GetFrameLevel() @@ -82,8 +82,17 @@ function STYLE:ApplyWindowHolder(this, action, fullStrip) this:RemoveTextures(fullStrip) this:SetPanelTemplate(template) +end - -- print(this:GetName() .. ": " .. tostring(baselevel) .. " >> " .. adjustment) +function STYLE:ApplyWindowHolder(this, fullStrip) + if(not this or (this and this.Panel)) then return end + local baselevel = this:GetFrameLevel() + if(baselevel < 1) then + this:SetFrameLevel(1) + end + + this:RemoveTextures(fullStrip) + this:SetPanelTemplate("Blackout") end --[[ ########################################################## -- 1.7.9.5