Example #1
0
        public void OnNodeRemoved(Node parent, int index, Node node)
        {
            TreeModelEventArgs args = new TreeModelEventArgs(GetPath(parent), new[] { index }, new object[] { node });

            NodesRemoved?.Invoke(this, args);
        }
Example #2
0
 public void RemoveNodes(int numNodes)
 {
     RailSegmentPositions.RemoveAt(0);
     nodes.RemoveRange(0, numNodes);
     NodesRemoved?.Invoke(this, numNodes);
 }
Example #3
0
 public void NotifyNodesRemoved(TreePath path, INode[] nodes, int[] indices)
 {
     NodesRemoved?.Invoke(this, new TreeModelEventArgs(path, indices, nodes));
     Changed?.Invoke(this, EventArgs.Empty);
 }