예제 #1
0
 public void LoadMessagesUserControlList(Object sender, EventArgs e)
 {
     messages.Clear();
     WpfChat.User_Controls.UsersContact UsersContact = (WpfChat.User_Controls.UsersContact)sender;
     FillMessageList(chat._User.GetMessageList(UsersContact._WPFContact.ID));
     ScrollMessagesToBottom();
     chat._User.SetAllMessagesAsSeen(UsersContact._WPFContact.ID);
     UsersContact._WPFContact.SetUnseenMessages(chat._User.GetUnseenMessages(UsersContact._WPFContact.ID));
 }
예제 #2
0
 public void SetActiveContact(Object sender, EventArgs e)
 {
     if (contactsDict.ContainsKey(_ActiveContactID))
     {
         contactsDict[_ActiveContactID]._WPFContact._BorderVisibility = false;
     }
     WpfChat.User_Controls.UsersContact UsersContact = (WpfChat.User_Controls.UsersContact)sender;
     _ActiveContactID = UsersContact._WPFContact.ID;
     contactsDict[_ActiveContactID]._WPFContact._BorderVisibility = true;
 }
예제 #3
0
        private void RefreshData()
        {
            UsersContacts.Children.Clear();
            contacts.Clear();

            List <Contact> contactList = chat.GetContacts();

            for (int i = 0; i < contactList.Count; i++)
            {
                User_Controls.UsersContact control = new WpfChat.User_Controls.UsersContact();
                control.UpdateContact(contactList[i]);
                UsersContacts.Children.Add(control);
                contacts.Add(control);
                control.OnContactClicked += OnContactClicked;
            }
        }
예제 #4
0
        private void refreshUserContactList(List <Contact> pContactList)
        {
            UsersContacts.Children.Clear();
            contacts.Clear();
            contactsDict.Clear();

            for (int i = 0; i < pContactList.Count; i++)
            {
                User_Controls.UsersContact control = new WpfChat.User_Controls.UsersContact();
                control.UpdateContact(pContactList[i]);
                control.UserContacMouseDown += LoadMessagesUserControlList;
                control.UserContacMouseDown += SetActiveContact;
                control._WPFContact.SetUnseenMessages(chat._User.GetUnseenMessages(control._WPFContact.ID));
                UsersContacts.Children.Add(control);
                contacts.Add(control);
                contactsDict.Add(pContactList[i]._ContactInfoData._ID, control);
            }

            if (contactsDict.ContainsKey(_ActiveContactID))
            {
                SetActiveContact(contactsDict[_ActiveContactID], new EventArgs());
            }
        }