xpbar: add option to not overlap the xpbars

This commit is contained in:
DennisWG
2020-07-28 18:20:47 +02:00
committed by shagu
parent 5372d75918
commit 09498bc6cb
11 changed files with 20 additions and 2 deletions
+1
View File
@@ -1980,6 +1980,7 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function ()
CreateConfig(U["xpbar"], T["Orientation"], C.panel.xp, "xp_mode", "dropdown", pfUI.gui.dropdowns.orientation)
CreateConfig(U["xpbar"], T["Frame Anchor"], C.panel.xp, "xp_anchor", "dropdown", pfUI.gui.dropdowns.xpanchors)
CreateConfig(U["xpbar"], T["Aligned Position"], C.panel.xp, "xp_position", "dropdown", pfUI.gui.dropdowns.xp_position)
CreateConfig(U["xpbar"], T["Don't overlap rested"], C.panel.xp, "dont_overlap", "checkbox")
CreateConfig(nil, T["Colors"], nil, nil, "header")
CreateConfig(U["xpbar"], T["Experience Color"], C.panel.xp, "xp_color", "color")
+10 -2
View File
@@ -199,6 +199,14 @@ end
b.position = t == "XP" and C.panel.xp.xp_position or C.panel.xp.rep_position
b.display = t == "XP" and C.panel.xp.xp_display or C.panel.xp.rep_display
local barStrata = "LOW"
local restedStrata = "MEDIUM"
if C.panel.xp.dont_overlap == "1" then
barStrata = "MEDIUM"
restedStrata = "LOW"
end
if t == "XP" and C.panel.xp.xp_always == "1" then
b.always = true
elseif t == "REP" and C.panel.xp.rep_always == "1" then
@@ -220,7 +228,7 @@ end
b.bar:SetStatusBarTexture(pfUI.media["img:bar"])
b.bar:ClearAllPoints()
b.bar:SetAllPoints(b)
b.bar:SetFrameStrata("LOW")
b.bar:SetFrameStrata(barStrata)
local cr, cg, cb, ca = pfUI.api.GetStringColor(b.xp_color)
b.bar:SetStatusBarColor(cr,cg,cb,ca)
@@ -230,7 +238,7 @@ end
b.restedbar:SetStatusBarTexture(pfUI.media["img:bar"])
b.restedbar:ClearAllPoints()
b.restedbar:SetAllPoints(b)
b.restedbar:SetFrameStrata("MEDIUM")
b.restedbar:SetFrameStrata(restedStrata)
local cr, cg, cb, ca = pfUI.api.GetStringColor(b.rest_color)
b.restedbar:SetStatusBarColor(cr,cg,cb,ca)
b.restedbar:SetOrientation(b.mode)