if not self:DisplayRollTableCheck() then return end |
|
-- Acquire a tooltip |
self.detachedTooltip = LibQTip:Acquire("NeedyGreedyReport", 1, "LEFT") |
if not LibQTip:IsAcquired("NeedyGreedyReport") then |
self.detachedTooltip = LibQTip:Acquire("NeedyGreedyReport", 1, "LEFT") |
|
-- Add columns here because tooltip:Clear() preserves columns |
for i = 1, self.db.profile.nItems do |
self.detachedTooltip:AddColumn("LEFT") |
end |
-- Add columns here because tooltip:Clear() preserves columns |
for i = 1, self.db.profile.nItems do |
self.detachedTooltip:AddColumn("LEFT") |
end |
|
-- Add two columns for left and right buttons if detached |
if self.db.profile.detachedTooltip then |
self.detachedTooltip:AddColumn("RIGHT") |
self.detachedTooltip:AddColumn("LEFT") |
end |
-- Add two columns for left and right buttons if detached |
if self.db.profile.detachedTooltip then |
self.detachedTooltip:AddColumn("RIGHT") |
self.detachedTooltip:AddColumn("LEFT") |
end |
|
-- Fill in the info |
self:BuildDetachedTooltip(self.detachedTooltip) |
-- Fill in the info |
self:BuildDetachedTooltip(self.detachedTooltip) |
|
if self.db.profile.detachedTooltip then |
-- To make tooltip detached |
self.detachedTooltip:ClearAllPoints() |
self.detachedTooltip:SetFrameStrata("FULLSCREEN") |
self.detachedTooltip:EnableMouse(true) |
self.detachedTooltip:SetResizable(true) |
self.detachedTooltip:SetFrameLevel(1) |
self.detachedTooltip:SetMovable(true) |
self.detachedTooltip:SetClampedToScreen(true) |
if self.db.profile.detachedTooltip then |
-- To make tooltip detached |
self.detachedTooltip:ClearAllPoints() |
self.detachedTooltip:SetFrameStrata("FULLSCREEN") |
self.detachedTooltip:EnableMouse(true) |
self.detachedTooltip:SetResizable(true) |
self.detachedTooltip:SetFrameLevel(1) |
self.detachedTooltip:SetMovable(true) |
self.detachedTooltip:SetClampedToScreen(true) |
|
if not self.db.profile.reportFramePos then |
self.db.profile.reportFramePos = { |
anchor1 = "CENTER", |
anchor2 = "CENTER", |
x = 0, |
y = 0 |
} |
if not self.db.profile.reportFramePos then |
self.db.profile.reportFramePos = { |
anchor1 = "CENTER", |
anchor2 = "CENTER", |
x = 0, |
y = 0 |
} |
end |
self.detachedTooltip:SetPoint(self.db.profile.reportFramePos.anchor1, nil, self.db.profile.reportFramePos.anchor2, |
self.db.profile.reportFramePos.x, self.db.profile.reportFramePos.y) |
|
-- Make it move ! |
self.detachedTooltip:SetScript("OnMouseDown", function() self.detachedTooltip:StartMoving() end) |
self.detachedTooltip:SetScript("OnMouseUp", function() |
-- Make it remember |
self.detachedTooltip:StopMovingOrSizing() |
local anchor1, _, anchor2, x, y = self.detachedTooltip:GetPoint() |
self.db.profile.reportFramePos.anchor1 = anchor1 |
self.db.profile.reportFramePos.anchor2 = anchor2 |
self.db.profile.reportFramePos.x = x |
self.db.profile.reportFramePos.y = y |
end) |
end |
self.detachedTooltip:SetPoint(self.db.profile.reportFramePos.anchor1, nil, self.db.profile.reportFramePos.anchor2, |
self.db.profile.reportFramePos.x, self.db.profile.reportFramePos.y) |
|
-- Make it move ! |
self.detachedTooltip:SetScript("OnMouseDown", function() self.detachedTooltip:StartMoving() end) |
self.detachedTooltip:SetScript("OnMouseUp", function() |
-- Make it remember |
self.detachedTooltip:StopMovingOrSizing() |
local anchor1, _, anchor2, x, y = self.detachedTooltip:GetPoint() |
self.db.profile.reportFramePos.anchor1 = anchor1 |
self.db.profile.reportFramePos.anchor2 = anchor2 |
self.db.profile.reportFramePos.x = x |
self.db.profile.reportFramePos.y = y |
end) |
end |
|
-- Show it, et voilà ! |