Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }