示例#1
0
            public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e)
            {
                if (m_dragmode > 0 && base.Owner.Graph != null)
                {
                    GH_ObjectResponse val = base.Owner.Container.RespondToMouseUp(sender, e);
                    switch (val)
                    {
                    case GH_ObjectResponse.Ignore:
                        m_dragmode    = 1;
                        sender.Cursor = Cursors.Default;
                        return((GH_ObjectResponse)1);

                    case GH_ObjectResponse.Capture:
                        m_dragmode = 0;
                        sender.Refresh();
                        return((GH_ObjectResponse)2);

                    case GH_ObjectResponse.Release:
                        m_dragmode    = 0;
                        sender.Cursor = Cursors.Default;
                        return((GH_ObjectResponse)3);
                    }
                }
                return(base.RespondToMouseUp(sender, e));
            }
示例#2
0
 public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_CanvasMouseEvent e)
 {
     if (base.CanvasBounds.Contains(e.CanvasLocation))
     {
         foreach (GH_Attr_Widget control in _controls)
         {
             if (control.Contains(e.CanvasLocation) && control.Enabled)
             {
                 GH_ObjectResponse val = control.RespondToMouseDown(sender, e);
                 if ((int)val != 0)
                 {
                     _activeControl = control;
                     return(val);
                 }
             }
         }
     }
     else if (_activeControl != null)
     {
         _activeControl.RespondToMouseDown(sender, e);
         _activeControl = null;
         return(GH_ObjectResponse.Handled);
     }
     return(0);
 }
示例#3
0
            public override GH_ObjectResponse RespondToMouseMove(GH_Canvas sender, GH_CanvasMouseEvent e)
            {
                this.Bounds = baseRect;
                GH_ObjectResponse result = base.RespondToMouseMove(sender, e);

                this.Bounds = thisRect;
                return(result);
            }
示例#4
0
 public GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_CanvasMouseEvent e)
 {
     for (int i = 0; i < _menus.Count; i++)
     {
         GH_ObjectResponse val = _menus[i].RespondToMouseDoubleClick(sender, e);
         if ((int)val != 0)
         {
             return(val);
         }
     }
     return(0);
 }
示例#5
0
        public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_CanvasMouseEvent e)
        {
            GH_ObjectResponse val = composedCollection.RespondToMouseDoubleClick(sender, e);

            if ((int)val != 0)
            {
                this.ExpireLayout();
                ((Control)sender).Refresh();
                return(val);
            }
            return(base.RespondToMouseDoubleClick(sender, e));
        }
示例#6
0
        public override GH_ObjectResponse RespondToKeyDown(GH_Canvas sender, KeyEventArgs e)
        {
            GH_ObjectResponse val = composedCollection.RespondToKeyDown(sender, e);

            if ((int)val != 0)
            {
                this.ExpireLayout();
                ((Control)sender).Refresh();
                return(val);
            }
            return(base.RespondToKeyDown(sender, e));
        }
示例#7
0
 public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_CanvasMouseEvent e)
 {
     m_dragmode = 0;
     if (e.Button == MouseButtons.Left && base.Owner.Graph != null)
     {
         GH_ObjectResponse val = base.Owner.Container.RespondToMouseDown(sender, e);
         if ((int)val == 1)
         {
             m_dragmode    = 1;
             sender.Cursor = Cursors.Default;
             return((GH_ObjectResponse)1);
         }
     }
     return(base.RespondToMouseDown(sender, e));
 }
示例#8
0
            public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e)
            {
                for (int n = 0; n < Owner.eventThing.Count; n++)
                {
                    if (e.Button == MouseButtons.Left && sender.Viewport.Zoom >= 0.5f && (finalDict[n]).Contains(e.CanvasLocation))
                    {
                        Owner.GoComponent(Owner.eventThing[n]);
                    }
                }

                this.Bounds = baseRect;
                GH_ObjectResponse result = base.RespondToMouseUp(sender, e);

                this.Bounds = thisRect;
                return(result);
            }
示例#9
0
 public GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e)
 {
     if (_activeWidget != null)
     {
         return(_activeWidget.RespondToMouseUp(sender, e));
     }
     for (int i = 0; i < _menus.Count; i++)
     {
         GH_ObjectResponse val = _menus[i].RespondToMouseUp(sender, e);
         if ((int)val != 0)
         {
             return(val);
         }
     }
     return(0);
 }
示例#10
0
            public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_CanvasMouseEvent e)
            {
                //this.Bounds = thisRect;

                if (ShootButtonRect.Contains(e.CanvasLocation) && e.Button == System.Windows.Forms.MouseButtons.Left && sender.Viewport.Zoom >= 0.5f)
                {
                    Owner.shoot = true;
                    Owner.ExpireSolution(true);
                    return(GH_ObjectResponse.Handled);
                }

                this.Bounds = baseRect;
                GH_ObjectResponse result = base.RespondToMouseDown(sender, e);

                this.Bounds = thisRect;
                return(result);
            }
示例#11
0
            public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_CanvasMouseEvent e)
            {
                if (e.Button == MouseButtons.Left && sender.Viewport.Zoom >= 0.5f && Owner.Attributes.Bounds.Contains(e.CanvasLocation))
                {
                    if (Frame.Component.FrameObject != null)
                    {
                        Owner.GoComponent(Frame.Component);
                        return(GH_ObjectResponse.Release);
                    }
                }

                this.Bounds = baseRect;
                GH_ObjectResponse result = base.RespondToMouseDoubleClick(sender, e);

                this.Bounds = thisRect;
                return(result);
            }
示例#12
0
 public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e)
 {
     if (_activeControl != null)
     {
         GH_ObjectResponse val = _activeControl.RespondToMouseUp(sender, e);
         if ((int)val == 2)
         {
             _activeControl = null;
             return(val);
         }
         if ((int)val != 0)
         {
             return(val);
         }
         _activeControl = null;
     }
     return(0);
 }
示例#13
0
 public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_CanvasMouseEvent e)
 {
     try
     {
         GH_ObjectResponse val = _collection.RespondToMouseDown(sender, e);
         if ((int)val != 0)
         {
             this.ExpireLayout();
             ((Control)sender).Refresh();
             return(val);
         }
         return(this.RespondToMouseDown(sender, e));
     }
     catch (Exception)
     {
         return(this.RespondToMouseDown(sender, e));
     }
 }
示例#14
0
        public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e)
        {
            GH_ObjectResponse val = composedCollection.RespondToMouseUp(sender, e);

            if ((int)val == 1)
            {
                this.ExpireLayout();
                ((Control)sender).Invalidate();
                return(val);
            }
            if ((int)val != 0)
            {
                this.ExpireLayout();
                ((Control)sender).Invalidate();
                return(GH_ObjectResponse.Release);
            }
            return(base.RespondToMouseUp(sender, e));
        }
示例#15
0
            public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e)
            {
                this.Bounds = thisRect;

                if (ShootButtonRect.Contains(e.CanvasLocation) && e.Button == System.Windows.Forms.MouseButtons.Left && sender.Viewport.Zoom >= 0.5f)
                {
                    Owner.shoot = false;
                    Owner.Caputre("s");
                    Owner.ExpireSolution(true);
                    return(GH_ObjectResponse.Release);
                }
                else if (PlayButtonRect.Contains(e.CanvasLocation))
                {
                    Owner.Play = !Owner.Play;
                    Owner.ExpireSolution(true);
                    return(GH_ObjectResponse.Release);
                }


                for (int n = 0; n < GoButtons.Count; n++)
                {
                    if (GoButtons[n].Contains(e.CanvasLocation) && e.Button == System.Windows.Forms.MouseButtons.Left && sender.Viewport.Zoom >= 0.5f)
                    {
                        Owner.ClearComponent[n].GoComponent(Owner.ClearComponent[n]);
                    }
                    else
                    {
                        for (int m = 0; m < ToEventButton[n].Count; m++)
                        {
                            if (ToEventButton[n][m].Contains(e.CanvasLocation) && e.Button == System.Windows.Forms.MouseButtons.Left && sender.Viewport.Zoom >= 0.5f)
                            {
                                Owner.ClearComponent[n].GoComponent(Owner.ClearComponent[n].eventThing[m]);
                            }
                        }
                    }
                }

                this.Bounds = baseRect;
                GH_ObjectResponse result = base.RespondToMouseUp(sender, e);

                this.Bounds = thisRect;
                return(result);
            }
示例#16
0
            public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_CanvasMouseEvent e)
            {
                this.Bounds = baseRect;
                if (Owner.Attributes.Bounds.Contains(e.CanvasLocation) && e.Button == System.Windows.Forms.MouseButtons.Left && sender.Viewport.Zoom >= 0.5f)
                {
                    AdvancedOptions windowForm = new AdvancedOptions(Owner);

                    WindowInteropHelper ownerHelper = new WindowInteropHelper(windowForm);

                    ownerHelper.Owner = Grasshopper.Instances.DocumentEditor.Handle;

                    windowForm.Show();
                    return(GH_ObjectResponse.Release);
                }

                GH_ObjectResponse result = base.RespondToMouseDoubleClick(sender, e);

                this.Bounds = thisRect;
                return(result);
            }
示例#17
0
 public override GH_ObjectResponse RespondToMouseMove(GH_Canvas sender, GH_CanvasMouseEvent e)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (m_dragmode == 1)
         {
             Owner.TriggerAutoSave();
             Owner.RecordUndoEvent("Graph Change");
             m_dragmode = 2;
         }
         if (m_dragmode == 2 && base.Owner.Graph != null)
         {
             GH_ObjectResponse val = base.Owner.Container.RespondToMouseMove(sender, e);
             if ((int)val <= 1 || (int)val == 3)
             {
                 return((GH_ObjectResponse)3);
             }
         }
     }
     return(base.RespondToMouseMove(sender, e));
 }
        public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_CanvasMouseEvent e)
        {
            //IL_0037: Unknown result type (might be due to invalid IL or missing references)
            //IL_003c: Unknown result type (might be due to invalid IL or missing references)
            //IL_003d: Unknown result type (might be due to invalid IL or missing references)
            //IL_0052: Unknown result type (might be due to invalid IL or missing references)
            int count = _buttons.Count;

            for (int i = 0; i < count; i++)
            {
                if (_buttons[i].Contains(e.CanvasLocation))
                {
                    GH_ObjectResponse val = _buttons[i].RespondToMouseDown(sender, e);
                    if ((int)val != 0)
                    {
                        _activeControl = _buttons[i];
                        return(val);
                    }
                }
            }
            return((GH_ObjectResponse)0);
        }