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

View File

@ -130,12 +130,12 @@ function events:GUILDBANKBAGSLOTS_CHANGED()
end
end
end
function events:GUILDBANKFRAME_CLOSED()
GuildBankIsOpen = false
end
function events:GUILDBANKFRAME_OPENED()
GuildBankIsOpen = true
end
-- function events:GUILDBANKFRAME_CLOSED()
-- GuildBankIsOpen = false
-- end
-- function events:GUILDBANKFRAME_OPENED()
-- GuildBankIsOpen = true
-- end
local function OnEvent(self, event, ...)
local guildID = child.getGID()
if(guildID and type(events[event])=='function') then
@ -176,24 +176,29 @@ function modul:Delete(id, typ)
self['db'][id] = nil
end
end
local function MFOpen()
GuildBankIsOpen = true
events.GUILDBANKBAGSLOTS_CHANGED()
end
local function MFClose()
GuildBankIsOpen = false
end
function modul:Enable()
if(child:IsRetail()) then
self.status = true
local list = {}
for event, func in pairs(events) do
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
self.status = true
local list = {}
for event, func in pairs(events) do
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)
child:RegisterOpen(10, MFOpen)
child:RegisterClose(10, MFClose)
end
function modul:Disable()
self.status = false
@ -206,8 +211,6 @@ function modul:Disable()
end
end
end
child:IgnoreClassic(modulname)
child:IgnoreBCC(modulname)
local init = {
Setup = function(self)
db = child['db']

View File

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

View File

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