Skip to content

Instantly share code, notes, and snippets.

@GurliGebis
Created October 16, 2020 22:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GurliGebis/c59f86018ce417f71a4e9444ab0dcc1b to your computer and use it in GitHub Desktop.
Save GurliGebis/c59f86018ce417f71a4e9444ab0dcc1b to your computer and use it in GitHub Desktop.
Only in addons_fixes/tdBattlePetScript/Libs/tdGUI/Embed: Backdrop.lua
diff -aurp addons/tdBattlePetScript/Libs/tdGUI/Embed/Embed.xml addons_fixes/tdBattlePetScript/Libs/tdGUI/Embed/Embed.xml
--- a/tdBattlePetScript/Libs/tdGUI/Embed/Embed.xml 2020-10-17 00:19:52.207824200 +0200
+++ b/tdBattlePetScript/Libs/tdGUI/Embed/Embed.xml 2020-10-17 00:03:21.136123900 +0200
@@ -5,4 +5,5 @@
<Script file="Refresh.lua" />
<Script file="View.lua" />
<Script file="Select.lua" />
+ <Script file="Backdrop.lua" />
</Ui>
diff -aurp addons/tdBattlePetScript/Libs/tdGUI/tdGUI.lua addons_fixes/tdBattlePetScript/Libs/tdGUI/tdGUI.lua
--- a/tdBattlePetScript/Libs/tdGUI/tdGUI.lua 2020-10-17 00:19:52.195827000 +0200
+++ b/tdBattlePetScript/Libs/tdGUI/tdGUI.lua 2020-10-17 00:03:21.147127200 +0200
@@ -4,10 +4,13 @@ Addon.lua
@Link : https://dengsir.github.io
]]
-local MAJOR, MINOR = 'tdGUI-1.0', 6
+local MAJOR, MINOR = 'tdGUI-1.0', 7
local GUI, oldminor = LibStub:NewLibrary(MAJOR, MINOR)
if not GUI then return end
+GUI.Retail = WOW_PROJECT_ID == WOW_PROJECT_MAINLINE
+GUI.BackdropTemplate = GUI.Retail and 'BackdropTemplate' or nil
+
---- Embed
function GUI:NewEmbed(major, minor)
diff -aurp addons/tdBattlePetScript/Libs/tdGUI/View/AutoSizeGridView.lua addons_fixes/tdBattlePetScript/Libs/tdGUI/View/AutoSizeGridView.lua
--- a/tdBattlePetScript/Libs/tdGUI/View/AutoSizeGridView.lua 2020-10-17 00:19:52.276823600 +0200
+++ b/tdBattlePetScript/Libs/tdGUI/View/AutoSizeGridView.lua 2020-10-17 00:03:21.140123600 +0200
@@ -6,7 +6,7 @@ AutoSizeGridView.lua
local MAJOR, MINOR = 'AutoSizeGridView', 3
local GUI = LibStub('tdGUI-1.0')
-local AutoSizeGridView = GUI:NewClass(MAJOR, MINOR, 'Frame', 'Refresh', 'View', 'Select', 'Owner')
+local AutoSizeGridView = GUI:NewClass(MAJOR, MINOR, 'Frame', 'Refresh', 'View', 'Select', 'Owner', 'Backdrop')
if not AutoSizeGridView then return end
function AutoSizeGridView:Constructor()
@@ -155,7 +155,7 @@ function AutoSizeGridView:UpdateItems()
for i = maxCount + 1, #self._buttons do
self:GetButton(i):Hide()
end
-
+
local width = 0 do
for i = 1, columnCount do
width = width + (columnWidths[i] or 0)
diff -aurp addons/tdBattlePetScript/Libs/tdGUI/View/GridView.lua addons_fixes/tdBattlePetScript/Libs/tdGUI/View/GridView.lua
--- a/tdBattlePetScript/Libs/tdGUI/View/GridView.lua 2020-10-17 00:19:52.282825100 +0200
+++ b/tdBattlePetScript/Libs/tdGUI/View/GridView.lua 2020-10-17 00:03:21.140123600 +0200
@@ -6,7 +6,7 @@ GridView.lua
local MAJOR, MINOR = 'GridView', 5
local GUI = LibStub('tdGUI-1.0')
-local GridView = GUI:NewClass(MAJOR, MINOR, 'Frame', 'Refresh', 'View', 'Select', 'Owner')
+local GridView = GUI:NewClass(MAJOR, MINOR, 'Frame', 'Refresh', 'View', 'Select', 'Owner', 'Backdrop')
if not GridView then return end
function GridView:Constructor()
diff -aurp addons/tdBattlePetScript/Libs/tdGUI/Widget/BasicPanel.lua addons_fixes/tdBattlePetScript/Libs/tdGUI/Widget/BasicPanel.lua
--- a/tdBattlePetScript/Libs/tdGUI/Widget/BasicPanel.lua 2020-10-17 00:19:52.313824900 +0200
+++ b/tdBattlePetScript/Libs/tdGUI/Widget/BasicPanel.lua 2020-10-17 00:03:21.142124700 +0200
@@ -71,7 +71,7 @@ function BasicPanel:Constructor()
end
local Icon = Portrait:CreateTexture(nil, 'OVERLAY', nil, -1) do
- Icon:SetMask([[Textures\MinimapMask]])
+ Icon:SetMask([[Interface\Minimap\UI-Minimap-Background]])
Icon:SetAllPoints(Portrait)
end
Portrait.Icon = Icon
diff -aurp addons/tdBattlePetScript/Libs/tdGUI/Widget/Dropdown.lua addons_fixes/tdBattlePetScript/Libs/tdGUI/Widget/Dropdown.lua
--- a/tdBattlePetScript/Libs/tdGUI/Widget/Dropdown.lua 2020-10-17 00:19:52.339839000 +0200
+++ b/tdBattlePetScript/Libs/tdGUI/Widget/Dropdown.lua 2020-10-17 00:12:18.292940000 +0200
@@ -3,7 +3,7 @@
-- @Link : https://dengsir.github.io
-- @Date : 9/20/2018, 6:11:06 PM
-local MAJOR, MINOR = 'Dropdown', 1
+local MAJOR, MINOR = 'Dropdown', 2
local GUI = LibStub('tdGUI-1.0')
local Dropdown, oldminor = GUI:NewClass(MAJOR, MINOR, 'Button')
if not Dropdown then return end
@@ -73,6 +73,10 @@ function Dropdown:OnClick()
end
local function _GetItem(menuTable, value)
+ if type(menuTable) == 'function' then
+ local list = {}
+ menuTable = menuTable(list) or list
+ end
for i, v in ipairs(menuTable) do
if v.value == value then
return v
diff -aurp addons/tdBattlePetScript/Libs/tdGUI/Widget/NotifyFrame.lua addons_fixes/tdBattlePetScript/Libs/tdGUI/Widget/NotifyFrame.lua
--- a/tdBattlePetScript/Libs/tdGUI/Widget/NotifyFrame.lua 2020-10-17 00:19:52.362828100 +0200
+++ b/tdBattlePetScript/Libs/tdGUI/Widget/NotifyFrame.lua 2020-10-17 00:03:21.144157300 +0200
@@ -5,7 +5,7 @@
local MAJOR, MINOR = 'NotifyFrame', 2
local GUI = LibStub('tdGUI-1.0')
-local NotifyFrame, oldminor, ns = GUI:NewClass(MAJOR, MINOR, 'Button')
+local NotifyFrame, oldminor, ns = GUI:NewClass(MAJOR, MINOR, 'Button', 'Backdrop')
if not NotifyFrame then return end
NotifyFrame.opts = {}
@@ -32,7 +32,7 @@ function NotifyFrame:Constructor()
self:SetScript('OnClick', self.OnClick)
self:SetScript('OnHide', self.OnHide)
- local Close = CreateFrame('Button', nil, self) do
+ local Close = CreateFrame('Button', nil, self, GUI.BackdropTemplate) do
Close:SetBackdrop(BACKGROP)
Close:SetBackdropBorderColor(0, 0, 0, 1)
Close:SetBackdropColor(0, 0, 0, 0.4)
@@ -91,7 +91,7 @@ function NotifyFrame:Constructor()
Alpha:SetDuration(0.5)
end
- local IgnoreButton = CreateFrame('Button', nil, self) do
+ local IgnoreButton = CreateFrame('Button', nil, self, GUI.BackdropTemplate) do
IgnoreButton:SetBackdrop(BACKGROP)
IgnoreButton:SetBackdropBorderColor(0, 0, 0, 1)
IgnoreButton:SetBackdropColor(0, 0, 0, 0.4)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment