示例#1
0
 internal void RemoveBuddy(IRCConnection connection, BuddyListItem buddy)
 {
     if (this.InvokeRequired)
     {
         ClearBuddyDelegate cbl = new ClearBuddyDelegate(RemoveBuddy);
         this.Invoke(cbl, new object[] { connection, buddy });
     }
     else
     {
         //remove buddy from list with this connection
         //check CONNECTED
         for (int i = treeBuddies.Nodes[1].Nodes.Count; i > 0; i--)
         {
             if (treeBuddies.Nodes[1].Nodes[i - 1].Tag == connection)
             {
                 //nick could start with a ;
                 if (buddy.Nick.StartsWith(";"))
                 {
                     if (treeBuddies.Nodes[1].Nodes[i - 1].Text == buddy.Nick.Substring(1))
                     {
                         treeBuddies.Nodes[1].Nodes[i - 1].Remove();
                     }
                 }
                 else
                 {
                     if (treeBuddies.Nodes[1].Nodes[i - 1].Text == buddy.Nick)
                     {
                         treeBuddies.Nodes[1].Nodes[i - 1].Remove();
                     }
                 }
             }
         }
         //check DISCONNECTED
         for (int i = treeBuddies.Nodes[0].Nodes.Count; i > 0; i--)
         {
             if (treeBuddies.Nodes[0].Nodes[i - 1].Tag == connection)
             {
                 //nick could start with a ;
                 if (buddy.Nick.StartsWith(";"))
                 {
                     if (treeBuddies.Nodes[0].Nodes[i - 1].Text == buddy.Nick.Substring(1))
                     {
                         treeBuddies.Nodes[0].Nodes[i - 1].Remove();
                     }
                 }
                 else
                 {
                     if (treeBuddies.Nodes[0].Nodes[i - 1].Text == buddy.Nick)
                     {
                         treeBuddies.Nodes[0].Nodes[i - 1].Remove();
                     }
                 }
             }
         }
     }
 }
示例#2
0
        internal void RemoveBuddy(IRCConnection connection, BuddyListItem buddy)
        {
            if (this.InvokeRequired)
            {
                ClearBuddyDelegate cbl = new ClearBuddyDelegate(RemoveBuddy);
                this.Invoke(cbl, new object[] { connection, buddy });
            }
            else
            {
                //remove buddy from list with this connection
                //check CONNECTED
                for (int i = treeBuddies.Nodes[1].Nodes.Count; i > 0; i--)
                {
                    if (treeBuddies.Nodes[1].Nodes[i - 1].Tag == connection)
                    {
                        //nick could start with a ;
                        if (buddy.Nick.StartsWith(";"))
                        {
                            if (treeBuddies.Nodes[1].Nodes[i - 1].Text == buddy.Nick.Substring(1))
                                treeBuddies.Nodes[1].Nodes[i - 1].Remove();
                        }
                        else
                        {
                            if (treeBuddies.Nodes[1].Nodes[i - 1].Text == buddy.Nick)
                                treeBuddies.Nodes[1].Nodes[i - 1].Remove();
                        }
                    }
                }
                //check DISCONNECTED
                for (int i = treeBuddies.Nodes[0].Nodes.Count; i > 0; i--)
                {
                    if (treeBuddies.Nodes[0].Nodes[i - 1].Tag == connection)
                    {
                        //nick could start with a ;
                        if (buddy.Nick.StartsWith(";"))
                        {
                            if (treeBuddies.Nodes[0].Nodes[i - 1].Text == buddy.Nick.Substring(1))
                                treeBuddies.Nodes[0].Nodes[i - 1].Remove();
                        }
                        else
                        {
                            if (treeBuddies.Nodes[0].Nodes[i - 1].Text == buddy.Nick)
                                treeBuddies.Nodes[0].Nodes[i - 1].Remove();
                        }

                    }
                }

            }
        }