Added Arena auto hide option
This commit is contained in:
@@ -7604,6 +7604,29 @@ function _detalhes:AdjustAlphaByContext(interacting)
|
||||
end
|
||||
end
|
||||
|
||||
--in arena
|
||||
if (self.hide_on_context[9].enabled) then
|
||||
local contextId = 9
|
||||
local isInInstance = IsInInstance()
|
||||
if (isInInstance and Details.zone_type == "arena") then
|
||||
--player is within a pvp arena
|
||||
if (not self.hide_on_context[contextId].inverse) then
|
||||
self:SetWindowAlphaForCombat(true, true, getAlphaByContext(self, contextId))
|
||||
self:SetWindowAlphaForCombat(true, true, getAlphaByContext(self, contextId))
|
||||
else
|
||||
self:SetWindowAlphaForCombat(false, false, getAlphaByContext(self, contextId)) --> deshida a janela
|
||||
end
|
||||
hasRuleEnabled = true
|
||||
else
|
||||
--player is not inside an arena
|
||||
if (self.hide_on_context[contextId].inverse) then
|
||||
self:SetWindowAlphaForCombat (true, true, getAlphaByContext(self, contextId))
|
||||
self:SetWindowAlphaForCombat (true, true, getAlphaByContext(self, contextId))
|
||||
hasRuleEnabled = true
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
--in battleground
|
||||
if (self.hide_on_context[7].enabled) then
|
||||
local isInInstance = IsInInstance()
|
||||
|
||||
@@ -5230,9 +5230,10 @@ do
|
||||
Loc["STRING_OPTIONS_COMBAT_ALPHA_7"],
|
||||
Loc["STRING_OPTIONS_COMBAT_ALPHA_8"],
|
||||
Loc["STRING_OPTIONS_COMBAT_ALPHA_9"],
|
||||
_G.ARENA or "_G.ARENA",
|
||||
}
|
||||
|
||||
local optionsOrder = {3, 4, 5, 6, 7, 8, 1, 2}
|
||||
local optionsOrder = {3, 4, 5, 6, 9, 7, 8, 1, 2}
|
||||
|
||||
local header1Label = _G.DetailsFramework:CreateLabel(sectionFrame, Loc["STRING_CONTEXT"])
|
||||
local header2Label = _G.DetailsFramework:CreateLabel(sectionFrame, Loc["STRING_ENABLED"])
|
||||
@@ -5270,27 +5271,28 @@ do
|
||||
local line = _G.CreateFrame("frame", nil, sectionFrame,"BackdropTemplate")
|
||||
line:SetSize(300, 22)
|
||||
line:SetPoint("topleft", sectionFrame, "topleft", right_start_at, yyy + ((id) * -23) + 4)
|
||||
_G.DetailsFramework:ApplyStandardBackdrop(line)
|
||||
DetailsFramework:ApplyStandardBackdrop(line)
|
||||
|
||||
local contextLabel = _G.DetailsFramework:CreateLabel(line, typeCombatAlpha[i])
|
||||
local contextLabel = DetailsFramework:CreateLabel(line, typeCombatAlpha[i])
|
||||
contextLabel:SetPoint("left", line, "left", 2, 0)
|
||||
|
||||
local enabledCheckbox = _G.DetailsFramework:NewSwitch(line, nil, nil, nil, 20, 20, nil, nil, false, nil, nil, nil, nil, options_switch_template)
|
||||
local enabledCheckbox = DetailsFramework:NewSwitch(line, nil, nil, nil, 20, 20, nil, nil, false, nil, nil, nil, nil, options_switch_template)
|
||||
enabledCheckbox:SetPoint("left", line, "left", 118, 0)
|
||||
enabledCheckbox:SetAsCheckBox()
|
||||
enabledCheckbox.OnSwitch = onEnableHideContext
|
||||
enabledCheckbox:SetFixedParameter(i)
|
||||
|
||||
local reverseCheckbox = _G.DetailsFramework:NewSwitch(line, nil, nil, nil, 20, 20, nil, nil, false, nil, nil, nil, nil, options_switch_template)
|
||||
local reverseCheckbox = DetailsFramework:NewSwitch(line, nil, nil, nil, 20, 20, nil, nil, false, nil, nil, nil, nil, options_switch_template)
|
||||
reverseCheckbox:SetPoint("left", line, "left", 140, 0)
|
||||
reverseCheckbox:SetAsCheckBox()
|
||||
reverseCheckbox.OnSwitch = onInverseValue
|
||||
reverseCheckbox:SetFixedParameter(i)
|
||||
|
||||
local alphaSlider = _G.DetailsFramework:CreateSlider(line, 138, 20, 0, 100, 1, 100, false, nil, nil, nil, options_slider_template)
|
||||
local alphaSlider = DetailsFramework:CreateSlider(line, 138, 20, 0, 100, 1, 100, false, nil, nil, nil, options_slider_template)
|
||||
alphaSlider:SetPoint("left", line, "left", 162, 0)
|
||||
alphaSlider:SetHook("OnValueChanged", onAlphaChanged)
|
||||
alphaSlider:SetFixedParameter(i)
|
||||
alphaSlider.thumb:SetWidth(32)
|
||||
|
||||
line.contextLabel = contextLabel
|
||||
line.enabledCheckbox = enabledCheckbox
|
||||
|
||||
Reference in New Issue
Block a user