Skip to content

Commit 96acc3f

Browse files
committed
Minimal TWW updates to not error immediately
1 parent 0ec7d3e commit 96acc3f

File tree

8 files changed

+59
-31
lines changed

8 files changed

+59
-31
lines changed

BankFrame.lua

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,15 @@ LiteBagBankMixin = {}
1616
function LiteBagBankMixin:ShowPanel(n)
1717
LiteBagFrameMixin.ShowPanel(self, n)
1818

19-
-- The itembuttons use BankFrame.selectedTab to know where
20-
-- to put something that's clicked.
19+
-- The itembuttons use these to know where to put something that's clicked.
20+
-- C_Container.UseContainerItem(
21+
-- self:GetBagID(),
22+
-- self:GetID(),
23+
-- nil,
24+
-- BankFrame:GetActiveBankType(),
25+
-- BankFrame:IsShown() and BankFrame.selectedTab == 2
26+
-- )
2127
BankFrame.selectedTab = n
22-
23-
-- The AutoSortButton uses activeTabIndex to know which tooltip to
24-
-- show (and what to sort, but we override that).
2528
BankFrame.activeTabIndex = n
2629
end
2730

@@ -41,6 +44,9 @@ function LiteBagBankMixin:OnLoad()
4144
-- Attach in the reagent bank wrapper.
4245
self:AddPanel(LiteBagReagentBank)
4346

47+
-- Attach in the account bank wrapper.
48+
self:AddPanel(LiteBagAccountBank)
49+
4450
-- Bank frame specific events
4551
self:RegisterEvent('PLAYER_INTERACTION_MANAGER_FRAME_SHOW')
4652
self:RegisterEvent('PLAYER_INTERACTION_MANAGER_FRAME_HIDE')
@@ -108,7 +114,7 @@ function LiteBagBankMixin:OnHide()
108114

109115
-- Call this so the server knows we closed and it needs to send us a
110116
-- new open event if we interact with the NPC again.
111-
CloseBankFrame()
117+
C_Bank.CloseBankFrame()
112118
end
113119

114120
function LiteBagBankMixin:ResizeToPanel()

ContainerPanel.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ function LiteBagContainerPanelMixin:OnLoad()
6161
-- The Blizzard token tracker is hard coded to be a single tracker which is updated
6262
-- by direct call from the TokenFrame UI, Also the event handling for it is done
6363
-- in MainMenuBar. It's a mess.
64-
hooksecurefunc('TokenFrame_Update',
64+
hooksecurefunc(BackpackTokenFrame, 'Update',
6565
function ()
6666
self.TokenTracker:Update()
6767
end)

Core.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,11 @@ function LB.Manager:OnEvent(event, ...)
282282
elseif event == 'PLAYER_LOGIN' then
283283
LB.InitializeOptions()
284284
LB.InitializeGUIOptions()
285+
local tocVersion = select(4, GetBuildInfo())
286+
if tocVersion < 110000 then
287+
LB.Print('Error, TWW beta version installed onto live, aborting.')
288+
return
289+
end
285290
self:CallInitializeHooks()
286291
self:ReplaceBlizzard()
287292
self:ManageBlizzardBagButtons()

FilterDropDown.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ do
108108
LibDD:UIDropDownMenu_AddButton(info, level)
109109

110110
info = LibDD:UIDropDownMenu_CreateInfo()
111-
local activeBagFilter = ContainerFrameSettingsManager:GetFilterFlag(bagID)
111+
local activeBagFilter = ContainerFrameSettingsManager:GetFilterFlags(bagID)
112112

113113
for i, flag in ContainerFrameUtil_EnumerateBagGearFilters() do
114114
info.text = BAG_FILTER_LABELS[flag]

Frame.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@
6767
</Scripts>
6868
</Button>
6969

70+
<Button name="$parentTab3" inherits="PanelTabButtonTemplate" id="3" hidden="true">
71+
<Scripts>
72+
<OnClick> self:GetParent():ShowPanel(self:GetID()) </OnClick>
73+
</Scripts>
74+
</Button>
75+
7076
<Button name="$parentResizeBottomRight" parentKey="ResizeBottomRight" hidden="true">
7177
<Size x="16" y="16" />
7278
<Anchors>

LiteBag.toc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ BagButton.xml
2525
ItemButton.xml
2626
FilterDropDown.xml
2727
ContainerPanel.xml
28-
ReagentBankPanel.xml
28+
WrappedBankPanel.xml
2929
Frame.xml
3030
BankFrame.xml
3131
BackpackFrame.xml

ReagentBankPanel.lua renamed to WrappedBankPanel.lua

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--[[----------------------------------------------------------------------------
22
3-
LiteBag/ReagentBankFrame.lua
3+
LiteBag/WrappedBankPanel.lua
44
55
Copyright 2022 Mike Battersby
66
@@ -11,23 +11,25 @@
1111

1212
local addonName, LB = ...
1313

14-
LiteBagReagentBankMixin = {}
14+
LiteBagWrappedBankMixin = {}
1515

16-
function LiteBagReagentBankMixin:OnLoad()
17-
local data = BANK_PANELS[2]
16+
function LiteBagWrappedBankMixin:OnLoad()
17+
local id = self:GetID()
18+
local data = BANK_PANELS[id]
19+
self.wrappedPanel = _G[data.name]
1820

19-
ReagentBankFrame:SetParent(self)
20-
ReagentBankFrame:ClearAllPoints()
21-
ReagentBankFrame:SetPoint("TOPLEFT")
21+
self.wrappedPanel:SetParent(self)
22+
self.wrappedPanel:ClearAllPoints()
23+
self.wrappedPanel:SetPoint("TOPLEFT")
2224

23-
ReagentBankFrame:SetWidth(data.size.x)
24-
ReagentBankFrame:SetHeight(data.size.y)
25-
ReagentBankFrame:Hide()
25+
self.wrappedPanel:SetWidth(data.size.x)
26+
self.wrappedPanel:SetHeight(data.size.y)
27+
self.wrappedPanel:Hide()
2628

27-
self:SetSize(ReagentBankFrame:GetSize())
29+
self:SetSize(self.wrappedPanel:GetSize())
2830
end
2931

30-
function LiteBagReagentBankMixin:OnShow()
32+
function LiteBagWrappedBankMixin:OnShow()
3133
LB.FrameDebug(self, "OnShow")
3234
BankItemAutoSortButton.anchorBag = self
3335
BankItemAutoSortButton:SetParent(self)
@@ -41,23 +43,23 @@ function LiteBagReagentBankMixin:OnShow()
4143
BankItemSearchBox:SetWidth(256)
4244
BankItemSearchBox:Show()
4345

44-
ReagentBankFrame:Show()
46+
self.wrappedPanel:Show()
4547

4648
self:RegisterEvent('INVENTORY_SEARCH_UPDATE')
4749
self:RegisterEvent('ITEM_LOCK_CHANGED')
4850
self:RegisterEvent('PLAYERREAGENTBANKSLOTS_CHANGED')
4951
end
5052

51-
function LiteBagReagentBankMixin:OnHide()
53+
function LiteBagWrappedBankMixin:OnHide()
5254
LB.FrameDebug(self, "OnHide")
53-
ReagentBankFrame:Hide()
55+
self.wrappedPanel:Hide()
5456
self:UnregisterAllEvents()
5557
end
5658

57-
function LiteBagReagentBankMixin:OnEvent(event, ...)
59+
function LiteBagWrappedBankMixin:OnEvent(event, ...)
5860
LB.EventDebug(self, event, ...)
5961
if event == 'INVENTORY_SEARCH_UPDATE' then
60-
ContainerFrameMixin.UpdateSearchResults(ReagentBankFrame)
62+
ContainerFrameMixin.UpdateSearchResults(self.wrappedPanel)
6163
elseif event == 'ITEM_LOCK_CHANGED' then
6264
local bag, slot = ...
6365
if bag == Enum.BagIndex.ReagentBank then

ReagentBankPanel.xml renamed to WrappedBankPanel.xml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,9 @@
77
get the search and sort buttons attached, store the title, etc.
88
-->
99

10-
<Script file="ReagentBankPanel.lua" />
10+
<Script file="WrappedBankPanel.lua" />
1111

12-
<Frame name="LiteBagReagentBank" hidden="true" mixin="LiteBagReagentBankMixin">
13-
<KeyValues>
14-
<KeyValue key="Title" value="REAGENT_BANK" type="global" />
15-
</KeyValues>
12+
<Frame name="LiteBagWrappedBankTemplate" hidden="true" mixin="LiteBagWrappedBankMixin" virtual="true">
1613
<Scripts>
1714
<OnLoad method="OnLoad" />
1815
<OnEvent method="OnEvent" />
@@ -21,4 +18,16 @@
2118
</Scripts>
2219
</Frame>
2320

21+
<Frame name="LiteBagReagentBank" hidden="true" inherits="LiteBagWrappedBankTemplate" id="2">
22+
<KeyValues>
23+
<KeyValue key="Title" value="REAGENT_BANK" type="global" />
24+
</KeyValues>
25+
</Frame>
26+
27+
<Frame name="LiteBagAccountBank" hidden="true" inherits="LiteBagWrappedBankTemplate" id="3">
28+
<KeyValues>
29+
<KeyValue key="Title" value="ACCOUNT_BANK_PANEL_TITLE" type="global" />
30+
</KeyValues>
31+
</Frame>
32+
2433
</Ui>

0 commit comments

Comments
 (0)