- Change event registration methods

- Add MyBank sorting
- Fix some tainting issue
This commit is contained in:
Sandor Takacs
2015-01-06 19:41:22 +01:00
parent 3e06a3a7ad
commit 25765b5f3c
4 changed files with 50 additions and 23 deletions

View File

@ -2,10 +2,11 @@ local MYBANK_DEFAULT_OPTIONS = {
["Columns"] = 14,
["Replace"] = true,
["Bag"] = "bar",
["BagSort"] = true,
["Graphics"] = "art",
["Count"] = "free",
["HlItems"] = true,
["Sort"] = "realm",
["Sort"] = "realm",
["Search"] = true,
["HlBags"] = true,
["Freeze"] = "sticky",
@ -136,6 +137,17 @@ function MyBank:OnInitialize()
MyBank:SetBagDisplay(val)
end,
},
bagsort = {
type = "toggle",
name = "BagSort",
desc = "Toggle bag sort button",
get = function(info)
return MyBank.IsSet("BagSort")
end,
set = function(info, val)
MyBank:SetBagSort()
end,
},
back = {
type = "select",
name = "Background",
@ -389,7 +401,7 @@ function MyBank:OnInitialize()
end
function MyBank:OnEnable()
-- MyBagsCore:Enable(self);
-- MyBagsCore:Enable(self);
MyBankFrameBank.maxIndex = 28
MyBankFrameBank:SetID(BANK_CONTAINER)
MyBankFrameBag0:SetID(5)
@ -403,8 +415,10 @@ function MyBank:OnEnable()
if self.GetOpt("Replace") then
BankFrame:UnregisterEvent("BANKFRAME_OPENED")
BankFrame:UnregisterEvent("BANKFRAME_CLOSED")
_G["BankFrame"] = self.frame
end
self:RegisterEvent("BANKFRAME_OPENED")
MyBankFramePortrait:SetTexture("Interface\\Addons\\MyBags\\Skin\\MyBankPortrait")
StaticPopupDialogs["PURCHASE_BANKBAG"] = {
preferredIndex = STATICPOPUPS_NUMDIALOGS,
@ -490,10 +504,14 @@ end
function MyBank:RegisterEvents()
MB_Core:RegisterEvents(self)
self:RegisterEvent("BANKFRAME_OPENED")
self:RegisterEvent("BANKFRAME_CLOSED")
self:RegisterEvent("PLAYERBANKSLOTS_CHANGED", "LayoutFrameOnEvent")
self:RegisterEvent("PLAYERBANKBAGSLOTS_CHANGED","LayoutFrameOnEvent")
self:RegisterEvent("BANKFRAME_CLOSED")
end
function MyBank:UnregisterEvents()
MB_Core:UnregisterEvents(self)
self:RegisterEvent("BANKFRAME_OPENED")
end
function MyBank:HookFunctions()
@ -549,6 +567,7 @@ function MyBank:BAG_UPDATE(event, bag)
end
function MyBank:BANKFRAME_OPENED()
self:RegisterEvents()
MyBank.atBank = true
SetPortraitTexture(MyBankFramePortrait, "npc")
if self.Freeze == "always" or (self.Freeze == "sticky" and self.frame:IsVisible()) then
@ -574,6 +593,7 @@ function MyBank:BANKFRAME_CLOSED()
self.holdOpen = false
if self.isLive then self:LayoutFrame() end
end
self:UnregisterEvents()
end
function MyBank:GetInfoFunc()
@ -703,3 +723,8 @@ function MyBank:SetReplace()
BankFrame:RegisterEvent("BANKFRAME_CLOSED")
end
end
function MyBank:SortBags()
PlaySound("UI_BagSorting_01")
SortBankBags()
end