Skins update Plus/Minus button

This commit is contained in:
Apollyonn
2018-07-11 12:53:11 +03:00
parent 22847535b6
commit e6c9912503
4 changed files with 123 additions and 133 deletions
+1
View File
@@ -3,5 +3,6 @@
]] ]]
SLASH_RELOADUI1 = "/rl" SLASH_RELOADUI1 = "/rl"
SLASH_RELOADUI1 = "/reload"
SLASH_RELOADUI2 = "/reloadui" SLASH_RELOADUI2 = "/reloadui"
SlashCmdList.RELOADUI = ReloadUI SlashCmdList.RELOADUI = ReloadUI
+72 -87
View File
@@ -1,5 +1,5 @@
local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB local E, L, V, P, G = unpack(ElvUI) --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local S = E:GetModule("Skins"); local S = E:GetModule("Skins")
--Cache global variables --Cache global variables
--Lua functions --Lua functions
@@ -55,18 +55,18 @@ local function LoadSkin()
if i ~= 1 then if i ~= 1 then
frame:ClearAllPoints() frame:ClearAllPoints()
E:Point(frame, "TOP", _G[frameName..i-1], "BOTTOM", 0, -(E.Border + E.Spacing)) E:Point(frame, "TOP", _G[frameName..i - 1], "BOTTOM", 0, -(E.Border + E.Spacing))
end end
end end
end end
HandleResistanceFrame("MagicResFrame") HandleResistanceFrame("MagicResFrame")
MagicResFrame1:GetRegions():SetTexCoord(0.21875, 0.8125, 0.25, 0.32421875) --Arcane MagicResFrame1:GetRegions():SetTexCoord(0.21875, 0.8125, 0.25, 0.32421875) --Arcane
MagicResFrame2:GetRegions():SetTexCoord(0.21875, 0.8125, 0.0234375, 0.09765625) --Fire MagicResFrame2:GetRegions():SetTexCoord(0.21875, 0.8125, 0.0234375, 0.09765625) --Fire
MagicResFrame3:GetRegions():SetTexCoord(0.21875, 0.8125, 0.13671875, 0.2109375) --Nature MagicResFrame3:GetRegions():SetTexCoord(0.21875, 0.8125, 0.13671875, 0.2109375) --Nature
MagicResFrame4:GetRegions():SetTexCoord(0.21875, 0.8125, 0.36328125, 0.4375) --Frost MagicResFrame4:GetRegions():SetTexCoord(0.21875, 0.8125, 0.36328125, 0.4375) --Frost
MagicResFrame5:GetRegions():SetTexCoord(0.21875, 0.8125, 0.4765625, 0.55078125) --Shadow MagicResFrame5:GetRegions():SetTexCoord(0.21875, 0.8125, 0.4765625, 0.55078125) --Shadow
local slots = {"HeadSlot", "NeckSlot", "ShoulderSlot", "BackSlot", "ChestSlot", "ShirtSlot", "TabardSlot", "WristSlot", local slots = {"HeadSlot", "NeckSlot", "ShoulderSlot", "BackSlot", "ChestSlot", "ShirtSlot", "TabardSlot", "WristSlot",
"HandsSlot", "WaistSlot", "LegsSlot", "FeetSlot", "Finger0Slot", "Finger1Slot", "Trinket0Slot", "Trinket1Slot", "HandsSlot", "WaistSlot", "LegsSlot", "FeetSlot", "Finger0Slot", "Finger1Slot", "Trinket0Slot", "Trinket1Slot",
@@ -104,48 +104,6 @@ local function LoadSkin()
end end
end) end)
E:StripTextures(ReputationFrame)
for i = 1, NUM_FACTIONS_DISPLAYED do
local factionBar = _G["ReputationBar"..i]
local factionHeader = _G["ReputationHeader"..i]
local factionName = _G["ReputationBar"..i.."FactionName"]
local factionAtWarCheck = _G["ReputationBar"..i.."AtWarCheck"]
E:StripTextures(factionBar)
E:CreateBackdrop(factionBar, "Default")
factionBar:SetStatusBarTexture(E.media.normTex)
E:Size(factionBar, 108, 13)
E:RegisterStatusBar(factionBar)
if i == 1 then
E:Point(factionBar, "TOPLEFT", 190, -86)
end
E:Point(factionName, "LEFT", factionBar, "LEFT", -150, 0)
E:Width(factionName, 140)
factionName.SetWidth = E.noop
E:StripTextures(factionAtWarCheck)
E:Point(factionAtWarCheck, "LEFT", factionBar, "RIGHT", 0, 0)
factionAtWarCheck.Icon = factionAtWarCheck:CreateTexture(nil, "OVERLAY")
E:Point(factionAtWarCheck.Icon, "LEFT", 6, -8)
E:Size(factionAtWarCheck.Icon, 32)
factionAtWarCheck.Icon:SetTexture("Interface\\Buttons\\UI-CheckBox-SwordCheck")
E:StripTextures(factionHeader)
factionHeader:SetNormalTexture(nil)
factionHeader.SetNormalTexture = E.noop
E:Point(factionHeader, "TOPLEFT", factionBar, "TOPLEFT", -175, 0)
factionHeader.Text = factionHeader:CreateFontString(nil, "OVERLAY")
E:FontTemplate(factionHeader.Text, nil, 22)
E:Point(factionHeader.Text, "LEFT", 3, 0)
factionHeader.Text:SetText("+")
end
-- PetPaperDollFrame -- PetPaperDollFrame
E:StripTextures(PetPaperDollFrame) E:StripTextures(PetPaperDollFrame)
@@ -182,9 +140,8 @@ local function LoadSkin()
local function updHappiness() local function updHappiness()
local happiness = GetPetHappiness() local happiness = GetPetHappiness()
local _, isHunterPet = HasPetUI() local _, isHunterPet = HasPetUI()
if not happiness or not isHunterPet then if not happiness or not isHunterPet then return end
return
end
local texture = this:GetRegions() local texture = this:GetRegions()
if happiness == 1 then if happiness == 1 then
texture:SetTexCoord(0.41, 0.53, 0.06, 0.30) texture:SetTexCoord(0.41, 0.53, 0.06, 0.30)
@@ -205,20 +162,57 @@ local function LoadSkin()
PetPaperDollPetInfo:SetScript("OnEvent", updHappiness) PetPaperDollPetInfo:SetScript("OnEvent", updHappiness)
PetPaperDollPetInfo:SetScript("OnShow", updHappiness) PetPaperDollPetInfo:SetScript("OnShow", updHappiness)
-- Reputation Frame -- Reputation Frame
E:StripTextures(ReputationFrame)
for i = 1, NUM_FACTIONS_DISPLAYED do
local factionBar = _G["ReputationBar"..i]
local factionHeader = _G["ReputationHeader"..i]
local factionName = _G["ReputationBar"..i.."FactionName"]
local factionWar = _G["ReputationBar"..i.."AtWarCheck"]
E:StripTextures(factionBar)
E:CreateBackdrop(factionBar, "Default")
factionBar:SetStatusBarTexture(E.media.normTex)
E:Size(factionBar, 108, 13)
E:RegisterStatusBar(factionBar)
if i == 1 then
E:Point(factionBar, "TOPLEFT", 190, -86)
end
E:Width(factionName, 140)
factionName:SetPoint("LEFT", factionBar, "LEFT", -150, 0)
factionName.SetWidth = E.noop
factionHeader:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
factionHeader.SetNormalTexture = E.noop
E:Size(factionHeader:GetNormalTexture(), 14)
factionHeader:SetHighlightTexture(nil)
factionHeader:SetPoint("TOPLEFT", factionBar, "TOPLEFT", -175, 0)
E:StripTextures(factionWar)
E:Point(factionWar, "LEFT", factionBar, "RIGHT", 0, 0)
factionWar.Icon = factionWar:CreateTexture(nil, "OVERLAY")
E:Point(factionWar.Icon, "LEFT", 6, -8)
E:Size(factionWar.Icon, 32)
factionWar.Icon:SetTexture("Interface\\Buttons\\UI-CheckBox-SwordCheck")
end
hooksecurefunc("ReputationFrame_Update", function() hooksecurefunc("ReputationFrame_Update", function()
local numFactions = GetNumFactions() local numFactions = GetNumFactions()
local factionIndex, factionHeader local factionIndex, factionHeader
local factionOffset = FauxScrollFrame_GetOffset(ReputationListScrollFrame) local factionOffset = FauxScrollFrame_GetOffset(ReputationListScrollFrame)
for i = 1, NUM_FACTIONS_DISPLAYED, 1 do for i = 1, NUM_FACTIONS_DISPLAYED, 1 do
factionHeader = _G["ReputationHeader"..i] factionHeader = _G["ReputationHeader"..i]
factionIndex = factionOffset + i factionIndex = factionOffset + i
if factionIndex <= numFactions then if factionIndex <= numFactions then
if factionHeader.isCollapsed then if factionHeader.isCollapsed then
factionHeader.Text:SetText("+") factionHeader:GetNormalTexture():SetTexCoord(0.040, 0.465, 0.085, 0.920)
else else
factionHeader.Text:SetText("-") factionHeader:GetNormalTexture():SetTexCoord(0.540, 0.965, 0.085, 0.920)
end end
end end
end end
@@ -238,27 +232,23 @@ local function LoadSkin()
S:HandleCheckBox(ReputationDetailInactiveCheckBox) S:HandleCheckBox(ReputationDetailInactiveCheckBox)
S:HandleCheckBox(ReputationDetailMainScreenCheckBox) S:HandleCheckBox(ReputationDetailMainScreenCheckBox)
-- Skill Frame -- Skill Frame
E:StripTextures(SkillFrame) E:StripTextures(SkillFrame)
SkillFrameExpandButtonFrame:DisableDrawLayer("BACKGROUND") SkillFrameExpandButtonFrame:DisableDrawLayer("BACKGROUND")
E:Point(SkillFrameCollapseAllButton, "LEFT", SkillFrameExpandTabLeft, "RIGHT", -40, -3) SkillFrameCollapseAllButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
SkillFrameCollapseAllButton:SetNormalTexture("")
SkillFrameCollapseAllButton.SetNormalTexture = E.noop SkillFrameCollapseAllButton.SetNormalTexture = E.noop
SkillFrameCollapseAllButton:SetHighlightTexture(nil) E:Size(SkillFrameCollapseAllButton:GetNormalTexture(), 15)
SkillFrameCollapseAllButton:SetPoint("LEFT", SkillFrameExpandTabLeft, "RIGHT", -40, -3)
SkillFrameCollapseAllButton.Text = SkillFrameCollapseAllButton:CreateFontString(nil, "OVERLAY") SkillFrameCollapseAllButton:SetHighlightTexture(nil)
E:FontTemplate(SkillFrameCollapseAllButton.Text, nil, 22)
E:Point(SkillFrameCollapseAllButton.Text, "CENTER", -10, 0)
SkillFrameCollapseAllButton.Text:SetText("+")
hooksecurefunc(SkillFrameCollapseAllButton, "SetNormalTexture", function(self, texture) hooksecurefunc(SkillFrameCollapseAllButton, "SetNormalTexture", function(self, texture)
if find(texture, "MinusButton") then if find(texture, "MinusButton") then
self.Text:SetText("-") self:GetNormalTexture():SetTexCoord(0.545, 0.975, 0.085, 0.925)
else else
self.Text:SetText("+") self:GetNormalTexture():SetTexCoord(0.045, 0.475, 0.085, 0.925)
end end
end) end)
@@ -266,28 +256,27 @@ local function LoadSkin()
for i = 1, SKILLS_TO_DISPLAY do for i = 1, SKILLS_TO_DISPLAY do
local bar = _G["SkillRankFrame"..i] local bar = _G["SkillRankFrame"..i]
local label = _G["SkillTypeLabel"..i]
local border = _G["SkillRankFrame"..i.."Border"]
local background = _G["SkillRankFrame"..i.."Background"]
E:CreateBackdrop(bar, "Default")
bar:SetStatusBarTexture(E.media.normTex) bar:SetStatusBarTexture(E.media.normTex)
E:RegisterStatusBar(bar) E:RegisterStatusBar(bar)
E:CreateBackdrop(bar, "Default")
E:StripTextures(_G["SkillRankFrame"..i.."Border"]) E:StripTextures(border)
_G["SkillRankFrame"..i.."Background"]:SetTexture(nil) background:SetTexture(nil)
local label = _G["SkillTypeLabel"..i] label:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
label:SetNormalTexture("")
label.SetNormalTexture = E.noop label.SetNormalTexture = E.noop
E:Size(label:GetNormalTexture(), 14)
label:SetHighlightTexture(nil) label:SetHighlightTexture(nil)
label.Text = label:CreateFontString(nil, "OVERLAY")
E:FontTemplate(label.Text, nil, 22)
E:Point(label.Text, "LEFT", 3, 0)
label.Text:SetText("+")
hooksecurefunc(label, "SetNormalTexture", function(self, texture) hooksecurefunc(label, "SetNormalTexture", function(self, texture)
if find(texture, "MinusButton") then if find(texture, "MinusButton") then
self.Text:SetText("-") self:GetNormalTexture():SetTexCoord(0.545, 0.975, 0.085, 0.925)
else else
self.Text:SetText("+") self:GetNormalTexture():SetTexCoord(0.045, 0.475, 0.085, 0.925)
end end
end) end)
end end
@@ -304,15 +293,11 @@ local function LoadSkin()
SkillDetailStatusBar:SetStatusBarTexture(E.media.normTex) SkillDetailStatusBar:SetStatusBarTexture(E.media.normTex)
E:RegisterStatusBar(SkillDetailStatusBar) E:RegisterStatusBar(SkillDetailStatusBar)
E:StripTextures(SkillDetailStatusBarUnlearnButton) S:HandleNextPrevButton(SkillDetailStatusBarUnlearnButton)
E:Point(SkillDetailStatusBarUnlearnButton, "LEFT", SkillDetailStatusBarBorder, "RIGHT", -2, -5) S:SquareButton_SetIcon(SkillDetailStatusBarUnlearnButton, "DELETE")
E:Size(SkillDetailStatusBarUnlearnButton, 36) E:Size(SkillDetailStatusBarUnlearnButton, 24)
SkillDetailStatusBarUnlearnButton:SetPoint("LEFT", SkillDetailStatusBarBorder, "RIGHT", 5, 0)
SkillDetailStatusBarUnlearnButton.Icon = SkillDetailStatusBarUnlearnButton:CreateTexture(nil, "OVERLAY") SkillDetailStatusBarUnlearnButton:SetHitRectInsets(0, 0, 0, 0)
E:Point(SkillDetailStatusBarUnlearnButton.Icon, "LEFT", 7, 5)
E:Size(SkillDetailStatusBarUnlearnButton.Icon, 18)
SkillDetailStatusBarUnlearnButton.Icon:SetTexture("Interface\\Buttons\\UI-GroupLoot-Pass-Up")
-- Honor Frame -- Honor Frame
hooksecurefunc("HonorFrame_Update", function() hooksecurefunc("HonorFrame_Update", function()
+27 -24
View File
@@ -33,23 +33,26 @@ local function LoadSkin()
E:StripTextures(TradeSkillExpandButtonFrame) E:StripTextures(TradeSkillExpandButtonFrame)
TradeSkillCollapseAllButton:SetNormalTexture("") TradeSkillCollapseAllButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
TradeSkillCollapseAllButton.SetNormalTexture = E.noop TradeSkillCollapseAllButton.SetNormalTexture = E.noop
TradeSkillCollapseAllButton:GetNormalTexture():SetPoint("LEFT", 3, 2)
E:Size(TradeSkillCollapseAllButton:GetNormalTexture(), 15)
TradeSkillCollapseAllButton:SetHighlightTexture("") TradeSkillCollapseAllButton:SetHighlightTexture("")
TradeSkillCollapseAllButton.SetHighlightTexture = E.noop TradeSkillCollapseAllButton.SetHighlightTexture = E.noop
TradeSkillCollapseAllButton:SetDisabledTexture("")
TradeSkillCollapseAllButton.SetDisabledTexture = E.noop
TradeSkillCollapseAllButton.Text = TradeSkillCollapseAllButton:CreateFontString(nil, "OVERLAY") TradeSkillCollapseAllButton:SetDisabledTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
E:FontTemplate(TradeSkillCollapseAllButton.Text, nil, 22) TradeSkillCollapseAllButton.SetDisabledTexture = E.noop
E:Point(TradeSkillCollapseAllButton.Text, "LEFT", 3, 0) TradeSkillCollapseAllButton:GetDisabledTexture():SetPoint("LEFT", 3, 2)
TradeSkillCollapseAllButton.Text:SetText("+") E:Size(TradeSkillCollapseAllButton:GetDisabledTexture(), 15)
TradeSkillCollapseAllButton:GetDisabledTexture():SetTexCoord(0.045, 0.475, 0.085, 0.925)
TradeSkillCollapseAllButton:GetDisabledTexture():SetDesaturated(true)
hooksecurefunc(TradeSkillCollapseAllButton, "SetNormalTexture", function(self, texture) hooksecurefunc(TradeSkillCollapseAllButton, "SetNormalTexture", function(self, texture)
if find(texture, "MinusButton") then if find(texture, "MinusButton") then
self.Text:SetText("-") self:GetNormalTexture():SetTexCoord(0.545, 0.975, 0.085, 0.925)
else else
self.Text:SetText("+") self:GetNormalTexture():SetTexCoord(0.045, 0.475, 0.085, 0.925)
end end
end) end)
@@ -65,25 +68,24 @@ local function LoadSkin()
E:Point(TradeSkillFrameTitleText, "TOP", TradeSkillFrame, "TOP", 0, -18) E:Point(TradeSkillFrameTitleText, "TOP", TradeSkillFrame, "TOP", 0, -18)
for i = 1, TRADE_SKILLS_DISPLAYED do for i = 1, TRADE_SKILLS_DISPLAYED do
local skillButton = _G["TradeSkillSkill"..i] local button = _G["TradeSkillSkill"..i]
skillButton:SetNormalTexture("") local highlight = _G["TradeSkillSkill"..i.."Highlight"]
skillButton.SetNormalTexture = E.noop
_G["TradeSkillSkill"..i.."Highlight"]:SetTexture("") button:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
_G["TradeSkillSkill"..i.."Highlight"].SetTexture = E.noop button.SetNormalTexture = E.noop
E:Size(button:GetNormalTexture(), 14)
button:GetNormalTexture():SetPoint("LEFT", 2, 1)
skillButton.Text = skillButton:CreateFontString(nil, "OVERLAY") highlight:SetTexture("")
E:FontTemplate(skillButton.Text, nil, 22) highlight.SetTexture = E.noop
E:Point(skillButton.Text, "LEFT", 3, 0)
skillButton.Text:SetText("+")
hooksecurefunc(skillButton, "SetNormalTexture", function(self, texture) hooksecurefunc(button, "SetNormalTexture", function(self, texture)
if find(texture, "MinusButton") then if find(texture, "MinusButton") then
self.Text:SetText("-") self:GetNormalTexture():SetTexCoord(0.545, 0.975, 0.085, 0.925)
elseif find(texture, "PlusButton") then elseif find(texture, "PlusButton") then
self.Text:SetText("+") self:GetNormalTexture():SetTexCoord(0.045, 0.475, 0.085, 0.925)
else else
self.Text:SetText("") self:GetNormalTexture():SetTexCoord(0, 0, 0, 0)
end end
end) end)
end end
@@ -131,11 +133,12 @@ local function LoadSkin()
S:HandleCloseButton(TradeSkillFrameCloseButton) S:HandleCloseButton(TradeSkillFrameCloseButton)
hooksecurefunc("TradeSkillFrame_SetSelection", function(id) hooksecurefunc("TradeSkillFrame_SetSelection", function(id)
E:SetTemplate(TradeSkillSkillIcon, "Default", true)
E:StyleButton(TradeSkillSkillIcon, nil, true)
if TradeSkillSkillIcon:GetNormalTexture() then if TradeSkillSkillIcon:GetNormalTexture() then
TradeSkillSkillIcon:SetAlpha(1)
TradeSkillSkillIcon:GetNormalTexture():SetTexCoord(unpack(E.TexCoords)) TradeSkillSkillIcon:GetNormalTexture():SetTexCoord(unpack(E.TexCoords))
E:SetInside(TradeSkillSkillIcon:GetNormalTexture()) E:SetInside(TradeSkillSkillIcon:GetNormalTexture())
else
TradeSkillSkillIcon:SetAlpha(0)
end end
E:Size(TradeSkillSkillIcon, 40) E:Size(TradeSkillSkillIcon, 40)
+23 -22
View File
@@ -49,46 +49,47 @@ local function LoadSkin()
end) end)
for i = 1, CLASS_TRAINER_SKILLS_DISPLAYED do for i = 1, CLASS_TRAINER_SKILLS_DISPLAYED do
local skillButton = _G["ClassTrainerSkill"..i] local button = _G["ClassTrainerSkill"..i]
skillButton:SetNormalTexture("") local highlight = _G["ClassTrainerSkill"..i.."Highlight"]
skillButton.SetNormalTexture = E.noop
_G["ClassTrainerSkill"..i.."Highlight"]:SetTexture("") button:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
_G["ClassTrainerSkill"..i.."Highlight"].SetTexture = E.noop button.SetNormalTexture = E.noop
E:Size(button:GetNormalTexture(), 14)
skillButton.Text = skillButton:CreateFontString(nil, "OVERLAY") highlight:SetTexture("")
E:FontTemplate(skillButton.Text, nil, 22) highlight.SetTexture = E.noop
E:Point(skillButton.Text, "LEFT", 3, 0)
skillButton.Text:SetText("+")
hooksecurefunc(skillButton, "SetNormalTexture", function(self, texture) hooksecurefunc(button, "SetNormalTexture", function(self, texture)
if find(texture, "MinusButton") then if find(texture, "MinusButton") then
self.Text:SetText("-") self:GetNormalTexture():SetTexCoord(0.545, 0.975, 0.085, 0.925)
elseif find(texture, "PlusButton") then elseif find(texture, "PlusButton") then
self.Text:SetText("+") self:GetNormalTexture():SetTexCoord(0.045, 0.475, 0.085, 0.925)
else else
self.Text:SetText("") self:GetNormalTexture():SetTexCoord(0, 0, 0, 0)
end end
end) end)
end end
ClassTrainerCollapseAllButton:SetNormalTexture("") ClassTrainerCollapseAllButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
ClassTrainerCollapseAllButton.SetNormalTexture = E.noop ClassTrainerCollapseAllButton.SetNormalTexture = E.noop
ClassTrainerCollapseAllButton:GetNormalTexture():SetPoint("LEFT", 3, 2)
E:Size(ClassTrainerCollapseAllButton:GetNormalTexture(), 15)
ClassTrainerCollapseAllButton:SetHighlightTexture("") ClassTrainerCollapseAllButton:SetHighlightTexture("")
ClassTrainerCollapseAllButton.SetHighlightTexture = E.noop ClassTrainerCollapseAllButton.SetHighlightTexture = E.noop
ClassTrainerCollapseAllButton:SetDisabledTexture("")
ClassTrainerCollapseAllButton.SetDisabledTexture = E.noop
ClassTrainerCollapseAllButton.Text = ClassTrainerCollapseAllButton:CreateFontString(nil, "OVERLAY") ClassTrainerCollapseAllButton:SetDisabledTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
E:FontTemplate(ClassTrainerCollapseAllButton.Text, nil, 22) ClassTrainerCollapseAllButton.SetDisabledTexture = E.noop
E:Point(ClassTrainerCollapseAllButton.Text, "LEFT", 3, 0) ClassTrainerCollapseAllButton:GetDisabledTexture():SetPoint("LEFT", 3, 2)
ClassTrainerCollapseAllButton.Text:SetText("+") E:Size(ClassTrainerCollapseAllButton:GetDisabledTexture(), 15)
ClassTrainerCollapseAllButton:GetDisabledTexture():SetTexCoord(0.045, 0.475, 0.085, 0.925)
ClassTrainerCollapseAllButton:GetDisabledTexture():SetDesaturated(true)
hooksecurefunc(ClassTrainerCollapseAllButton, "SetNormalTexture", function(self, texture) hooksecurefunc(ClassTrainerCollapseAllButton, "SetNormalTexture", function(self, texture)
if find(texture, "MinusButton") then if find(texture, "MinusButton") then
self.Text:SetText("-") self:GetNormalTexture():SetTexCoord(0.545, 0.975, 0.085, 0.925)
else else
self.Text:SetText("+") self:GetNormalTexture():SetTexCoord(0.045, 0.475, 0.085, 0.925)
end end
end) end)
end end