public override GH_ObjectResponse RespondToMouseMove(GH_Canvas ghCanvas, GH_CanvasMouseEvent e)
            {
                //ghCanvas.Refresh();
                dynamic targetPanelComponent = ghcDefaultPanel.OnPingDocument().FindObject(ghcDefaultPanel.TargetPanelComponentGuid, true);

                if (targetPanelComponent == null)
                {
                    ghcDefaultPanel.TargetPanelComponentGuid = Guid.Empty;
                    ghcDefaultPanel.ExpireSolution(true);
                }
                //return GH_ObjectResponse.Handled;
                return(GH_ObjectResponse.Release);
            }
Exemple #2
0
            public override GH_ObjectResponse RespondToMouseUp(GH_Canvas ghCanvas, GH_CanvasMouseEvent e)
            {
                mousePosition = e.CanvasLocation;
                IGH_DocumentObject targetDocumentObject = ghcDefaultPanel.OnPingDocument().FindObject(mousePosition, 1f);



                if (targetDocumentObject == null || targetDocumentObject == ghcDefaultPanel)
                {
                    return(GH_ObjectResponse.Release);
                }

                if (targetDocumentObject.ComponentGuid.ToString() == "59e0b89a-e487-49f8-bab8-b5bab16be14c") //panel
                {
                    ghcDefaultPanel.targetPanelComponentGuid = targetDocumentObject.InstanceGuid;
                    //MessageBox.Show("set target panel ok");

                    //else
                    //{
                    //ghcDefaultPanel.sourcePanelComponentGuid = targetDocumentObject.InstanceGuid;
                    //MessageBox.Show("set source panel ok");
                    //MessageBox.Show(string.Format("{0}", ghcDefaultPanel.sourcePanelComponentGuid));
                    //}

                    ghcDefaultPanel.ExpireSolution(true);
                    ghcDefaultPanel.AddWire();
                    return(GH_ObjectResponse.Release);
                }


                //ghcDefaultPanel.ExpireSolution(true);
                MessageBox.Show("Please select a panel");
                return(GH_ObjectResponse.Release);
            }