private void GotRosterItem(object sender, RosterItemEventArgs e) { if ((e.Item.ParentNode.ParentNode as XmlElement).GetAttribute("type") != "result") { return; } if (e.Item.Subscription != jabber.protocol.iq.Subscription.both && e.Item.Subscription != jabber.protocol.iq.Subscription.to) { return; } string group = "Unfiled"; if (e.RosterItem.JabberRosterItem.GetGroups().Length > 0) { group = e.RosterItem.JabberRosterItem.GetGroups()[0].GroupName; } ContactItem ci = new ContactItem(e.RosterItem.GetDisplayName(), "Offline", null); ci.Tag = e.RosterItem.Jid.Bare; ci.Visible = false; ci.Image = XmppImages.DefaultAvatar; ContactListPanel.AddContactItem(ci, group); e.RosterItem.PresenceChanged += new EventHandler <PresenceItemEventArgs> (PresenceChanged); e.RosterItem.ActionImageAdded += new EventHandler <ActionImageEventArgs> (ActionImageAdded); e.RosterItem.AvatarChanged += new EventHandler(RosterItem_AvatarChanged); e.RosterItem.RosterItemChanged += new EventHandler <RosterItemEventArgs> (RosterItem_RosterItemChanged); e.RosterItem.ContextMenu.Items[0].Click += new EventHandler(InstantMessageMenuItem_Clicked); e.RosterItem.ContextMenu.Items[1].Click += new EventHandler(GetInformationMenuItem_Click); e.RosterItem.ContextMenu.Items[3].Click += new EventHandler(RenameMenuItem_Click); ci.MouseDown += new MouseEventHandler(ContactItem_MouseDown); ci.DoubleClick += new EventHandler(ContactItem_DoubleClick); }
private void Roster_GotRosterItem(object sender, RosterItemEventArgs e) { e.RosterItem.VCardReceived += new EventHandler <VCardEventArgs> (RosterItem_VCardReceived); }
private void RosterItem_RosterItemChanged(object sender, RosterItemEventArgs e) { ContactListPanel.GetContactItem(e.RosterItem.Jid.ToString()).TextLineOne = e.RosterItem.GetDisplayName(); }