From c040be2cd27aa473cc9e2cfc416966238b54fd28 Mon Sep 17 00:00:00 2001 From: Steven Jackson Date: Fri, 2 Jan 2015 22:44:48 -0600 Subject: [PATCH] eab up --- Interface/AddOns/SVUI/packages/bar/SVBar.lua | 35 ++++++++++++++++++++ .../AddOns/SVUI/packages/bar/components/extra.lua | 4 --- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/Interface/AddOns/SVUI/packages/bar/SVBar.lua b/Interface/AddOns/SVUI/packages/bar/SVBar.lua index cc53782..bc9dd84 100644 --- a/Interface/AddOns/SVUI/packages/bar/SVBar.lua +++ b/Interface/AddOns/SVUI/packages/bar/SVBar.lua @@ -1254,6 +1254,40 @@ do SV.Mentalo:Add(petBar, L["Pet Bar"]) end end + +local CreateExtraBar = function(self) + local specialBar = CreateFrame("Frame", "SVUI_SpecialAbility", SV.Screen) + specialBar:SetPointToScale("BOTTOM", SV.Screen, "BOTTOM", 0, 250) + specialBar:SetSizeToScale(ExtraActionBarFrame:GetSize()) + ExtraActionBarFrame:SetParent(specialBar) + ExtraActionBarFrame:ClearAllPoints() + ExtraActionBarFrame:SetPoint("CENTER", specialBar, "CENTER") + ExtraActionBarFrame.ignoreFramePositionManager = true; + local max = ExtraActionBarFrame:GetNumChildren() + for i = 1, max do + local name = ("ExtraActionButton%d"):format(i) + local icon = ("%sIcon"):format(name) + local cool = ("%sCooldown"):format(name) + local button = _G[name] + if(button) then + button.noResize = true; + button.pushed = true; + button.checked = true; + ModifyActionButton(button) + --button:SetStylePanel('Button') + _G[icon]:SetDrawLayer("ARTWORK") + _G[cool]:SetAllPointsIn() + local checkedTexture = button:CreateTexture(nil, "OVERLAY") + checkedTexture:SetTexture(0.9, 0.8, 0.1, 0.3) + checkedTexture:SetAllPointsIn() + button:SetCheckedTexture(checkedTexture) + end + end + if HasExtraActionBar()then + ExtraActionBarFrame:Show() + end + SV.Mentalo:Add(specialBar, L["Extra Action Button"]) +end --[[ ########################################################## DEFAULT REMOVAL @@ -1399,6 +1433,7 @@ function MOD:Load() CreateActionBars(self) CreateStanceBar(self) CreatePetBar(self) + CreateExtraBar(self) self:InitializeMicroBar() self:InitializeExtraButtons() diff --git a/Interface/AddOns/SVUI/packages/bar/components/extra.lua b/Interface/AddOns/SVUI/packages/bar/components/extra.lua index 2455900..6a8c1a8 100644 --- a/Interface/AddOns/SVUI/packages/bar/components/extra.lua +++ b/Interface/AddOns/SVUI/packages/bar/components/extra.lua @@ -171,10 +171,6 @@ PACKAGE CALL ########################################################## ]]-- function MOD:InitializeExtraButtons() - local extra = SV.SuperButton:AddAction("SVUI_ExtraActionButton", ExtraButtonUpdate, ExtraButton_OnEvent, 'EXTRAACTIONBUTTON1'); - extra:RegisterEvent('UPDATE_EXTRA_ACTIONBAR') - ExtraActionBarFrame:UnregisterAllEvents() - local draenor = SV.SuperButton:AddSpell("SVUI_DraenorZoneAbility", DraenorButtonUpdate, DraenorButton_OnEvent, 'SVUI_DRAENORZONE'); draenor:RegisterForDrag("LeftButton") draenor:SetScript('OnDragStart', DraenorButton_OnDrag) -- 1.7.9.5