Add ConfigMode support (see addon OneButtonConfig).

This commit is contained in:
Xinhuan
2009-08-08 17:27:22 +08:00
parent e2f4ee8678
commit 5f8a470f48
2 changed files with 27 additions and 0 deletions
+26
View File
@@ -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", {
+1
View File
@@ -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@