/* private void UpdateMessageForms() { foreach(DGPContact fr in listBox1.Items) { foreach(MessageForm mf in messageForms) { if(fr.Id == mf.contact.Id) { mf.SetDGPContactName(fr.Name); mf.SetDGPContactOnlineStatus(fr.Status.Status); } } } } */ private void UpdateOnlineStatus(OnlineStatus status) { if(dgpMessenger.Connected) { dgpMessenger.SetStatus(status); } if(msnMessenger.Connected == true) { MSNStatus msnStatus; switch(status.Status) { case OnlineStatus.AWAY: msnStatus = MSNStatus.Away; break; case OnlineStatus.BERIGTHBACK: msnStatus = MSNStatus.BRB; break; case OnlineStatus.BUSY: msnStatus = MSNStatus.Busy; break; case OnlineStatus.EATING: msnStatus = MSNStatus.Lunch; break; case OnlineStatus.OFFLINE: msnStatus = MSNStatus.Offline; break; case OnlineStatus.ONLINE: msnStatus = MSNStatus.Online; break; case OnlineStatus.TALKINGINPHONE: msnStatus = MSNStatus.Phone; break; case OnlineStatus.HIDDEN: msnStatus = MSNStatus.Hidden; break; case OnlineStatus.WRITINGCODE: msnStatus = MSNStatus.Unknown; break; default : msnStatus = MSNStatus.Unknown; break; } msnMessenger.SetStatus(msnStatus); msnMessenger.Owner.Status = msnStatus; MessageBox.Show(msnMessenger.Owner.Status.ToString() +"\n"+msnStatus.ToString()); } UpdateLogginLabel(); }
public void SetStatus(OnlineStatus status) { this.user.Status = status; SendMessage("UPDATE_ONLINE_STATUS " + status.Status); }