コード例 #1
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
        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");
        }
コード例 #2
0
ファイル: Channel.cs プロジェクト: taftse/OpenIRCC
 public Channel(Server server, string name)
 {
     this.nickNames = new List<User>();
     this.server = server;
     this.name = name;
 }
コード例 #3
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
 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);
 }
コード例 #4
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
 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);
 }
コード例 #5
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
 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;
         }
     }
 }
コード例 #6
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
 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);
     }
 }
コード例 #7
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
 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;
         }
     }
 }
コード例 #8
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
 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;
         }
     }
 }
コード例 #9
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
 private void PrintToChatWindow(Server server, string message)
 {
     this.ChatWindow.AppendText("[" + DateTime.Now + "] " + message + "\r\n");
 }
コード例 #10
0
ファイル: MainWindow.cs プロジェクト: taftse/OpenIRCC
 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]);
 }