public void RefreshMessageQueue() { if (!string.IsNullOrEmpty(currenttalk)) { MessageQueue.Items.Clear(); string[] messages = messenger.getMessages(currenttalk); foreach (string message in messages) { if (message.Contains("‰")) { try { ComplexMessage cm = ComplexMessage.ParseDataString(message); if (cm.to == name || cm.from == name) { MessageQueue.Items.Add("↓↓↓To read this complex message below, use the read complex message button↓↓↓"); MessageQueue.Items.Add(message); } } catch { } } else if (message.Contains("startapp>")) { MessageQueue.Items.Add("↓↓↓Click the message below to start it↓↓↓"); MessageQueue.Items.Add(message); } else { MessageQueue.Items.Add(message); } } MessageQueue.TopIndex = MessageQueue.Items.Count - 1; if (this.messages != null) { if (this.messages != messages) { RefreshTimer.Enabled = false; MessageBox.Show("Changes to the talk have been made.", "Zoom Messenger", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); RefreshTimer.Enabled = true; } } this.messages = messages; } }
private void ReadComplexMessageButton_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(MessageInput.Text)) { RefreshTimer.Enabled = false; string temp = MessageInput.Text; try { ComplexMessage message = ComplexMessage.ParseDataString(temp); ComplexMessageViewer viewer = new ComplexMessageViewer(message); } catch { MessageBox.Show("That's not a complex message.", "Zoom Messenger", MessageBoxButtons.OK, MessageBoxIcon.Error); } MessageQueue.SelectedItem = null; RefreshTimer.Enabled = true; } }