From 7cb526beeceb9853d3bc63e8f585c45f72caf989 Mon Sep 17 00:00:00 2001 From: Steven Jackson Date: Mon, 20 Oct 2014 21:30:12 -0500 Subject: [PATCH] 5.0.8 --- Interface/AddOns/SVUI/packages/aura/SVAura.lua | 1 + Interface/AddOns/SVUI/packages/bag/SVBag.lua | 11 +- Interface/AddOns/SVUI/packages/tip/SVTip.lua | 13 +- Interface/AddOns/SVUI/packages/unit/SVUnit.lua | 70 +- Interface/AddOns/SVUI/packages/unit/SVUnit.xml | 1 + Interface/AddOns/SVUI/packages/unit/frames.lua | 1197 +------------------ Interface/AddOns/SVUI/packages/unit/groups.lua | 1220 ++++++++++++++++++++ Interface/AddOns/SVUI/setup/installer.lua | 4 +- Interface/AddOns/SVUI/system/configs.lua | 45 +- Interface/AddOns/SVUI/system/mentalo.lua | 8 - Interface/AddOns/SVUI_ChatOMatic/Loader.lua | 2 +- .../AddOns/SVUI_ConfigOMatic/components/dock.lua | 32 +- .../SVUI_ConfigOMatic/components/units/grid.lua | 36 +- .../SVUI_ConfigOMatic/components/units/other.lua | 8 +- .../SVUI_ConfigOMatic/components/units/party.lua | 116 +- .../SVUI_ConfigOMatic/components/units/raid.lua | 328 +++--- .../AddOns/SVUI_CraftOMatic/SVUI_CraftOMatic.lua | 2 +- .../AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua | 4 +- .../SVUI_StyleOMatic/components/addons/Skada.lua | 23 +- .../SVUI_StyleOMatic/components/blizzard/guild.lua | 122 +- 20 files changed, 1656 insertions(+), 1587 deletions(-) create mode 100644 Interface/AddOns/SVUI/packages/unit/groups.lua diff --git a/Interface/AddOns/SVUI/packages/aura/SVAura.lua b/Interface/AddOns/SVUI/packages/aura/SVAura.lua index 1ba5483..603697e 100644 --- a/Interface/AddOns/SVUI/packages/aura/SVAura.lua +++ b/Interface/AddOns/SVUI/packages/aura/SVAura.lua @@ -587,6 +587,7 @@ function MOD:Load() SVUI_ConsolidatedBuffs:SetParent(SV.UIParent) SVUI_ConsolidatedBuffs:SetAllPoints(auras) + SVUI_ConsolidatedBuffs:SetFrameStrata("BACKGROUND") for i = 1, NUM_LE_RAID_BUFF_TYPES do SVUI_ConsolidatedBuffs[i] = CreateHyperBuff(i) diff --git a/Interface/AddOns/SVUI/packages/bag/SVBag.lua b/Interface/AddOns/SVUI/packages/bag/SVBag.lua index 90283e6..eaef255 100644 --- a/Interface/AddOns/SVUI/packages/bag/SVBag.lua +++ b/Interface/AddOns/SVUI/packages/bag/SVBag.lua @@ -1396,10 +1396,10 @@ do end frame:SetScript("OnHide", CloseAllBags) - UISpecialFrames[uisCount] = bagName; - --SV:AddToDisplayAudit(frame) - self.BagFrames[bagsCount] = frame + tinsert(UISpecialFrames, bagName) + tinsert(self.BagFrames, frame) + self.BagFrame = frame end @@ -1503,9 +1503,8 @@ do local Transfer_OnClick = MOD:RunSortingProcess(MOD.Transfer, "bank bags") frame.transferButton:SetScript("OnClick", Transfer_OnClick) - UISpecialFrames[uisCount] = bagName; - --SV:AddToDisplayAudit(frame) - self.BagFrames[bagsCount] = frame + tinsert(UISpecialFrames, bagName) + tinsert(self.BagFrames, frame) frame.bagsButton = CreateFrame("Button", nil, frame) frame.bagsButton:Point("RIGHT", frame.sortButton, "LEFT", -10, 0) diff --git a/Interface/AddOns/SVUI/packages/tip/SVTip.lua b/Interface/AddOns/SVUI/packages/tip/SVTip.lua index 4c7a893..396795e 100644 --- a/Interface/AddOns/SVUI/packages/tip/SVTip.lua +++ b/Interface/AddOns/SVUI/packages/tip/SVTip.lua @@ -580,9 +580,10 @@ local _hook_GameTooltip_SetDefaultAnchor = function(self, parent) self:SetOwner(parent, "ANCHOR_NONE") end end - if not SV.Mentalo:HasMoved("SVUI_ToolTip_MOVE")then - if(SV.SVBag.BagFrame and SV.SVBag.BagFrame:IsShown()) then - self:SetPoint("BOTTOMLEFT", SV.SVBag.BagFrame, "TOPLEFT", 0, 18) + if not SV.Mentalo:HasMoved("SVUI_ToolTip_MOVE")then + self:ClearAllPoints() + if(SV.SVBag.BagFrame and SV.SVBag.BagFrame:IsShown()) then + self:SetPoint("BOTTOMRIGHT", SV.SVBag.BagFrame, "TOPRIGHT", -44, 18) elseif(RightSuperDock:GetAlpha() == 1 and RightSuperDock:IsShown()) then self:SetPoint("BOTTOMRIGHT", RightSuperDock, "TOPRIGHT", -44, 18) else @@ -604,9 +605,9 @@ end MOD.GameTooltip_SetDefaultAnchor = _hook_GameTooltip_SetDefaultAnchor local _hook_BNToastOnShow = function(self,anchor,parent,relative,x,y) - if parent ~= BNET_MOVE then + if parent ~= BattleNetToasts_MOVE then BNToastFrame:ClearAllPoints() - BNToastFrame:Point('TOPLEFT',BNET_MOVE,'TOPLEFT') + BNToastFrame:Point('TOPLEFT',BattleNetToasts_MOVE,'TOPLEFT') end end @@ -860,7 +861,7 @@ end function MOD:Load() BNToastFrame:Point("TOPRIGHT", SVUI_MinimapFrame, "BOTTOMLEFT", 0, -10) - SV.Mentalo:Add(BNToastFrame, L["BNet Frame"]) + SV.Mentalo:Add(BNToastFrame, L["BattleNet Frame"], nil, nil, nil, nil, "BattleNetToasts") NewHook(BNToastFrame, "SetPoint", _hook_BNToastOnShow) if not SV.db.SVTip.enable then return end diff --git a/Interface/AddOns/SVUI/packages/unit/SVUnit.lua b/Interface/AddOns/SVUI/packages/unit/SVUnit.lua index f6de03b..37a442f 100644 --- a/Interface/AddOns/SVUI/packages/unit/SVUnit.lua +++ b/Interface/AddOns/SVUI/packages/unit/SVUnit.lua @@ -1231,6 +1231,7 @@ local _ENV = { return LOCALIZED_CLASS_NAMES_MALE[token], token end, Hex = function(r, g, b) + if not r then return end if type(r) == "table" then if r.r then r, g, b = r.r, r.g, r.b else r, g, b = unpack(r) end end @@ -1273,11 +1274,10 @@ local function ChangeGroupIndex(self) if not self:GetParent().forceShow and not self.forceShow then return end if not self:IsShown() then return end - local max = MAX_RAID_MEMBERS; local key = self.___groupkey local db = SV.db.SVUnit[key] - local newIndex = db.customSorting and -(min(db.groupCount * (db.gRowCol * 5), max) + 1 ) or -4; + local newIndex = -4; if self:GetAttribute("startingIndex") ~= newIndex then self:SetAttribute("startingIndex", newIndex) self.isForced = true; @@ -1300,22 +1300,17 @@ function MOD:SwapElement(unit, numGroup) end end -local attrOverride = { - ["showRaid"] = true, - ["showParty"] = true, - ["showSolo"] = true -} - -function MOD:UpdateGroupConfig(headerFrame, setForced) +function MOD:UpdateGroupConfig(headerFrame, setForced, overrideToken) if InCombatLockdown() then return end SetProxyEnv() - local key = headerFrame.___groupkey - local db = SV.db.SVUnit[key] headerFrame.forceShow = setForced; headerFrame.forceShowAuras = setForced; headerFrame.isForced = setForced; + local raidToken = headerFrame.___groupkey + local db = SV.db.SVUnit[raidToken] + if setForced then for _, func in pairs(tags) do if type(func) == "function" then @@ -1338,29 +1333,30 @@ function MOD:UpdateGroupConfig(headerFrame, setForced) end end - for i = 1, #headerFrame.groups do + local groupCount = db.groupCount + for i = 1, groupCount do local groupFrame = headerFrame.groups[i] - - if groupFrame:IsShown()then - groupFrame.forceShow = headerFrame.forceShow; - groupFrame.forceShowAuras = headerFrame.forceShowAuras; + groupFrame.forceShow = headerFrame.forceShow; + groupFrame.forceShowAuras = headerFrame.forceShowAuras; + if(not groupFrame.ChangeHooked) then groupFrame:HookScript("OnAttributeChanged", ChangeGroupIndex) - if setForced then - for attr in pairs(attrOverride)do - groupFrame:SetAttribute(attr, nil) - end + groupFrame.ChangeHooked = true + end + if setForced then + groupFrame:SetAttribute("showRaid", nil) + groupFrame:SetAttribute("showParty", nil) + groupFrame:SetAttribute("showSolo", nil) - ChangeGroupIndex(groupFrame) - groupFrame:Update() - else - for attr in pairs(attrOverride)do - groupFrame:SetAttribute(attr, true) - end + ChangeGroupIndex(groupFrame) + groupFrame:Update() + else + groupFrame:SetAttribute("showRaid", true) + groupFrame:SetAttribute("showParty", true) + groupFrame:SetAttribute("showSolo", true) - self:RestrictChildren(groupFrame, groupFrame:GetChildren()) - groupFrame:SetAttribute("startingIndex", 1) - groupFrame:Update() - end + self:RestrictChildren(groupFrame, groupFrame:GetChildren()) + groupFrame:SetAttribute("startingIndex", 1) + groupFrame:Update() end end @@ -1386,13 +1382,13 @@ function MOD:FrameForge() LoadedUnitFrames = true; end if not LoadedGroupHeaders then - self:SetGroupFrame("raid10") - self:SetGroupFrame("raid25") - self:SetGroupFrame("raid40") - self:SetGroupFrame("raidpet", nil, "SVUI_UNITPET", nil, "SecureGroupPetHeaderTemplate") - self:SetGroupFrame("party", nil, "SVUI_UNITPET, SVUI_UNITTARGET") - self:SetGroupFrame("tank", "MAINTANK", "SVUI_UNITTARGET") - self:SetGroupFrame("assist", "MAINASSIST", "SVUI_UNITTARGET") + self:SetRaidGroup("raid10") + self:SetRaidGroup("raid25") + self:SetRaidGroup("raid40") + self:SetRaidPetGroup("raidpet") + self:SetPartyGroup("party") + self:SetTankAssistFrame("tank") + self:SetTankAssistFrame("assist") LoadedGroupHeaders = true end end diff --git a/Interface/AddOns/SVUI/packages/unit/SVUnit.xml b/Interface/AddOns/SVUI/packages/unit/SVUnit.xml index a8bbb31..a414258 100644 --- a/Interface/AddOns/SVUI/packages/unit/SVUnit.xml +++ b/Interface/AddOns/SVUI/packages/unit/SVUnit.xml @@ -61,4 +61,5 @@