Add ConfigMode support (see addon OneButtonConfig).
This commit is contained in:
@@ -502,6 +502,32 @@ function Omen:PLAYER_LOGIN()
|
||||
CUSTOM_CLASS_COLORS:RegisterCallback("UpdateBars", self)
|
||||
end
|
||||
|
||||
-- ConfigMode support
|
||||
do
|
||||
CONFIGMODE_CALLBACKS = CONFIGMODE_CALLBACKS or {}
|
||||
local oldTestMode = testMode
|
||||
local oldLocked = db.Locked
|
||||
local oldShown = Omen.Anchor:IsShown()
|
||||
function CONFIGMODE_CALLBACKS.Omen(action)
|
||||
if action == "ON" then
|
||||
oldTestMode = testMode
|
||||
oldLocked = db.Locked
|
||||
oldShown = Omen.Anchor:IsShown()
|
||||
testMode = true
|
||||
db.Locked = false
|
||||
Omen:Toggle(true)
|
||||
elseif action == "OFF" then
|
||||
testMode = oldTestMode
|
||||
db.Locked = oldLocked
|
||||
manualToggle = false
|
||||
Omen:_toggle(oldShown)
|
||||
end
|
||||
Omen:UpdateGrips()
|
||||
Omen:UpdateBars()
|
||||
LibStub("AceConfigRegistry-3.0"):NotifyChange("Omen")
|
||||
end
|
||||
end
|
||||
|
||||
-- LDB launcher
|
||||
if LDB then
|
||||
OmenLauncher = LDB:NewDataObject("Omen", {
|
||||
|
||||
Reference in New Issue
Block a user