public void CreateSession(string name, UUID id, UUID imSessionID, bool open) { MessageBarButton button = new MessageBarButton(name, id, imSessionID); button.Disposed += new EventHandler(button_Disposed); button.OnMessageNeedsSending += new MessageBarButton.MessageNeedsSendingCallback(button_OnMessageNeedsSending); AddButton(button, open); }
void button_Disposed(object sender, EventArgs e) { MessageBarButton button = (MessageBarButton)sender; lock (_Sessions) { if (_Sessions.ContainsKey(button.TargetID)) { _Sessions.Remove(button.TargetID); } } }
private void AddButton(MessageBarButton button, InstantMessage im) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate { AddButton(button, im); }); } else { AddButton(button, false); _Sessions[im.FromAgentID].Window.LogText(im.FromAgentName + ": " + im.Message, Color.FromKnownColor(KnownColor.ControlText)); } }
void MessageBar_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { MessageBarButton button = (MessageBarButton)e.ClickedItem; if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate { button.Window.Show(); button.Window.Activate(); button.Window.WindowState = FormWindowState.Normal; }); } else { button.Window.Show(); button.Window.Activate(); button.Window.WindowState = FormWindowState.Normal; } }
private void AddButton(MessageBarButton button, bool open) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate { AddButton(button, open); }); } else { _Sessions.Add(button.TargetID, button); this.Items.Add((ToolStripItem)button); if (open) { button.Window.Show(); } } }
private void AddButton(MessageBarButton button, InstantMessage im) { if (this.InvokeRequired) this.BeginInvoke((MethodInvoker)delegate { AddButton(button, im); }); else { AddButton(button, false); _Sessions[im.FromAgentID].Window.LogText(im.FromAgentName + ": " + im.Message, Color.FromKnownColor(KnownColor.ControlText)); } }
private void AddButton(MessageBarButton button, bool open) { if (this.InvokeRequired) this.BeginInvoke((MethodInvoker)delegate { AddButton(button, open); }); else { _Sessions.Add(button.TargetID, button); this.Items.Add((ToolStripItem)button); if (open) button.Window.Show(); } }
public void CreateSession(string name, UUID id, UUID imSessionID, bool open) { MessageBarButton button = new MessageBarButton(name, id, imSessionID); button.Disposed += new EventHandler(button_Disposed); button.OnMessageNeedsSending += new MessageBarButton.MessageNeedsSendingCallback(button_OnMessageNeedsSending); AddButton(button, open); }