Skip to content

Commit 37dd5d3

Browse files
committed
Start to skin the new designed StableFrame WIP
1 parent 70c2c4b commit 37dd5d3

File tree

1 file changed

+19
-65
lines changed

1 file changed

+19
-65
lines changed

ElvUI/Mainline/Modules/Skins/Stable.lua

+19-65
Original file line numberDiff line numberDiff line change
@@ -2,73 +2,27 @@ local E, L, V, P, G = unpack(ElvUI)
22
local S = E:GetModule('Skins')
33

44
local _G = _G
5-
local unpack = unpack
6-
local CreateFrame = CreateFrame
75

8-
local function PetButtons(btn, p)
9-
local button = _G[btn]
10-
local icon = _G[btn..'IconTexture']
11-
local highlight = button:GetHighlightTexture()
12-
button:StripTextures()
13-
14-
if button.Checked then
15-
button.Checked:SetColorTexture(unpack(E.media.rgbvaluecolor))
16-
button.Checked:SetAllPoints(icon)
17-
button.Checked:SetAlpha(0.3)
18-
end
19-
20-
if highlight then
21-
highlight:SetColorTexture(1, 1, 1, 0.3)
22-
highlight:SetAllPoints(icon)
23-
end
24-
25-
if icon then
26-
icon:SetTexCoord(unpack(E.TexCoords))
27-
icon:ClearAllPoints()
28-
icon:Point('TOPLEFT', p, -p)
29-
icon:Point('BOTTOMRIGHT', -p, p)
30-
31-
button:SetFrameLevel(button:GetFrameLevel() + 2)
32-
button:SetTemplate(nil, true)
33-
end
34-
end
35-
36-
function S:PetStableFrame()
6+
function S:Blizzard_StableUI()
377
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.stable) then return end
388

39-
local PetStableFrame = _G.PetStableFrame
40-
S:HandlePortraitFrame(PetStableFrame)
41-
42-
_G.PetStableLeftInset:Hide()
43-
_G.PetStableBottomInset:Hide()
44-
_G.PetStableFrameModelBg:Hide()
45-
_G.PetStableDietTexture:SetTexture(132165)
46-
_G.PetStableDietTexture:SetTexCoord(unpack(E.TexCoords))
47-
_G.PetStableFrameInset:SetTemplate('Transparent')
48-
49-
S:HandleModelSceneControlButtons(_G.PetStableModelScene.ControlFrame)
50-
S:HandleButton(_G.PetStablePrevPageButton) -- Required to remove graphical glitch from Prev page button
51-
S:HandleButton(_G.PetStableNextPageButton) -- Required to remove graphical glitch from Next page button
52-
53-
local p = E.PixelMode and 1 or 2
54-
local PetStableSelectedPetIcon = _G.PetStableSelectedPetIcon
55-
if PetStableSelectedPetIcon then
56-
PetStableSelectedPetIcon:SetTexCoord(unpack(E.TexCoords))
57-
58-
local b = CreateFrame('Frame', nil, PetStableSelectedPetIcon:GetParent())
59-
b:Point('TOPLEFT', PetStableSelectedPetIcon, -p, p)
60-
b:Point('BOTTOMRIGHT', PetStableSelectedPetIcon, p, -p)
61-
PetStableSelectedPetIcon:Size(37)
62-
PetStableSelectedPetIcon:SetParent(b)
63-
b:SetTemplate()
64-
end
65-
66-
for i = 1, _G.NUM_PET_ACTIVE_SLOTS do
67-
PetButtons('PetStableActivePet' .. i, p)
68-
end
69-
for i = 1, _G.NUM_PET_STABLE_SLOTS do
70-
PetButtons('PetStableStabledPet' .. i, p)
71-
end
9+
local StableFrame = _G.StableFrame
10+
S:HandlePortraitFrame(StableFrame)
11+
StableFrame.MainHelpButton:Hide()
12+
S:HandleButton(StableFrame.StableTogglePetButton)
13+
S:HandleButton(StableFrame.ReleasePetButton)
14+
15+
local StabledPetList = StableFrame.StabledPetList
16+
StabledPetList:StripTextures()
17+
StabledPetList.ListCounter:StripTextures()
18+
StabledPetList.ListCounter:CreateBackdrop('Transparent')
19+
S:HandleEditBox(StabledPetList.FilterBar.SearchBox)
20+
S:HandleButton(StabledPetList.FilterBar.FilterButton)
21+
S:HandleTrimScrollBar(StabledPetList.ScrollBar)
22+
23+
local StableModelScene = StableFrame.PetModelScene
24+
--S:HandleButton(StableModelScene.PetInfo.NameBox.EditButton) -- ToDo: 10.2.7: Halp, Fix me
25+
S:HandleModelSceneControlButtons(StableModelScene.ControlFrame)
7226
end
7327

74-
S:AddCallback('PetStableFrame')
28+
S:AddCallbackForAddon('Blizzard_StableUI')

0 commit comments

Comments
 (0)