Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 private void Roster_GotRosterItem(object sender, RosterItemEventArgs e)
 {
     e.RosterItem.VCardReceived += new EventHandler <VCardEventArgs> (RosterItem_VCardReceived);
 }
Esempio n. 3
0
 private void RosterItem_RosterItemChanged(object sender, RosterItemEventArgs e)
 {
     ContactListPanel.GetContactItem(e.RosterItem.Jid.ToString()).TextLineOne = e.RosterItem.GetDisplayName();
 }