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); }
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); }