Exemplo n.º 1
0
 public override void OnNodeMoved(Paril.Windows.Forms.TreeNodeExMovedEventArgs args)
 {
     CheckNode(args);
     base.OnNodeMoved(args);
 }
Exemplo n.º 2
0
        void CheckNode(Paril.Windows.Forms.TreeNodeExMovedEventArgs args)
        {
            if (args.OldParent != null && args.OldParent.IsNode && args.OldParent.Node is BodyNode)
                (args.OldParent.Node as BodyNode).Fixtures.Remove(this);

            if (args.NewParent != null && args.NewParent.IsNode && args.NewParent.Node is BodyNode)
                (args.NewParent.Node as BodyNode).Fixtures.Add(this);
        }
Exemplo n.º 3
0
 public override void OnNodeDropped(Paril.Windows.Forms.TreeNodeExMovedEventArgs args)
 {
     base.OnNodeDropped(args);
 }
Exemplo n.º 4
0
        public override bool CanDropUnder(Paril.Windows.Forms.TreeNodeEx nodeToDrop)
        {
            if (nodeToDrop is ShapeNode || (this.Parent is BodyNode && nodeToDrop is BodyNode))
                return false;

            return true;
        }
Exemplo n.º 5
0
        public override bool CanDropOn(Paril.Windows.Forms.TreeNodeEx nodeToDrop)
        {
            if (nodeToDrop is ShapeNode)
                return true;

            return false;
        }
Exemplo n.º 6
0
        bool HasParentType(Paril.Windows.Forms.TreeNodeEx check, Type parent)
        {
            var node = check;

            while (node != null)
            {
                if (node.GetType() == parent)
                    return true;

                node = node.Parent;
            }

            return false;
        }
Exemplo n.º 7
0
 public override bool CanDropUnder(Paril.Windows.Forms.TreeNodeEx nodeToDrop)
 {
     return false;
 }