private void Instance_PrivateMessageParsed(string message, string sender) { if (this.InvokeRequired) { DualStringDelegate d = new DualStringDelegate(Instance_PrivateMessageParsed); this.BeginInvoke(d, message, sender); return; } if (cmbPMRecipients.SelectedIndex == -1) return; if (sender == cmbPMRecipients.Items[cmbPMRecipients.SelectedIndex].ToString()) { lbChatMessages.Items.Add("[" + DateTime.Now.ToShortTimeString() + "] " + sender + ": " + message); MessageColors.Add(cReceivedPMColor); lbChatMessages.SelectedIndex = lbChatMessages.Items.Count - 1; lbChatMessages.SelectedIndex = -1; Flash(); } else { if (!userExists(sender)) cmbPMRecipients.Items.Add(sender); lbChatMessages.Items.Add(sender + " has sent you a private message. Open the Player selection to switch between conversations."); MessageColors.Add(Color.White); lbChatMessages.SelectedIndex = lbChatMessages.Items.Count - 1; lbChatMessages.SelectedIndex = -1; Flash(); } }
private void Instance_PrivateMessageSent(string message, string receiver) { if (this.InvokeRequired) { DualStringDelegate d = new DualStringDelegate(Instance_PrivateMessageSent); this.BeginInvoke(d, message, receiver); return; } if (cmbPMRecipients.SelectedIndex == -1) return; if (receiver == cmbPMRecipients.Items[cmbPMRecipients.SelectedIndex].ToString()) { lbChatMessages.Items.Add("[" + DateTime.Now.ToShortTimeString() + "] " + ProgramConstants.CNCNET_PLAYERNAME + ": " + message); MessageColors.Add(lbChatMessages.ForeColor); } }
private void Instance_OnAwayMessageReceived(string userName, string reason) { if (this.InvokeRequired) { DualStringDelegate d = new DualStringDelegate(Instance_OnAwayMessageReceived); this.BeginInvoke(d, userName, reason); return; } if (cmbPMRecipients.SelectedIndex == -1) return; if (FindNameIndex(userName) == cmbPMRecipients.SelectedIndex) { lbChatMessages.Items.Add(userName + " is currently away: " + reason); MessageColors.Add(Color.White); lbChatMessages.SelectedIndex = lbChatMessages.Items.Count - 1; lbChatMessages.SelectedIndex = -1; } }