public void AddMessage(string message) { if (this.flowLayoutPanel1.InvokeRequired) { AddMessageCallback r = new AddMessageCallback(AddMessage); this.Invoke(r, new object[] { message }); } else { WappMessage msg = new WappMessage(message, this.target); this.messages.Add(msg); this.limitMessages(); MessageStore.AddMessage(msg); this.addChatMessage(msg); this.ScrollToBottom(); } }
public void AddMessage(string from, string data, bool fromMe) { if (this.flowLayoutPanel1.InvokeRequired) { AddMessageCustomCallback call = new AddMessageCustomCallback(AddMessage); this.Invoke(call, new object[] { from, data, fromMe }); } else { WappMessage msg = new WappMessage(from, data, fromMe); this.messages.Add(msg); this.limitMessages(); MessageStore.AddMessage(msg); this.addChatMessage(msg); this.ScrollToBottom(); } }
public void AddMessage(ProtocolTreeNode node) { if (this.flowLayoutPanel1.InvokeRequired) { AddMessageCallbackNode r = new AddMessageCallbackNode(AddMessage); this.Invoke(r, new object[] { node }); } else { string author = String.Empty; WappMessage msg = new WappMessage(node, this.target); if (this.IsGroup) { //extract author msg.author = node.GetAttribute("author"); } this.messages.Add(msg); this.limitMessages(); MessageStore.AddMessage(msg); this.addChatMessage(msg); this.ScrollToBottom(); } }