public override void OnNodeMoved(Paril.Windows.Forms.TreeNodeExMovedEventArgs args) { CheckNode(args); base.OnNodeMoved(args); }
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); }
public override void OnNodeDropped(Paril.Windows.Forms.TreeNodeExMovedEventArgs args) { base.OnNodeDropped(args); }
public override bool CanDropUnder(Paril.Windows.Forms.TreeNodeEx nodeToDrop) { if (nodeToDrop is ShapeNode || (this.Parent is BodyNode && nodeToDrop is BodyNode)) return false; return true; }
public override bool CanDropOn(Paril.Windows.Forms.TreeNodeEx nodeToDrop) { if (nodeToDrop is ShapeNode) return true; return false; }
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; }
public override bool CanDropUnder(Paril.Windows.Forms.TreeNodeEx nodeToDrop) { return false; }