diff --git a/Omen.lua b/Omen.lua index 4e34f7a..25d7469 100644 --- a/Omen.lua +++ b/Omen.lua @@ -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", { diff --git a/Omen.toc b/Omen.toc index ead80e2..842bd78 100644 --- a/Omen.toc +++ b/Omen.toc @@ -12,6 +12,7 @@ ## X-eMail: xinhuan @ gmail DOT com ## X-Donate: PayPal:xinhuan @ gmail DOT com ## X-Category: Combat +## X-ConfigMode: true ## SavedVariables: Omen3DB #@no-lib-strip@