Quantcast

chat channel saving added

Steven Jackson [07-31-15 - 05:06]
chat channel saving added
Filename
SVUI_Chat/SVUI_Chat.lua
diff --git a/SVUI_Chat/SVUI_Chat.lua b/SVUI_Chat/SVUI_Chat.lua
index 3df5286..3887a20 100644
--- a/SVUI_Chat/SVUI_Chat.lua
+++ b/SVUI_Chat/SVUI_Chat.lua
@@ -1110,7 +1110,7 @@ local function OpenNewSVUIChatFrame(newname)

 			--FCF_CopyChatSettings(chatFrame, DEFAULT_CHAT_FRAME);
 			MOD.private.activeTabs[key] = true
-
+			chatFrame:FadeIn(0.2, chatFrame:GetAlpha(), 1)
 			MOD.RefreshChatFrames()
 			return;
 		end
@@ -1658,6 +1658,9 @@ function MOD:Load()
 	self.private.activeTabs = self.private.activeTabs or {};
 	self.ChatHistory = self.private.history;

+	self.private.channelList = self.private.channelList or {};
+	self.private.zoneChannelList = self.private.zoneChannelList or {};
+
 	local baseDock = SV.Dock.BottomLeft;

 	ScrollIndicator:SetParent(baseDock)
@@ -1680,8 +1683,35 @@ function MOD:Load()

 	for i,name in pairs(CHAT_FRAMES) do
 		if(_G[name]) then
+			self.private.channelList[i] = self.private.channelList[i] or {};
+			self.private.zoneChannelList[i] = self.private.zoneChannelList[i] or {};
+			self.private.messageTypeList[i] = self.private.messageTypeList[i] or {};
+			-- self.private.channelList[i] = {};
+			-- self.private.zoneChannelList[i] = {};
+			-- self.private.messageTypeList[i] = {};
 			SetChatWindowUninteractable(i, false)
-			--_G[name]:SetMovable(true);
+
+			if(_G[name].channelList) then
+				for x,y in pairs(_G[name].channelList) do
+					self.private.channelList[i][x] = y
+				end
+			end
+			_G[name].channelList = self.private.channelList[i];
+
+			if(_G[name].zoneChannelList) then
+				for x,y in pairs(_G[name].zoneChannelList) do
+					self.private.zoneChannelList[i][x] = y
+				end
+			end
+			_G[name].zoneChannelList = self.private.zoneChannelList[i];
+
+			if(_G[name].messageTypeList) then
+				for x,y in pairs(_G[name].messageTypeList) do
+					self.private.messageTypeList[i][x] = y
+				end
+			end
+			_G[name].messageTypeList = self.private.messageTypeList[i];
+
 			_G[name].oldAlpha = 0;
 			local key = format("SVUI_ChatFrameDock%d", i)
 			if((not self.private.activeTabs[key]) and (i < 4)) then