void c_OnTopicChanged(IRCLib.Channel c, string topic) { Trace.WriteLine("Deferno/Channel/topicset2: " + topic); if (OnTopicSet != null) { OnTopicSet(null, topic); } }
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); } }
void s_OnJoined(IRCLib.Server s, IRCLib.Channel c) { Channel ch = new Channel(c); if (OnJoinedChannel != null) { OnJoinedChannel(ch); } }
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); } }
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); }
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); } } }
void s_OnKicked(IRCLib.Server s, IRCLib.Channel c) { }
void s_OnParted(IRCLib.Server s, IRCLib.Channel c) { }