From e30d16a66d040d3b85c385db3846a44457d9d0dc Mon Sep 17 00:00:00 2001 From: Apollyonn Date: Tue, 10 Jul 2018 16:19:07 +0300 Subject: [PATCH] update quest frames --- ElvUI/Media/Textures/PlusMinusButton.blp | Bin 0 -> 3900 bytes ElvUI/Modules/Skins/Blizzard/Gossip.lua | 31 ++-- ElvUI/Modules/Skins/Blizzard/Greeting.lua | 11 +- ElvUI/Modules/Skins/Blizzard/Quest.lua | 197 +++++++++++++--------- 4 files changed, 141 insertions(+), 98 deletions(-) create mode 100644 ElvUI/Media/Textures/PlusMinusButton.blp diff --git a/ElvUI/Media/Textures/PlusMinusButton.blp b/ElvUI/Media/Textures/PlusMinusButton.blp new file mode 100644 index 0000000000000000000000000000000000000000..5f4efd2bf2d9aab417b2c8fa493e3e8191cd4e5b GIT binary patch literal 3900 zcmdT_U1(fY5Wc&6cYCAzXOb?v+3d0nNln@`&2|GeG-}L~ZEabth!%|^7Jon~MT=C$ z=tDIGX(~Y*t07=1r4@C@&*nP29x9vFJId_tKL$l4Mf;i;M z+&MGf%$#%Q?&*0bzs_SAhR?D*8P-w8kjV%#!iG^BF^mpI7h}<4airHU`dDQcFwYc; zSlwDUc+_tgU)~^kp>4<2uUd)n+~7)P7N-j*pf~x9jnHFz!jn^Ip0x0jEjkV^#EB&A zhezOG8Gf|sixZM+rj;Z|3W_^lQZA{sq9NSE;({c`9l(5>+=`2 ze|n$hKYsMk2=Wj9cxN9gjGB^b`#)FfeJ3Ukz~64?6@Kr~Tz$+%n&F%e$vd`B=gD38 zMD-&!<`{yP0p7UX|M~tSs_y7iMx9^gW8L50pEY0dW=6uQ-@cQ&Kglb7=J}g*%J_`t z%bM_Hf3kk+NnKxT@t@u7an%$5V)c#tG++82fA)ieIM>U&?^W~h%@fo1yz7i_9XC`x zi65JB&-eVg;d$|EU($R&UJncY{VT9Ij}ztcqPAr&tuAXX zbdnQY_jC{-Txis&ln;*NSPEabw_D%m^Qrz@n^zK$ZEl%`=P17*MrV6=79H!dlx<&2 z;0Zi@1~=m)my?TU;bTU?_xijQ*GCTU1eMkYAN9ds%KpKZy(@l&`_{^iUU z(%=H%37q?1h$rj9$Ns^uvZ_@5WPOqV&tZP&Wzf>vLI8LI%x|T9%q{qSQ}18+@pzmB z(nq{DN`hpH`(%J8aMl;DOW%Z#`rv!Ldj1w$KNJqB`rrvFsV{ug2Vdr|lKRNunm@<+ zyY?+->DWKG0P0I^^e?<9$GQ+?+XahlOU(>;g8w^T_Hnz~dH3P@R{8$x`?u$T?$ZnP zXnJ`@?LC;R0cR|@h;iPVa#zY7S96Ky?j938M$n`z8idVe&>AxzaRba zHv~Soq5f|vGVqOAo6V*Zt%x%jP$-W657;k?AJzL8k%tl!UjgCFa&-`woCHusH{ z^LKYI{QjKpO6JnJ25!2(zL2g<(28`5sv{u^2ZNNc?MymVh%K+7`e*i1X2$>}c^!7s zgT1tR>vL3}NKiNurqE+=QfS-j>KS(RhKH%Ta|=Z{Un~|YSa(=t1uQ;GF9iYt3fgvU sO?4r;DpyLb&QV>ai5i;Ml)@`km8$9*DHuyqB%UhOG_JY6Jk@ahA1tZBB>(^b literal 0 HcmV?d00001 diff --git a/ElvUI/Modules/Skins/Blizzard/Gossip.lua b/ElvUI/Modules/Skins/Blizzard/Gossip.lua index 2dfb9e8..91b056e 100644 --- a/ElvUI/Modules/Skins/Blizzard/Gossip.lua +++ b/ElvUI/Modules/Skins/Blizzard/Gossip.lua @@ -10,42 +10,47 @@ local function LoadSkin() if E.private.skins.blizzard.enable ~= true or E.private.skins.blizzard.gossip ~= true then return end -- ItemTextFrame - E:StripTextures(ItemTextFrame, true) E:StripTextures(ItemTextScrollFrame) - S:HandleScrollBar(ItemTextScrollFrameScrollBar) - + E:StripTextures(ItemTextFrame, true) E:CreateBackdrop(ItemTextFrame, "Transparent") E:Point(ItemTextFrame.backdrop, "TOPLEFT", 13, -13) E:Point(ItemTextFrame.backdrop, "BOTTOMRIGHT", -32, 74) S:HandleNextPrevButton(ItemTextPrevPageButton) - S:HandleNextPrevButton(ItemTextNextPageButton) ItemTextPrevPageButton:ClearAllPoints() + ItemTextPrevPageButton:SetPoint("TOPLEFT", ItemTextFrame, "TOPLEFT", 30, -50) + + S:HandleNextPrevButton(ItemTextNextPageButton) ItemTextNextPageButton:ClearAllPoints() - E:Point(ItemTextPrevPageButton, "TOPLEFT", ItemTextFrame, "TOPLEFT", 30, -50) - E:Point(ItemTextNextPageButton, "TOPRIGHT", ItemTextFrame, "TOPRIGHT", -48, -50) + ItemTextNextPageButton:SetPoint("TOPRIGHT", ItemTextFrame, "TOPRIGHT", -48, -50) + + S:HandleScrollBar(ItemTextScrollFrameScrollBar) S:HandleCloseButton(ItemTextCloseButton) ItemTextPageText:SetTextColor(1, 1, 1) ItemTextPageText.SetTextColor = E.noop - -- GossipFrame + -- Gossip Frame E:StripTextures(GossipFrameGreetingPanel) - - S:HandleScrollBar(GossipGreetingScrollFrameScrollBar, 5) - E:Kill(GossipFramePortrait) E:CreateBackdrop(GossipFrame, "Transparent") - E:Point(GossipFrame.backdrop, "TOPLEFT", 15, -19) - E:Point(GossipFrame.backdrop, "BOTTOMRIGHT", -30, 67) + GossipFrame.backdrop:SetPoint("TOPLEFT", 15, -11) + GossipFrame.backdrop:SetPoint("BOTTOMRIGHT", -30, 0) + + E:Height(GossipGreetingScrollFrame, 403) + + GossipNpcNameFrame:SetPoint("TOP", GossipFrame, "TOP", -5, -19) S:HandleButton(GossipFrameGreetingGoodbyeButton) - E:Point(GossipFrameGreetingGoodbyeButton, "BOTTOMRIGHT", GossipFrame, -34, 71) + GossipFrameGreetingGoodbyeButton:SetPoint("BOTTOMRIGHT", -37, 4) + + S:HandleScrollBar(GossipGreetingScrollFrameScrollBar, 5) S:HandleCloseButton(GossipFrameCloseButton) + GossipFrameCloseButton:SetPoint("CENTER", GossipFrame, "TOPRIGHT", -44, -25) GossipGreetingText:SetTextColor(1, 1, 1) diff --git a/ElvUI/Modules/Skins/Blizzard/Greeting.lua b/ElvUI/Modules/Skins/Blizzard/Greeting.lua index 9f09c41..282e4ba 100644 --- a/ElvUI/Modules/Skins/Blizzard/Greeting.lua +++ b/ElvUI/Modules/Skins/Blizzard/Greeting.lua @@ -16,10 +16,15 @@ local function LoadSkin() S:HandleScrollBar(QuestGreetingScrollFrameScrollBar) S:HandleButton(QuestFrameGreetingGoodbyeButton, true) + QuestFrameGreetingGoodbyeButton:SetPoint("BOTTOMRIGHT", -37, 4) - GreetingText:SetTextColor(1, 1, 1) - CurrentQuestsText:SetTextColor(1, 1, 0) - AvailableQuestsText:SetTextColor(1, 1, 0) + E:Height(QuestGreetingScrollFrame, 403) + + HookScript(QuestFrameGreetingPanel, "OnShow", function() + GreetingText:SetTextColor(1, 0.80, 0.10) + CurrentQuestsText:SetTextColor(1, 1, 1) + AvailableQuestsText:SetTextColor(1, 0.80, 0.10) + end) for i = 1, MAX_NUM_QUESTS do local button = _G["QuestTitleButton"..i] diff --git a/ElvUI/Modules/Skins/Blizzard/Quest.lua b/ElvUI/Modules/Skins/Blizzard/Quest.lua index db52ce5..f7d2c04 100644 --- a/ElvUI/Modules/Skins/Blizzard/Quest.lua +++ b/ElvUI/Modules/Skins/Blizzard/Quest.lua @@ -41,7 +41,6 @@ local function LoadSkin() "QuestFrameGoodbyeButton", "QuestFrameCompleteQuestButton", "QuestFrameCancelButton", - "QuestFrameGreetingGoodbyeButton", "QuestFrameAcceptButton", "QuestFrameDeclineButton" } @@ -58,7 +57,7 @@ local function LoadSkin() E:StripTextures(item) E:SetTemplate(item, "Default") - E:StyleButton(item) + E:StyleButton(item, nil, true) E:Width(item, item:GetWidth() - 4) item:SetFrameLevel(item:GetFrameLevel() + 2) @@ -78,7 +77,7 @@ local function LoadSkin() E:StripTextures(item) E:SetTemplate(item, "Default") - E:StyleButton(item) + E:StyleButton(item, nil, true) E:Width(item, item:GetWidth() - 4) item:SetFrameLevel(item:GetFrameLevel() + 2) @@ -98,7 +97,7 @@ local function LoadSkin() E:StripTextures(item) E:SetTemplate(item, "Default") - E:StyleButton(item) + E:StyleButton(item, nil, true) E:Width(item, item:GetWidth() - 4) item:SetFrameLevel(item:GetFrameLevel() + 2) @@ -139,8 +138,8 @@ local function LoadSkin() hooksecurefunc("QuestRewardItem_OnClick", function() QuestRewardItemHighlight:ClearAllPoints(); - E:SetOutside(QuestRewardItemHighlight, this:GetName() .. "IconTexture") - _G[this:GetName() .. "Name"]:SetTextColor(1, 1, 0) + E:SetOutside(QuestRewardItemHighlight, this:GetName().."IconTexture") + _G[this:GetName().."Name"]:SetTextColor(1, 1, 0) for i = 1, MAX_NUM_ITEMS do local questItem = _G["QuestRewardItem"..i] @@ -156,7 +155,7 @@ local function LoadSkin() local function QuestObjectiveTextColor() local numObjectives = GetNumQuestLeaderBoards() local objective - local _, type, finished; + local _, type, finished local numVisibleObjectives = 0 for i = 1, numObjectives do _, type, finished = GetQuestLogLeaderBoard(i) @@ -184,39 +183,48 @@ local function LoadSkin() end) hooksecurefunc("QuestFrameItems_Update", function(questState) - local titleTextColor = {1, 0.80, 0.10} local textColor = {1, 1, 1} + local titleTextColor = {1, 0.80, 0.10} + + QuestFont:SetTextColor(unpack(textColor)) + QuestFontNormalSmall:SetTextColor(unpack(textColor)) + QuestDescription:SetTextColor(unpack(textColor)) + QuestObjectiveText:SetTextColor(unpack(textColor)) - QuestDetailObjectiveTitleText:SetTextColor(unpack(titleTextColor)) - QuestDetailRewardTitleText:SetTextColor(unpack(titleTextColor)) - QuestLogDescriptionTitle:SetTextColor(unpack(titleTextColor)) - QuestLogQuestTitle:SetTextColor(unpack(titleTextColor)) - QuestLogTitleText:SetTextColor(unpack(titleTextColor)) - QuestLogRewardTitleText:SetTextColor(unpack(titleTextColor)) - QuestRewardRewardTitleText:SetTextColor(unpack(titleTextColor)) - QuestRewardTitleText:SetTextColor(unpack(titleTextColor)) QuestTitleText:SetTextColor(unpack(titleTextColor)) QuestTitleFont:SetTextColor(unpack(titleTextColor)) - QuestTitleFont:SetFont("Fonts\\MORPHEUS.TTF", E.db.general.fontSize + 6) - QuestTitleFont.SetFont = E.noop - QuestDescription:SetTextColor(unpack(textColor)) + QuestDetailRewardTitleText:SetTextColor(unpack(titleTextColor)) + QuestDetailObjectiveTitleText:SetTextColor(unpack(titleTextColor)) QuestDetailItemReceiveText:SetTextColor(unpack(textColor)) QuestDetailSpellLearnText:SetTextColor(unpack(textColor)) QuestDetailItemChooseText:SetTextColor(unpack(textColor)) - QuestFont:SetTextColor(unpack(textColor)) - QuestFontNormalSmall:SetTextColor(unpack(textColor)) + + QuestLogRewardTitleText:SetTextColor(unpack(titleTextColor)) + QuestLogTitleText:SetTextColor(unpack(titleTextColor)) + QuestLogQuestTitle:SetTextColor(unpack(titleTextColor)) + QuestLogDescriptionTitle:SetTextColor(unpack(titleTextColor)) QuestLogObjectivesText:SetTextColor(unpack(textColor)) QuestLogQuestDescription:SetTextColor(unpack(textColor)) QuestLogItemChooseText:SetTextColor(unpack(textColor)) QuestLogItemReceiveText:SetTextColor(unpack(textColor)) QuestLogSpellLearnText:SetTextColor(unpack(textColor)) - QuestObjectiveText:SetTextColor(unpack(textColor)) + + QuestRewardRewardTitleText:SetTextColor(unpack(titleTextColor)) + QuestRewardTitleText:SetTextColor(unpack(titleTextColor)) QuestRewardItemChooseText:SetTextColor(unpack(textColor)) QuestRewardItemReceiveText:SetTextColor(unpack(textColor)) QuestRewardSpellLearnText:SetTextColor(unpack(textColor)) QuestRewardText:SetTextColor(unpack(textColor)) + if GetQuestLogRequiredMoney() > 0 then + if GetQuestLogRequiredMoney() > GetMoney() then + QuestInfoRequiredMoneyText:SetTextColor(0.6, 0.6, 0.6) + else + QuestInfoRequiredMoneyText:SetTextColor(1, 0.80, 0.10) + end + end + QuestObjectiveTextColor() local numQuestRewards, numQuestChoices @@ -243,62 +251,78 @@ local function LoadSkin() QuestLogTimerText:SetTextColor(1, 1, 1) - HookScript(QuestFrameGreetingPanel, "OnShow", function() - GreetingText:SetTextColor(1, 0.80, 0.10) - CurrentQuestsText:SetTextColor(1, 1, 1) - AvailableQuestsText:SetTextColor(1, 1, 1) - end) - E:CreateBackdrop(QuestFrame, "Transparent") - E:Point(QuestFrame.backdrop, "TOPLEFT", 15, -19) - E:Point(QuestFrame.backdrop, "BOTTOMRIGHT", -30, 67) + QuestFrame.backdrop:SetPoint("TOPLEFT", 15, -11) + QuestFrame.backdrop:SetPoint("BOTTOMRIGHT", -20, 0) + E:Width(QuestFrame, 374) + + E:Height(QuestDetailScrollFrame, 403) + E:Height(QuestRewardScrollFrame, 403) + E:Height(QuestProgressScrollFrame, 403) + + QuestFrameAcceptButton:SetPoint("BOTTOMLEFT", 20, 4) + QuestFrameDeclineButton:SetPoint("BOTTOMRIGHT", -37, 4) + QuestFrameCompleteButton:SetPoint("BOTTOMLEFT", 20, 4) + QuestFrameGoodbyeButton:SetPoint("BOTTOMRIGHT", -37, 4) + QuestFrameCompleteQuestButton:SetPoint("BOTTOMLEFT", 20, 4) + QuestFrameCancelButton:SetPoint("BOTTOMRIGHT", -37, 4) + + QuestNpcNameFrame:SetPoint("TOP", QuestFrame, "TOP", 0, -19) E:CreateBackdrop(QuestLogFrame, "Transparent") - E:Point(QuestLogFrame.backdrop, "TOPLEFT", 10, -12) - E:Point(QuestLogFrame.backdrop, "BOTTOMRIGHT", -1, 8) + QuestLogFrame.backdrop:SetPoint("TOPLEFT", 10, -12) + QuestLogFrame.backdrop:SetPoint("BOTTOMRIGHT", -1, 8) + E:Size(QuestLogFrame, 685, 490) E:StripTextures(QuestLogListScrollFrame) E:CreateBackdrop(QuestLogListScrollFrame, "Default", true) - E:Width(QuestLogListScrollFrame, 334) + QuestLogListScrollFrame.backdrop:SetPoint("TOPLEFT", 0, 2) + E:Size(QuestLogListScrollFrame, 685, 490) + QuestLogListScrollFrame:ClearAllPoints() + QuestLogListScrollFrame:SetPoint("TOPLEFT", QuestLogFrame, "TOPLEFT", 19, -75) + QuestLogListScrollFrame:SetPoint("BOTTOMRIGHT", QuestLogFrame, "BOTTOMRIGHT", -355, 40) E:StripTextures(QuestLogDetailScrollFrame) E:CreateBackdrop(QuestLogDetailScrollFrame, "Default", true) - E:Size(QuestLogDetailScrollFrame, 334, 296) + QuestLogDetailScrollFrame.backdrop:SetPoint("TOPLEFT", 0, 2) + E:Size(QuestLogDetailScrollFrame, 300, 375) QuestLogDetailScrollFrame:ClearAllPoints() - E:Point(QuestLogDetailScrollFrame, "TOPRIGHT", QuestLogListScrollFrame, "BOTTOMRIGHT", 0, -6) + QuestLogDetailScrollFrame:SetPoint("TOPLEFT", QuestLogListScrollFrame, "TOPRIGHT", 25, 0) QuestLogNoQuestsText:ClearAllPoints() - E:Point(QuestLogNoQuestsText, "CENTER", EmptyQuestLogFrame, "CENTER", -45, 65) + QuestLogNoQuestsText:SetPoint("CENTER", EmptyQuestLogFrame, "CENTER", -45, 65) - E:Point(QuestLogFrameAbandonButton, "BOTTOMLEFT", 18, 15) - E:Width(QuestLogFrameAbandonButton, 126) + QuestLogFrameAbandonButton:SetPoint("BOTTOMLEFT", 18, 15) + E:Width(QuestLogFrameAbandonButton, 100) + QuestLogFrameAbandonButton:SetText("Abandon") QuestFramePushQuestButton:ClearAllPoints() - E:Point(QuestFramePushQuestButton, "BOTTOM", QuestFrame, "BOTTOM", 18, 15) - E:Width(QuestFramePushQuestButton, 118) + QuestFramePushQuestButton:SetPoint("LEFT", QuestLogFrameAbandonButton, "RIGHT", 2, 0) + E:Width(QuestFramePushQuestButton, 100) + QuestFramePushQuestButton:SetText("Share") - E:Point(QuestFrameExitButton, "BOTTOMRIGHT", -8, 15) + QuestFrameExitButton:SetPoint("BOTTOMRIGHT", -8, 15) E:Width(QuestFrameExitButton, 100) S:HandleScrollBar(QuestLogDetailScrollFrameScrollBar) S:HandleScrollBar(QuestDetailScrollFrameScrollBar) S:HandleScrollBar(QuestLogListScrollFrameScrollBar) + QuestLogListScrollFrameScrollBar:SetPoint("TOPLEFT", QuestLogListScrollFrame, "TOPRIGHT", 5, -16) S:HandleScrollBar(QuestProgressScrollFrameScrollBar) S:HandleScrollBar(QuestRewardScrollFrameScrollBar) - S:HandleCloseButton(QuestFrameCloseButton) + S:HandleCloseButton(QuestFrameCloseButton, QuestFrame.backdrop) S:HandleCloseButton(QuestLogFrameCloseButton) QuestLogFrameCloseButton:ClearAllPoints() - E:Point(QuestLogFrameCloseButton, "TOPRIGHT", 2, -9) + QuestLogFrameCloseButton:SetPoint("TOPRIGHT", 2, -9) QuestLogTrack:Hide() local QuestTrack = CreateFrame("Button", "QuestTrack", QuestLogFrame, "UIPanelButtonTemplate") - S:HandleButton(QuestTrack) - QuestTrack:SetText(TRACK_QUEST) - E:Point(QuestTrack, "TOP", QuestLogFrame, "TOP", -64, -42) + QuestTrack:SetText("Track") + QuestTrack:SetPoint("LEFT", QuestFramePushQuestButton, "RIGHT", 2, 0) E:Size(QuestTrack, 110, 21) HookScript(QuestTrack, "OnClick", function() @@ -333,11 +357,7 @@ local function LoadSkin() else QuestTrack:Enable() end - if EmptyQuestLogFrame:IsVisible() then - QuestLogListScrollFrame:Hide() - else - QuestLogListScrollFrame:Show() - end + QuestLogListScrollFrame:Show() end) for i = 1, 6 do @@ -347,7 +367,7 @@ local function LoadSkin() E:StripTextures(item) E:SetTemplate(item, "Default") - E:StyleButton(item) + E:StyleButton(item, nil, true) E:Width(item, item:GetWidth() - 4) item:SetFrameLevel(item:GetFrameLevel() + 2) @@ -363,13 +383,14 @@ local function LoadSkin() hooksecurefunc("QuestFrameProgressItems_Update", function() QuestProgressTitleText:SetTextColor(1, 0.80, 0.10) QuestProgressText:SetTextColor(1, 1, 1) - QuestProgressRequiredItemsText:SetTextColor(1, 0.80, 0.10) - if GetQuestMoneyToGet() > GetMoney() then - QuestProgressRequiredMoneyText:SetTextColor(0.6, 0.6, 0.6) - else - QuestProgressRequiredMoneyText:SetTextColor(1, 0.80, 0.10) + if GetQuestMoneyToGet() > 0 then + if GetQuestMoneyToGet() > GetMoney() then + QuestProgressRequiredMoneyText:SetTextColor(0.6, 0.6, 0.6) + else + QuestProgressRequiredMoneyText:SetTextColor(1, 0.80, 0.10) + end end for i = 1, MAX_REQUIRED_ITEMS do @@ -381,51 +402,63 @@ local function LoadSkin() end end) + QUESTS_DISPLAYED = 25 + + for i = 7, 25 do + local questLogTitle = CreateFrame("Button", "QuestLogTitle"..i, QuestLogFrame, "QuestLogTitleButtonTemplate") + + questLogTitle:SetID(i) + questLogTitle:Hide() + questLogTitle:SetPoint("TOPLEFT", _G["QuestLogTitle"..i - 1], "BOTTOMLEFT", 0, 1) + end + for i = 1, QUESTS_DISPLAYED do local questLogTitle = _G["QuestLogTitle"..i] + local highlight = _G["QuestLogTitle"..i.."Highlight"] - questLogTitle:SetNormalTexture("") + questLogTitle:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton") questLogTitle.SetNormalTexture = E.noop + E:Size(questLogTitle:GetNormalTexture(), 14, 14) + questLogTitle:GetNormalTexture():SetPoint("LEFT", 3, 0) - _G["QuestLogTitle"..i.."Highlight"]:SetTexture("") - _G["QuestLogTitle"..i.."Highlight"].SetTexture = E.noop - - questLogTitle.Text = questLogTitle:CreateFontString(nil, "OVERLAY") - E:FontTemplate(questLogTitle.Text, nil, 22) - E:Point(questLogTitle.Text, "LEFT", 3, 0) - questLogTitle.Text:SetText("+") + highlight:SetTexture("") + highlight.SetTexture = E.noop hooksecurefunc(questLogTitle, "SetNormalTexture", function(self, texture) if find(texture, "MinusButton") then - self.Text:SetText("-") + self:GetNormalTexture():SetTexCoord(0.540, 0.965, 0.085, 0.920) elseif find(texture, "PlusButton") then - self.Text:SetText("+") + self:GetNormalTexture():SetTexCoord(0.040, 0.465, 0.085, 0.920) else - self.Text:SetText("") - end + self:GetNormalTexture():SetTexCoord(0, 0, 0, 0) + end end) end E:StripTextures(QuestLogCollapseAllButton) - QuestLogCollapseAllButton:SetNormalTexture("") - QuestLogCollapseAllButton.SetNormalTexture = E.noop - QuestLogCollapseAllButton:SetHighlightTexture("") - QuestLogCollapseAllButton.SetHighlightTexture = E.noop - QuestLogCollapseAllButton:SetDisabledTexture("") - QuestLogCollapseAllButton.SetDisabledTexture = E.noop E:Point(QuestLogCollapseAllButton, "TOPLEFT", -45, 7) - QuestLogCollapseAllButton.Text = QuestLogCollapseAllButton:CreateFontString(nil, "OVERLAY") - E:FontTemplate(QuestLogCollapseAllButton.Text, nil, 22) - E:Point(QuestLogCollapseAllButton.Text, "LEFT", 3, 0) - QuestLogCollapseAllButton.Text:SetText("+") + QuestLogCollapseAllButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton") + QuestLogCollapseAllButton.SetNormalTexture = E.noop + E:Size(QuestLogCollapseAllButton:GetNormalTexture(), 15, 15) + + QuestLogCollapseAllButton:SetHighlightTexture("") + QuestLogCollapseAllButton.SetHighlightTexture = E.noop + + QuestLogCollapseAllButton:SetDisabledTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton") + QuestLogCollapseAllButton.SetDisabledTexture = E.noop + E:Size(QuestLogCollapseAllButton:GetDisabledTexture(), 15, 15) + QuestLogCollapseAllButton:GetDisabledTexture():SetTexCoord(0.040, 0.465, 0.085, 0.920) + QuestLogCollapseAllButton:GetDisabledTexture():SetDesaturated(true) hooksecurefunc(QuestLogCollapseAllButton, "SetNormalTexture", function(self, texture) if find(texture, "MinusButton") then - self.Text:SetText("-") + self:GetNormalTexture():SetTexCoord(0.540, 0.965, 0.085, 0.920) + elseif find(texture, "PlusButton") then + self:GetNormalTexture():SetTexCoord(0.040, 0.465, 0.085, 0.920) else - self.Text:SetText("+") - end + self:GetNormalTexture():SetTexCoord(0, 0, 0, 0) + end end) end