public void ClearData() { mbLoading = true; mControlPoints.Clear(); GroupOutpuHardPointsBar.RemoveAll(); GoupInputHardPointsBar.RemoveAll(); foreach (KeyValuePair <IControlPoint, IControlPoint> pair in mInLinks) { pair.Key.DisconnectControlPoint(pair.Value); } foreach (KeyValuePair <IControlPoint, IControlPoint> pair in mOutLinks) { pair.Key.DisconnectControlPoint(pair.Value); } mInLinks.Clear(); mOutLinks.Clear(); mInputControlPointMap.Clear(); mOutputControlPointMap.Clear(); mbLoading = false; }
IControlPoint GetOutputControlPoint(IControlPoint originalSender) { if (mOutputControlPointMap.ContainsKey(originalSender) == false) { BasicControlPoint proxy = new BasicControlPoint(mOuterGroup); proxy.Virtual = true; //proxy.mbDontHide = true; proxy.SetDirection(new Point(250, 0)); proxy.TargetKey = originalSender.TargetKey; proxy.TypeKey = originalSender.TypeKey; //proxy.BackColor = originalSender.BackColor; proxy.TagObject = this; proxy.ControlPointDescription = proxy.ControlPointDescription; proxy.SetToolTipText(proxy.ControlPointDescription); proxy.ProxyTarget = originalSender; mControlPoints.Add(proxy); GroupOutpuHardPointsBar.AddControl(proxy); mOutputControlPointMap[originalSender] = proxy; proxy.ControlPointConnected += new BasicControlPoint.ControlPointEvent(outproxy_ControlPointConnected); proxy.ControlPointRemoved += new BasicControlPoint.ControlPointEvent(outproxy_ControlPointRemoved); } return(mOutputControlPointMap[originalSender]); }