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)
|
CUSTOM_CLASS_COLORS:RegisterCallback("UpdateBars", self)
|
||||||
end
|
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
|
-- LDB launcher
|
||||||
if LDB then
|
if LDB then
|
||||||
OmenLauncher = LDB:NewDataObject("Omen", {
|
OmenLauncher = LDB:NewDataObject("Omen", {
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
## X-eMail: xinhuan @ gmail DOT com
|
## X-eMail: xinhuan @ gmail DOT com
|
||||||
## X-Donate: PayPal:xinhuan @ gmail DOT com
|
## X-Donate: PayPal:xinhuan @ gmail DOT com
|
||||||
## X-Category: Combat
|
## X-Category: Combat
|
||||||
|
## X-ConfigMode: true
|
||||||
## SavedVariables: Omen3DB
|
## SavedVariables: Omen3DB
|
||||||
|
|
||||||
#@no-lib-strip@
|
#@no-lib-strip@
|
||||||
|
|||||||
Reference in New Issue
Block a user