private void ClientConnection() { this.ircClient = new Server(); this.ircClient.ServerCommandsSent += new ServerMessage(SentServerCommands); this.ircClient.ChannelReceivedMessages += new ChannelMessage(ReceivedChannelMessages); this.ircClient.ChannelSentMessages += new ChannelMessage(SentChannelMessages); this.ircClient.ChannelSentCommands += new ChannelMessage(SentChannelCommands); this.ircClient.ChannelReceivedCommands += new ChannelMessage(ReceivedChannelCommands); /*this.ircClient.UserJoinEvent += new ChannelMessage(ChannelEvent); this.ircClient.ServerEvent += new ServerMessage(ServerEvent); this.ircClient.SendEvent += new CommandSent(ServerEvent); this.ircClient.ChannelEvent += new ChannelMessage(ChannelEvent);*/ this.ircClient.Connect("irc.freenode.net", 6667,"taftse taftse","Taftse|Test"); }
public Channel(Server server, string name) { this.nickNames = new List<User>(); this.server = server; this.name = name; }
private void JoinedChannel(Server server,Channel channel) { TreeNode newChannel = new TreeNode(); newChannel.Name = "channelNode_"+ channel.Name; newChannel.Text = channel.Name; TreeNode[] serverNode = this.ChannelList.Nodes.Find("serverNode_" + server.Name, false); serverNode[0].Nodes.Add(newChannel); this.SelectChannelListNode(newChannel); }
private void JoindServer(Server server) { TreeNode newServer = new TreeNode(); newServer.Name = "serverNode_" + server.Name; newServer.Text = " " + server.Name; this.ChannelList.Nodes.Add(newServer); this.SelectChannelListNode(newServer); }
private void SentServerCommands(Server server, string message) { if (this.InvokeRequired) { setServerCallback s = new setServerCallback(SentServerCommands); this.Invoke(s, new object[] { server, message }); } else { switch (message) { case "CONNECT": this.JoindServer(server); break; //default: this.PrintToChatWindow(server, message); break; } } }
private void SentChannelMessages(Server server, Channel channel, string message) { if (this.InvokeRequired) { setChannelCallback s = new setChannelCallback(SentChannelMessages); this.Invoke(s,new object[] {server,channel,message}); } else { this.PrintToChatWindow(server, message); } }
private void SentChannelCommands(Server server, Channel channel, string message) { if (this.InvokeRequired) { setChannelCallback s = new setChannelCallback(SentChannelCommands); this.Invoke(s, new object[] { server, channel, message }); } else { switch (message) { case "JOIN": this.JoinedChannel(server, channel); break; case "PART": this.LeftChannel(server, channel); break; //default: this.ChatWindow.AppendText(message + " \n"); break; } } }
private void ReceivedChannelCommands(Server server, Channel channel, string message) { if (this.InvokeRequired) { setChannelCallback s = new setChannelCallback(ReceivedChannelCommands); this.Invoke(s, new object[] { server, channel, message }); } else { switch (message) { case "NAMES": this.UserBox.DataSource = channel.NickNames; break; case "JOIN": this.UserBox.DataSource = channel.NickNames; break; case "TOPIC": this.ChannelTitle.Text = channel.Title; break; } } }
private void PrintToChatWindow(Server server, string message) { this.ChatWindow.AppendText("[" + DateTime.Now + "] " + message + "\r\n"); }
private void LeftChannel(Server server, Channel channel) { TreeNode[] serverNode = this.ChannelList.Nodes.Find("serverNode_" + server.Name, false); TreeNode[] channelNode = serverNode[0].Nodes.Find("channelNode_" + channel.Name, false); serverNode[0].Nodes.Remove(channelNode[0]); }