diff CallbackFactory.lua @ 4:d186f8cd5000

Renamed functions to avoid conflicts
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Mon, 28 May 2012 15:54:52 +0000
parents bf9220814fb5
children 6cb9a2936580
line wrap: on
line diff
--- a/CallbackFactory.lua	Thu May 24 16:13:28 2012 +0000
+++ b/CallbackFactory.lua	Mon May 28 15:54:52 2012 +0000
@@ -18,7 +18,7 @@
 --~ along with this program; if not, write to the Free Software
 --~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
-CallbackFactory = {
+CyborgMMO_CallbackFactory = {
 	new = function()
 		local self = {}
 		self.Frame = CreateFrame("Frame","CallbackFactoryFrame", UIParent);
@@ -36,92 +36,92 @@
 		self.RemoveCallback = function(name)
 			self.Callbacks[name] = nil
 		end
+		
+		self.GetCallback = function(callbackName)
+			local callback = nil
+			if("Map" == callbackName) then
+				callback = self.ToggleMap;
+			elseif("CharacterPage" == callbackName) then
+				callback = self.ToggleCharacterPage;
+			elseif("Spellbook" == callbackName) then
+				callback = self.ToggleSpellbook;
+			elseif("Macros" == callbackName) then
+				callback = self.ToggleMacros;
+			elseif("QuestLog" == callbackName) then
+				callback = self.ToggleQuests;
+			elseif("Achievement" == callbackName) then
+				callback = self.ToggleAchievements;
+			elseif("Inventory" == callbackName) then
+				callback = self.ToggleBags; 
+			end;
+			return callback;
+		end
 
+
+		self.ToggleMap = function()
+			ToggleFrame(WorldMapFrame)
+		end
+
+		self.ToggleCharacterPage = function()
+			ToggleCharacter("PaperDollFrame")
+		end
+
+		self.ToggleSpellbook = function()
+			ToggleFrame(SpellBookFrame)
+			if(SpellBookFrame:IsShown()) then
+				SpellbookMicroButton:SetButtonState("PUSHED", 1);
+			else
+				SpellbookMicroButton:SetButtonState("NORMAL");
+			end
+		end
+
+		self.ToggleMacros = function()
+			if(MacroFrame:IsShown() and MacroFrame:IsVisible()) then
+				HideUIPanel(MacroFrame);
+			else
+				ShowMacroFrame();
+			end
+		end
+
+		self.ToggleQuests = function()
+			ToggleFrame(QuestLogFrame);
+			if ( QuestLogFrame:IsShown() ) then
+				QuestLogMicroButton:SetButtonState("PUSHED", 1);
+			else
+				QuestLogMicroButton:SetButtonState("NORMAL");
+			end
+		end
+
+		self.ToggleAchievements = function()
+			ToggleAchievementFrame();
+			if ( AchievementFrame and AchievementFrame:IsShown() ) then
+				AchievementMicroButton:SetButtonState("PUSHED", 1);
+			else
+				if ( ( HasCompletedAnyAchievement() or IsInGuild() ) and CanShowAchievementUI() ) then
+					AchievementMicroButton:Enable();
+					AchievementMicroButton:SetButtonState("NORMAL");
+				else
+					AchievementMicroButton:Disable();
+				end
+			end
+		end
+
+		self.ToggleBags = function()
+			ToggleAllBags();
+		end
 		return self;
 	end,
 
 	m_Instance = nil,
 
 	Instance = function()
-		if(nil == CallbackFactory.m_Instance) then
-			CallbackFactory.m_Instance = CallbackFactory.new();
+		if(nil == CyborgMMO_CallbackFactory.m_Instance) then
+			CyborgMMO_CallbackFactory.m_Instance = CyborgMMO_CallbackFactory.new();
 		end
-		return CallbackFactory.m_Instance;
+		return CyborgMMO_CallbackFactory.m_Instance;
 	end
 
+
 }
 
 
-GetCallback = function(callbackName)
-	local callback = nil
-	if("Map" == callbackName) then
-		callback = ToggleMap;
-	elseif("CharacterPage" == callbackName) then
-		callback = ToggleCharacterPage;
-	elseif("Spellbook" == callbackName) then
-		callback = ToggleSpellbook;
-	elseif("Macros" == callbackName) then
-		callback = ToggleMacros;
-	elseif("QuestLog" == callbackName) then
-		callback = ToggleQuests;
-	elseif("Achievement" == callbackName) then
-		callback = ToggleAchievements;
-	elseif("Inventory" == callbackName) then
-		callback = ToggleBags; 
-	end;
-	return callback;
-end
-
-
-ToggleMap = function()
-	ToggleFrame(WorldMapFrame)
-end
-
-ToggleCharacterPage = function()
-	ToggleCharacter("PaperDollFrame")
-end
-
-ToggleSpellbook = function()
-	ToggleFrame(SpellBookFrame)
-	if(SpellBookFrame:IsShown()) then
-		SpellbookMicroButton:SetButtonState("PUSHED", 1);
-	else
-		SpellbookMicroButton:SetButtonState("NORMAL");
-	end
-
-end
-
-ToggleMacros = function()
-	if(MacroFrame:IsShown() and MacroFrame:IsVisible()) then
-		HideUIPanel(MacroFrame);
-	else
-		ShowMacroFrame();
-	end
-end
-
-ToggleQuests = function()
-	ToggleFrame(QuestLogFrame);
-	if ( QuestLogFrame:IsShown() ) then
-		QuestLogMicroButton:SetButtonState("PUSHED", 1);
-	else
-		QuestLogMicroButton:SetButtonState("NORMAL");
-	end
-end
-
-ToggleAchievements = function()
-	ToggleAchievementFrame();
-	if ( AchievementFrame and AchievementFrame:IsShown() ) then
-		AchievementMicroButton:SetButtonState("PUSHED", 1);
-	else
-		if ( ( HasCompletedAnyAchievement() or IsInGuild() ) and CanShowAchievementUI() ) then
-			AchievementMicroButton:Enable();
-			AchievementMicroButton:SetButtonState("NORMAL");
-		else
-			AchievementMicroButton:Disable();
-		end
-	end
-end
-
-ToggleBags = function()
-	ToggleAllBags();
-end
\ No newline at end of file