make hidden frames visible while dragging

This commit is contained in:
Eric Mauser
2016-07-10 19:48:05 +02:00
parent 2831d319e9
commit 5b7fd2c42d
4 changed files with 37 additions and 5 deletions
+8
View File
@@ -104,6 +104,10 @@ pfUI:RegisterModule("gui", function ()
for _,frame in pairs(movable) do
local frame = frame
if not frame:IsShown() then
frame.hideLater = true
end
if not frame.drag then
frame.drag = CreateFrame("Frame", nil, frame)
frame.drag:SetAllPoints(frame)
@@ -134,11 +138,15 @@ pfUI:RegisterModule("gui", function ()
frame:SetMovable(true)
frame.drag:EnableMouse(true)
frame.drag:Show()
frame:Show()
pfUI.gui.unlockFrames.text:SetText("Lock Frames")
else
frame:SetMovable(false)
frame.drag:EnableMouse(false)
frame.drag:Hide()
if frame.hideLater == true then
frame:Hide()
end
pfUI.gui.unlockFrames.text:SetText("Unlock Frames")
end
end
+9 -1
View File
@@ -33,7 +33,15 @@ pfUI:RegisterModule("pet", function ()
pfUI.uf.pet:RegisterEvent("UNIT_MAXFOCUS")
pfUI.uf.pet:SetScript("OnEvent", function(arg1)
if UnitExists("pet") then pfUI.uf.pet:Show() else pfUI.uf.pet:Hide() end
if UnitExists("pet") then
pfUI.uf.pet:Show()
elseif (pfUI.gitter and pfUI.gitter:IsShown()) then
pfUI.uf.pet:Show()
return
else
pfUI.uf.pet:Hide()
end
local hp, hpmax = UnitHealth("pet"), UnitHealthMax("pet")
local power, powermax = UnitMana("pet"), UnitManaMax("pet")
+6 -1
View File
@@ -43,7 +43,12 @@ pfUI:RegisterModule("target", function ()
pfUI.uf.target:RegisterEvent("UNIT_MAXENERGY")
pfUI.uf.target:SetScript("OnEvent", function()
if UnitExists("target") then pfUI.uf.target:Show() else
if UnitExists("target") then
pfUI.uf.target:Show()
elseif (pfUI.gitter and pfUI.gitter:IsShown()) then
pfUI.uf.target:Show()
return
else
pfUI.uf.target:Hide()
return
end
+14 -3
View File
@@ -1,11 +1,14 @@
pfUI:RegisterModule("targettarget", function ()
pfUI.uf.targettargetNotify = CreateFrame("Button",nil,UIParent)
pfUI.uf.targettargetNotify:SetScript("OnUpdate", function()
if UnitExists("targettarget") then pfUI.uf.targettarget:Show() else pfUI.uf.targettarget:Hide() end
if UnitExists("targettarget") or (pfUI.gitter and pfUI.gitter:IsShown()) then
pfUI.uf.targettarget:Show()
else
pfUI.uf.targettarget:Hide()
end
end)
pfUI.uf.targettarget = CreateFrame("Button","pfTargetTarget",UIParent)
pfUI.uf.targettarget:Hide()
pfUI.uf.targettarget:SetWidth(100)
pfUI.uf.targettarget:SetHeight(25)
@@ -22,7 +25,15 @@ pfUI:RegisterModule("targettarget", function ()
pfUI.uf.targettarget.bg:SetAllPoints(pfUI.uf.targettarget)
pfUI.uf.targettarget:SetScript("OnUpdate", function()
if not UnitExists("targettarget") then pfUI.uf.targettarget:Hide(); return end
if UnitExists("targettarget") then
pfUI.uf.targettarget:Show()
elseif (pfUI.gitter and pfUI.gitter:IsShown()) then
pfUI.uf.targettarget:Show()
return
else
pfUI.uf.targettarget:Hide()
return
end
local color
if UnitIsPlayer("targettarget") then