You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.7 KiB

local _,L = ...
local rematch = Rematch
local panel = RematchMiniQueue
local settings, queue
rematch:InitModule(function()
settings = RematchSettings
queue = settings.LevelingQueue
rematch.MiniQueue = panel
panel.Top.QueueButton:SetText(L["Queue"])
panel.Status.Clear.tooltipTitle = rematch.QueuePanel.Status.Clear.tooltipTitle
panel.Status.Clear.tooltipBody = rematch.QueuePanel.Status.Clear.tooltipBody
end)
function panel:Update()
panel:UpdateStatus()
rematch.QueuePanel.List:Update()
end
function panel:UpdateStatus()
local active,form = settings.QueueActiveSort, "%s%d"
panel.Status.Clear:SetShown(active)
panel.Status.Icon:SetShown(active)
if active then
panel.Status.Text:SetPoint("RIGHT",-44,0)
panel.Status.Icon:SetTexture(rematch.QueuePanel.sortInfo[settings.QueueSortOrder][1])
else
if not rematch.localeSquish then
form = L["Pets: %s%d"]
end
panel.Status.Text:SetPoint("RIGHT",-8,0)
end
panel.Status.Text:SetText(format(form,rematch.hexWhite,#queue))
end
-- steals the queue's DropButton and List when miniqueue shown and returns it when hidden
function panel:OnShow()
rematch.QueuePanel.List:SetParent(self)
rematch.QueuePanel.List:SetPoint("TOPLEFT",panel.Status,"BOTTOMLEFT")
rematch.QueuePanel.List:SetPoint("BOTTOMRIGHT")
rematch.QueuePanel.DropButton:SetParent(self)
end
function panel:OnHide()
rematch.QueuePanel.DropButton:SetParent(rematch.QueuePanel)
rematch.QueuePanel.List:SetParent(rematch.QueuePanel)
rematch.QueuePanel.List:SetPoint("TOPLEFT",rematch.QueuePanel.Top,"BOTTOMLEFT",0,-2)
rematch.QueuePanel.List:SetPoint("BOTTOMRIGHT",rematch.QueuePanel,"BOTTOMRIGHT")
end