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)); }
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; }
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; } }
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()); } }