df7cc26a64
Fix remaining lua errors covered by ascension patches Add Addon Skins Add Enhanced Friends List
216 lines
6.9 KiB
Lua
216 lines
6.9 KiB
Lua
local E, L, V, P, G = unpack(ElvUI)
|
|
local S = E:GetModule("Skins")
|
|
local AS = E:GetModule("AddOnSkins")
|
|
|
|
if not AS:IsAddonLODorEnabled("SuperDuperMacro") then return end
|
|
|
|
local _G = _G
|
|
local ipairs = ipairs
|
|
local unpack = unpack
|
|
|
|
-- SuperDuperMacro 1.8.3
|
|
-- https://github.com/hypehuman/super-duper-macro/tree/d25b5fe50add9f03185bc09327144d450ffc85e4
|
|
|
|
S:AddCallbackForAddon("SuperDuperMacro", "SuperDuperMacro", function()
|
|
if not E.private.addOnSkins.SuperDuperMacro then return end
|
|
|
|
local frames = {
|
|
"sdm_mainFrame",
|
|
"sdm_newFrame",
|
|
"sdm_newFolderFrame",
|
|
"sdm_sendReceiveFrame",
|
|
}
|
|
|
|
local buttons = {
|
|
"sdm_mainFrame_linkToMacroFrame",
|
|
"sdm_mainFrame_aboutButton",
|
|
"sdm_mainFrame_newButton",
|
|
"sdm_mainFrame_sendReceiveButton",
|
|
"sdm_mainFrame_newFolderButton",
|
|
"sdm_mainFrame_changeIconButton",
|
|
"sdm_mainFrame_getLinkButton",
|
|
"sdm_mainFrame_deleteButton",
|
|
"sdm_mainFrame_saveButton",
|
|
|
|
"sdm_newFrame_createButton",
|
|
"sdm_newFrame_cancelButton",
|
|
|
|
"sdm_newFolderFrame_createButton",
|
|
"sdm_newFolderFrame_cancelButton",
|
|
|
|
"sdm_sendReceiveFrame_sendButton",
|
|
"sdm_sendReceiveFrame_cancelSendButton",
|
|
"sdm_sendReceiveFrame_receiveButton",
|
|
"sdm_sendReceiveFrame_cancelReceiveButton",
|
|
}
|
|
|
|
local editBoxes = {
|
|
"sdm_newFrame_input",
|
|
|
|
"sdm_sendReceiveFrame_sendInput",
|
|
"sdm_sendReceiveFrame_receiveInput",
|
|
"sdm_sendReceiveFrame_receiveInput",
|
|
|
|
"sdm_newFolderFrame_input",
|
|
|
|
"sdm_changeIconFrame_input",
|
|
}
|
|
|
|
for _, frame in ipairs(frames) do
|
|
frame = _G[frame]
|
|
frame:StripTextures()
|
|
frame:SetTemplate("Transparent")
|
|
end
|
|
|
|
for _, button in ipairs(buttons) do
|
|
S:HandleButton(_G[button])
|
|
end
|
|
|
|
for _, editBox in ipairs(editBoxes) do
|
|
S:HandleEditBox(_G[editBox])
|
|
end
|
|
|
|
-- mainFrame
|
|
sdm_mainFrame:Size(670, 424)
|
|
sdm_mainFrame:SetClampedToScreen(true)
|
|
sdm_mainFrame:HookScript("OnShow", function(self)
|
|
self:Point("TOPLEFT", UIParent, "TOPLEFT", 11, -116)
|
|
end)
|
|
|
|
S:HandleCloseButton(sdm_mainFrame_quitButton, sdm_mainFrame)
|
|
|
|
sdm_mainFrameTitle:Point("TOP", 0, -4)
|
|
|
|
sdm_mainFrame_linkToMacroFrame:Point("TOPLEFT", 8, -8)
|
|
|
|
sdm_mainFrame_newButton:Point("TOPLEFT", 84, -30)
|
|
sdm_mainFrame_sendReceiveButton:Point("TOPLEFT", sdm_mainFrame_newButton, "TOPRIGHT", 3, 0)
|
|
|
|
S:HandleDropDownBox(sdm_mainFrame_charFilterDropdown)
|
|
sdm_mainFrame_charFilterDropdown:Point("BOTTOMRIGHT", sdm_mainFrame_macrosScroll, "TOPRIGHT", 30, -5)
|
|
S:HandleDropDownBox(sdm_mainFrame_typeFilterDropdown)
|
|
sdm_mainFrame_typeFilterDropdown:Point("RIGHT", sdm_mainFrame_charFilterDropdown, "LEFT", 25, 0)
|
|
|
|
sdm_mainFrame_collapseAllButton:SetNormalTexture(E.Media.Textures.Minus)
|
|
sdm_mainFrame_collapseAllButton:SetCheckedTexture(E.Media.Textures.Plus)
|
|
sdm_mainFrame_collapseAllButton:Point("BOTTOMLEFT", sdm_mainFrame_macrosScroll, "TOPLEFT", 5, 3)
|
|
|
|
sdm_mainFrame_macrosScroll:Size(256, 306)
|
|
sdm_mainFrame_macrosScroll:Point("BOTTOMLEFT", 9, 39)
|
|
|
|
sdm_mainFrame_listBackground:SetTemplate("Transparent")
|
|
sdm_mainFrame_listBackground:Size(258, 309)
|
|
sdm_mainFrame_listBackground:Point("TOPRIGHT", sdm_mainFrame_macrosScroll, "TOPRIGHT", 1, 1)
|
|
|
|
S:HandleScrollBar(sdm_mainFrame_macrosScrollScrollBar)
|
|
sdm_mainFrame_macrosScrollScrollBar:Point("TOPLEFT", sdm_mainFrame_macrosScroll, "TOPRIGHT", 4, -18)
|
|
sdm_mainFrame_macrosScrollScrollBar:Point("BOTTOMLEFT", sdm_mainFrame_macrosScroll, "BOTTOMRIGHT", 4, 17)
|
|
|
|
sdm_mainFrame_editScrollFrame:Size(347, 353)
|
|
sdm_mainFrame_editScrollFrame:Point("BOTTOMRIGHT", -30, 39)
|
|
|
|
sdm_mainFrame_editBackground:SetTemplate("Transparent")
|
|
sdm_mainFrame_editBackground:Size(349, 357)
|
|
sdm_mainFrame_editBackground:Point("TOPRIGHT", sdm_mainFrame_editScrollFrame, "TOPRIGHT", 1, 2)
|
|
|
|
sdm_mainFrame_editScrollFrame_text:Width(346)
|
|
|
|
S:HandleScrollBar(sdm_mainFrame_editScrollFrameScrollBar)
|
|
sdm_mainFrame_editScrollFrameScrollBar:Point("TOPLEFT", sdm_mainFrame_editScrollFrame, "TOPRIGHT", 4, -17)
|
|
sdm_mainFrame_editScrollFrameScrollBar:Point("BOTTOMLEFT", sdm_mainFrame_editScrollFrame, "BOTTOMRIGHT", 4, 17)
|
|
|
|
sdm_mainFrame_saveButton:Point("BOTTOMRIGHT", -8, 8)
|
|
sdm_mainFrame_deleteButton:Point("RIGHT", sdm_mainFrame_saveButton, "LEFT", -3, 0)
|
|
sdm_mainFrame_getLinkButton:Point("RIGHT", sdm_mainFrame_deleteButton, "LEFT", -3, 0)
|
|
|
|
sdm_mainFrame_changeIconButton:Width(144)
|
|
sdm_mainFrame_changeIconButton:Point("RIGHT", sdm_mainFrame_getLinkButton, "LEFT", -3, 0)
|
|
|
|
sdm_mainFrame_newFolderButton:Point("RIGHT", sdm_mainFrame_getLinkButton, "LEFT", -308, 0)
|
|
|
|
S:HandleSliderFrame(sdm_mainFrame_iconSizeSlider)
|
|
sdm_mainFrame_iconSizeSlider:Width(155)
|
|
sdm_mainFrame_iconSizeSlider:Point("BOTTOMLEFT", 111, 13)
|
|
|
|
local function collapseSetTexture(self, texture)
|
|
if texture == "Interface\\Buttons\\UI-PlusButton-UP" then
|
|
self:_SetTexture(E.Media.Textures.Plus)
|
|
else
|
|
self:_SetTexture(E.Media.Textures.Minus)
|
|
end
|
|
end
|
|
|
|
hooksecurefunc("sdm_UpdateList", function()
|
|
if not sdm_mainFrame:IsShown() then return end
|
|
|
|
for _, button in ipairs(sdm_listItems) do
|
|
if not button.isSkinned then
|
|
button.highlight:SetTexture(E.Media.Textures.Highlight)
|
|
|
|
if button.isContainerFrame then
|
|
button.icon._SetTexture = button.icon.SetTexture
|
|
button.icon.SetTexture = collapseSetTexture
|
|
button.icon:SetTexture(button.icon:GetTexture())
|
|
else
|
|
button.icon:SetTexCoord(unpack(E.TexCoords))
|
|
|
|
button.buttonHighlight:SetTexture(1, 1, 1, 0.3)
|
|
button.buttonHighlight.SetTexture = E.noop
|
|
|
|
button.slotIcon:Hide()
|
|
end
|
|
|
|
button.isSkinned = true
|
|
end
|
|
end
|
|
end)
|
|
|
|
-- newFrame
|
|
sdm_newFrame_input:Height(20)
|
|
|
|
sdm_newFrame_createButton:Point("TOPLEFT", sdm_newFrame_input, "BOTTOMLEFT", -1, -8)
|
|
sdm_newFrame_cancelButton:Point("LEFT", sdm_newFrame_createButton, "RIGHT", 7, 0)
|
|
|
|
hooksecurefunc("sdm_DefaultMacroFrameLoaded", function()
|
|
MacroFrame_linkToSDM:Point("TOPLEFT", 19, -20)
|
|
S:HandleButton(MacroFrame_linkToSDM)
|
|
|
|
S:HandleCheckBox(MacroPopupFrame_buttonTextCheckBox)
|
|
|
|
S:HandleButton(MacroPopupFrame_sdmOkayButton)
|
|
S:HandleButton(MacroPopupFrame_sdmCancelButton)
|
|
end)
|
|
|
|
-- newFolderFrame
|
|
sdm_newFolderFrame_input:Height(20)
|
|
|
|
sdm_newFolderFrame_createButton:Point("TOPLEFT", sdm_newFolderFrame_input, "BOTTOMLEFT", -1, -8)
|
|
sdm_newFolderFrame_cancelButton:Point("LEFT", sdm_newFolderFrame_createButton, "RIGHT", 7, 0)
|
|
|
|
-- sendReceiveFrame
|
|
sdm_sendReceiveFrame:Point("LEFT", sdm_mainFrame, "RIGHT", -1, 62)
|
|
|
|
S:HandleCloseButton(sdm_sendReceiveFrame_quitButton, sdm_sendReceiveFrame)
|
|
|
|
sdm_sendReceiveFrame_sendInput:Height(20)
|
|
sdm_sendReceiveFrame_receiveInput:Height(20)
|
|
|
|
sdm_sendReceiveFrame_sendBar:SetBackdrop(nil)
|
|
S:HandleStatusBar(sdm_sendReceiveFrame_sendBar_statusBar)
|
|
|
|
sdm_sendReceiveFrame_receiveBar:SetBackdrop(nil)
|
|
S:HandleStatusBar(sdm_sendReceiveFrame_receiveBar_statusBar)
|
|
|
|
-- changeIconFrame
|
|
sdm_changeIconFrame:StripTextures()
|
|
sdm_changeIconFrame:SetTemplate("Default")
|
|
sdm_changeIconFrame:EnableMouse(true)
|
|
sdm_changeIconFrame:Size(296, 357)
|
|
sdm_changeIconFrame:Point("CENTER", 107, 4)
|
|
|
|
sdm_changeIconFrame_input:Height(20)
|
|
|
|
hooksecurefunc("sdm_OnShow_changeIconFrame", function(f)
|
|
MacroPopupFrame:Point("BOTTOM", -4, 1)
|
|
end)
|
|
end) |