Пример #1
0
        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);
        }
Пример #2
0
        void button_Disposed(object sender, EventArgs e)
        {
            MessageBarButton button = (MessageBarButton)sender;

            lock (_Sessions)
            {
                if (_Sessions.ContainsKey(button.TargetID))
                {
                    _Sessions.Remove(button.TargetID);
                }
            }
        }
Пример #3
0
 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));
     }
 }
Пример #4
0
        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;
            }
        }
Пример #5
0
 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();
         }
     }
 }
Пример #6
0
 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));
     }            
 }
Пример #7
0
 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();
     }
 }
Пример #8
0
 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);
 }