changeset 207:c24ac8ee1e45

kb mode and config mode now mutually exclusive
author Flick <flickerstreak@gmail.com>
date Tue, 16 Nov 2010 21:49:54 -0800
parents 01b1c7db47d4
children 3e451836ce6d 97949dbe987f
files ReAction.lua classes/Bar.lua classes/Overlay.lua
diffstat 3 files changed, 8 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/ReAction.lua	Tue Nov 16 21:33:05 2010 -0800
+++ b/ReAction.lua	Tue Nov 16 21:49:54 2010 -0800
@@ -49,6 +49,7 @@
   self.callbacks = LibStub("CallbackHandler-1.0"):New(self)
   LKB.RegisterCallback(self,"LIBKEYBOUND_ENABLED")
   LKB.RegisterCallback(self,"LIBKEYBOUND_DISABLED")
+  LKB.RegisterCallback(self, "LIBKEYBOUND_MODE_COLOR_CHANGED","LIBKEYBOUND_ENABLED")
   self:RegisterEvent("PLAYER_REGEN_DISABLED")
   self:InitializeOptions()
 end
@@ -271,6 +272,9 @@
 
 function ReAction:SetConfigMode( mode )
   if mode ~= self.configMode then
+    if mode then
+      self:SetKeybindMode(false)
+    end
     self.configMode = mode
     self.callbacks:Fire("OnConfigModeChanged", mode)
   end
@@ -283,10 +287,14 @@
 function ReAction:SetKeybindMode( mode )
   if mode ~= self.kbMode then
     if mode then
+      self:SetConfigMode(false)
       LKB:Activate()
     else
       LKB:Deactivate()
     end
+    for _, bar in self:IterateBars() do
+      bar:SetKeybindMode(mode)
+    end
     self.kbMode = LKB:IsShown() or false
   end
 end
--- a/classes/Bar.lua	Tue Nov 16 21:33:05 2010 -0800
+++ b/classes/Bar.lua	Tue Nov 16 21:49:54 2010 -0800
@@ -247,9 +247,6 @@
   self:SetKeybindMode(ReAction:GetKeybindMode())
 
   ReAction.RegisterCallback(self, "OnConfigModeChanged")
-  LKB.RegisterCallback(self, "LIBKEYBOUND_ENABLED")
-  LKB.RegisterCallback(self, "LIBKEYBOUND_DISABLED")
-  LKB.RegisterCallback(self, "LIBKEYBOUND_MODE_COLOR_CHANGED","LIBKEYBOUND_ENABLED")
 
   return self
 end
@@ -274,14 +271,6 @@
   self:SetConfigMode(mode)
 end
 
-function Bar:LIBKEYBOUND_ENABLED(evt)
-  self:SetKeybindMode(true)
-end
-
-function Bar:LIBKEYBOUND_DISABLED(evt)
-  self:SetKeybindMode(false)
-end
-
 --
 -- Accessors
 --
--- a/classes/Overlay.lua	Tue Nov 16 21:33:05 2010 -0800
+++ b/classes/Overlay.lua	Tue Nov 16 21:49:54 2010 -0800
@@ -704,23 +704,12 @@
     end
   )
 
-  function overlay:LIBKEYBOUND_ENABLED(evt)
-    self:SetFrameLevel(1)
-  end
-
-  function overlay:LIBKEYBOUND_DISABLED(evt)
-    self:SetFrameLevel(10)
-  end
-
   function overlay:RefreshControls()
     UpdateAnchorDecoration()
   end
 
   overlay:SetScript("OnShow", overlay.RefreshControls)
 
-  LKB.RegisterCallback(overlay,"LIBKEYBOUND_ENABLED")
-  LKB.RegisterCallback(overlay,"LIBKEYBOUND_DISABLED")
-
   if ReAction:GetKeybindMode() then
     overlay:SetFrameLevel(1)
   end