Update to use new ManagerFrame for Open/Close-Events

This commit is contained in:
Robin Hüskes 2022-12-03 23:39:27 +01:00
parent 24456c952b
commit 5058a4dea8
4 changed files with 69 additions and 53 deletions

View File

@ -120,13 +120,13 @@ function modul.Get(id)
end end
function events:BANKFRAME_OPENED() -- function events:BANKFRAME_OPENED()
BankIsOpen = true -- BankIsOpen = true
scanAllBankBags() -- scanAllBankBags()
end -- end
function events:BANKFRAME_CLOSED() -- function events:BANKFRAME_CLOSED()
BankIsOpen = false -- BankIsOpen = false
end -- end
function events:PLAYERBANKBAGSLOTS_CHANGED(...) function events:PLAYERBANKBAGSLOTS_CHANGED(...)
scanAllBankBags() scanAllBankBags()
end end
@ -167,20 +167,13 @@ function modul:Delete(id, typ)
self['db'][id] = nil self['db'][id] = nil
end end
end end
local skip = { local skip = {}
[WOW_PROJECT_CLASSIC] = { local function MFOpen()
['PLAYERREAGENTBANKSLOTS_CHANGED'] = true BankIsOpen = true
} scanAllBankBags()
}
if(WOW_PROJECT_WRATH_CLASSIC) then
skip[WOW_PROJECT_WRATH_CLASSIC] = {
['PLAYERREAGENTBANKSLOTS_CHANGED'] = true
}
end end
if(WOW_PROJECT_BURNING_CRUSADE_CLASSIC) then local function MFClose()
skip[WOW_PROJECT_BURNING_CRUSADE_CLASSIC] = { BankIsOpen = false
['PLAYERREAGENTBANKSLOTS_CHANGED'] = true
}
end end
function modul:Enable() function modul:Enable()
self['status'] = true self['status'] = true
@ -194,6 +187,8 @@ function modul:Enable()
self['frame']:RegisterEvent(list[i]) self['frame']:RegisterEvent(list[i])
end end
self['frame']:SetScript("OnEvent", OnEvent) self['frame']:SetScript("OnEvent", OnEvent)
child:RegisterOpen(8, MFOpen)
child:RegisterClose(8, MFClose)
end end
function modul:Disable() function modul:Disable()
self['status'] = false self['status'] = false

View File

@ -130,12 +130,12 @@ function events:GUILDBANKBAGSLOTS_CHANGED()
end end
end end
end end
function events:GUILDBANKFRAME_CLOSED() -- function events:GUILDBANKFRAME_CLOSED()
GuildBankIsOpen = false -- GuildBankIsOpen = false
end -- end
function events:GUILDBANKFRAME_OPENED() -- function events:GUILDBANKFRAME_OPENED()
GuildBankIsOpen = true -- GuildBankIsOpen = true
end -- end
local function OnEvent(self, event, ...) local function OnEvent(self, event, ...)
local guildID = child.getGID() local guildID = child.getGID()
if(guildID and type(events[event])=='function') then if(guildID and type(events[event])=='function') then
@ -176,24 +176,29 @@ function modul:Delete(id, typ)
self['db'][id] = nil self['db'][id] = nil
end end
end end
local function MFOpen()
GuildBankIsOpen = true
events.GUILDBANKBAGSLOTS_CHANGED()
end
local function MFClose()
GuildBankIsOpen = false
end
function modul:Enable() function modul:Enable()
if(child:IsRetail()) then self.status = true
self.status = true local list = {}
local list = {} for event, func in pairs(events) do
for event, func in pairs(events) do list[#list+1] = event
list[#list+1] = event
end
lgbc = LibStub("LibGuildBankComm-1.0",true)
if(lgbc) then
lgbc.RegisterCallback(self, "GuildBankComm_PageUpdate", "OnPageSync")
end
for i = 1, #list do
self['frame']:RegisterEvent(list[i])
end
self['frame']:SetScript("OnEvent", OnEvent)
else
self.status = false
end end
lgbc = LibStub("LibGuildBankComm-1.0",true)
if(lgbc) then
lgbc.RegisterCallback(self, "GuildBankComm_PageUpdate", "OnPageSync")
end
for i = 1, #list do
self['frame']:RegisterEvent(list[i])
end
self['frame']:SetScript("OnEvent", OnEvent)
child:RegisterOpen(10, MFOpen)
child:RegisterClose(10, MFClose)
end end
function modul:Disable() function modul:Disable()
self.status = false self.status = false
@ -206,8 +211,6 @@ function modul:Disable()
end end
end end
end end
child:IgnoreClassic(modulname)
child:IgnoreBCC(modulname)
local init = { local init = {
Setup = function(self) Setup = function(self)
db = child['db'] db = child['db']

View File

@ -57,10 +57,10 @@ end
function events:MAIL_FAILED() function events:MAIL_FAILED()
-- print('failed') -- print('failed')
end end
function events:MAIL_CLOSED() -- function events:MAIL_CLOSED()
-- print('closed') -- -- print('closed')
mailOpen = false -- mailOpen = false
end -- end
function events:MAIL_SEND_SUCCESS() function events:MAIL_SEND_SUCCESS()
-- print("mail_send_success") -- print("mail_send_success")
end end
@ -86,10 +86,10 @@ end
function events:UPDATE_PENDING_MAIL() function events:UPDATE_PENDING_MAIL()
-- print("Update pending mail") -- print("Update pending mail")
end end
function events:MAIL_SHOW() -- function events:MAIL_SHOW()
-- print("Mail show") -- -- print("Mail show")
mailOpen = true -- mailOpen = true
end -- end
local function OnEvent(self, event, ...) local function OnEvent(self, event, ...)
local playerID = child.getPID() local playerID = child.getPID()
-- print(modulname, event, ...) -- print(modulname, event, ...)
@ -142,6 +142,13 @@ function modul:Delete(id, typ)
self['db'][id] = nil self['db'][id] = nil
end end
end end
local function MFOpen()
mailOpen = true
scan()
end
local function MFClose()
mailOpen = false
end
function modul:Enable() function modul:Enable()
self['status'] = true self['status'] = true
local list = {} local list = {}
@ -152,6 +159,8 @@ function modul:Enable()
self['frame']:RegisterEvent(list[i]) self['frame']:RegisterEvent(list[i])
end end
self['frame']:SetScript("OnEvent", OnEvent) self['frame']:SetScript("OnEvent", OnEvent)
child:RegisterOpen(17, MFOpen)
child:RegisterClose(17, MFClose)
end end
function modul:Disable() function modul:Disable()
self['status'] = false self['status'] = false

View File

@ -12,7 +12,7 @@ local voidOpen
local failCount = 0 local failCount = 0
local dName = format("%sCount", modulname) local dName = format("%sCount", modulname)
local function scanVoid() local function scanVoid()
-- if(not voidOpen) then return end if(not voidOpen) then return end
local playerID = child.getPID() local playerID = child.getPID()
if(playerID) then if(playerID) then
local itemlist = {} local itemlist = {}
@ -104,6 +104,13 @@ function modul:Delete(id, typ)
self['db'][id] = nil self['db'][id] = nil
end end
end end
local function MFOpen()
voidOpen = true
scanVoid()
end
local function MFClose()
voidOpen = false
end
function modul:Enable() function modul:Enable()
self['status'] = true self['status'] = true
local list = {} local list = {}
@ -114,6 +121,8 @@ function modul:Enable()
self['frame']:RegisterEvent(list[i]) self['frame']:RegisterEvent(list[i])
end end
self['frame']:SetScript("OnEvent", OnEvent) self['frame']:SetScript("OnEvent", OnEvent)
child:RegisterOpen(26, MFOpen)
child:RegisterClose(26, MFClose)
end end
function modul:Disable() function modul:Disable()
self['status'] = false self['status'] = false