示例#1
0
 void c_OnTopicChanged(IRCLib.Channel c, string topic)
 {
     Trace.WriteLine("Deferno/Channel/topicset2: " + topic);
     if (OnTopicSet != null)
     {
         OnTopicSet(null, topic);
     }
 }
示例#2
0
 void c_OnUserKicked(IRCLib.Channel c, IRCLib.User kicked, IRCLib.User kicker, string msg)
 {
     if (OnUserKicked != null)
     {
         User ukicked = new User(kicked);
         User uKicker = new User(kicker);
         OnUserKicked(uKicker, ukicked, msg);
     }
 }
示例#3
0
        void s_OnJoined(IRCLib.Server s, IRCLib.Channel c)
        {
            Channel ch = new Channel(c);

            if (OnJoinedChannel != null)
            {
                OnJoinedChannel(ch);
            }
        }
示例#4
0
 void c_OnUserJoined(IRCLib.Channel c, IRCLib.User u, string msg, bool loudly)
 {
     Trace.WriteLine("User Joined Channel: " + u);
     if (OnUserJoined != null)
     {
         User ux = new User(u);
         OnUserJoined(ux, msg, loudly);
         Users.Add(ux);
     }
     else
     {
         Trace.WriteLine("Dropped Message OnUserJOined: " + msg);
     }
 }
示例#5
0
        public Channel(IRCLib.Channel c)
        {
            channel = c;

            c.OnMessage         += new IRCLib.Channel.MessageHandler(c_OnMessage);
            c.TopicSet          += new IRCLib.Channel.MessageHandler(c_TopicSet);
            c.OnTopicChanged    += new IRCLib.Channel.TopicChanged(c_OnTopicChanged);
            c.TopicDetailsReply += new IRCLib.Channel.MessageHandler(c_TopicDetailsReply);
            c.OnModeChanged     += new IRCLib.Channel.MessageHandler(c_OnModeChanged);
            c.OnUserJoined      += new IRCLib.Channel.UserAction(c_OnUserJoined);
            c.OnUserKicked      += new IRCLib.Channel.KickHandler(c_OnUserKicked);
            c.OnUserParted      += new IRCLib.Channel.UserAction(c_OnUserParted);
            c.Server.OnUserQuit += new IRCLib.Server.UserQuitHandler(Server_OnUserQuit);
            Trace.WriteLine("Channel Handlers attached: " + c.Name);
        }
示例#6
0
 void c_OnUserParted(IRCLib.Channel c, IRCLib.User u, string msg, bool loudly)
 {
     if (OnUserParted != null)
     {
         User ux = new User(u);
         if (loudly)
         {
             OnUserParted(ux, msg);
         }
         else
         {
             foreach (User ud in Users.ToArray())
             {
                 if (ud.Nick == u.Nick)
                 {
                     Users.Remove(ud);
                     break;
                 }
             }
             Trace.WriteLine("Couldn't remove user: " + u);
         }
     }
 }
示例#7
0
 void s_OnKicked(IRCLib.Server s, IRCLib.Channel c)
 {
 }
示例#8
0
 void s_OnParted(IRCLib.Server s, IRCLib.Channel c)
 {
 }