public ConnectionStateListViewItem(IrcSharp.Extended.IrcConnection con) { Tag = con; Text = con.ConnectionID.ToString(); ListViewSubItem subItem; subItem = new ListViewSubItem(this, con.NetworkName); if (subItem.Text == "") subItem.Text = "[Unnamed]"; SubItems.Add(subItem); subItem = new ListViewSubItem(this, ""); SubItems.Add(subItem); UpdateStatus(); con.Connected += new IrcSharp.ConnectEventHandler(Client_OnConnect); con.Login += new IrcSharp.LoginEventHandler(Client_OnLogin); }
void Client_OnLogin(object sender, IrcSharp.LoginEventArgs e) { UpdateStatus(); }
void Client_OnConnect(object sender, IrcSharp.ConnectEventArgs e) { UpdateStatus(); }
void Client_LineReceived(Object sender, IrcSharp.LineReceivedEventArgs e) { AddLine(e.BaseLine.ToString()); }
void Client_OnPing(Object sender, IrcSharp.PingReceivedEventArgs e) { AddLine("PING? PONG!"); }
void Connections_Removed(object sender, IrcSharp.Extended.RemovedEventArgs<IrcSharp.Extended.IrcConnection> args) { args.Item.LineReceived -= new LineReceivedEventHandler(Item_LineReceived); }