View Single Post
08/12/14, 08:52 AM   #5
Garkin
 
Garkin's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 832
Lua Code:
  1. EVENT_MANAGER:RegisterForEvent("ChatMemory", EVENT_PLAYER_ACTIVATED, function(event)
  2.    EVENT_MANAGER:UnregisterForEvent("ChatMemory", event)
  3.  
  4.    local sv = {}
  5.  
  6.    --save current settings
  7.    ZO_PreHook(CHAT_SYSTEM, "ValidateChatChannel", function(self)
  8.       local tabIndex = self.primaryContainer.currentBuffer:GetParent().tab.index
  9.       sv[tabIndex] = sv[tabIndex] or {}
  10.       sv[tabIndex].channel = self.currentChannel
  11.       sv[tabIndex].target = self.currentTarget
  12.    end)
  13.  
  14.    --load settings
  15.    ZO_PreHook(CHAT_SYSTEM.primaryContainer, "HandleTabClick", function(self, tab)
  16.       local tabIndex = tab.index
  17.       if sv[tabIndex] then
  18.          CHAT_SYSTEM:SetChannel(sv[tabIndex].channel, sv[tabIndex].target)
  19.       end
  20.    end)
  21. end)
Code above works just for primary container, but it should be sufficient as it's not possible to have more chat containers without addons (ChatMultiWindow).
  Reply With Quote