private void ChannelAccept(string channel)
{
if (InvokeRequired)
{
Invoke(new Action<string>(ChannelAccept), channel);
return;
}
if (GetChatWindow(channel) == null)
{
ChannelTabs.TabPages.Add(new ChatWindow(channel, false));
ChannelTabs.SelectedTab = GetChatWindow(channel);
if (!Program.Config.ChatChannels.Contains(channel))
{
Program.Config.ChatChannels.Add(channel);
Program.SaveConfig(Program.ConfigurationFilename, Program.Config);
}
}
if (!string.IsNullOrEmpty(Program.UserInfo.team) && GetChatWindow(MessageType.Team.ToString()) == null)
{
ChannelTabs.TabPages.Add(new ChatWindow(MessageType.Team.ToString(), false));
}
WriteMessage(new ChatMessage(MessageType.Server, CommandType.None, Program.UserInfo, "Server", "Join request for " + channel + " accepted."));
if (!Joinchannel)
{
Joinchannel = true;
if (GetChatWindow(MessageType.System.ToString()) != null)
{
ChannelTabs.TabPages.Remove(GetChatWindow(MessageType.System.ToString()));
}
}
}