Esempio n. 1
0
        // GroupInputHardPointsBar
        IControlPoint GetExternalInputControlPoint(IControlPoint originalSender)
        {
            if (mInputControlPointMap.ContainsKey(originalSender) == false)
            {
                BasicControlPoint proxy = new BasicControlPoint(mOuterGroup);
                //proxy.mbDontHide = true;
                proxy.Virtual = 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.ProxyTarget = originalSender;

                mControlPoints.Add(proxy);
                GroupInputHardPointsBar.AddControl(proxy);
                mInputControlPointMap[originalSender] = proxy;


                proxy.ControlPointConnected += new BasicControlPoint.ControlPointEvent(inproxy_ControlPointConnected);
                proxy.ControlPointRemoved   += new BasicControlPoint.ControlPointEvent(inproxy_ControlPointRemoved);
            }
            return(mInputControlPointMap[originalSender]);
        }
Esempio n. 2
0
        public void ClearData()
        {
            mbLoading = true;

            mControlPoints.Clear();
            GroupOutputHardPointsBar.RemoveAll();
            GroupInputHardPointsBar.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;
        }