public override void OnNodesInserted(ITabularObject parent, params ITabularObject[] children) { if (UpdateLocks > 0) { structureChangedItems.AddIfNotExists(parent); return; } else { NodesInserted?.Invoke(this, new TreeModelEventArgs(GetPath(parent), children)); } }
public override void OnNodesInserted(ITabularObject parent, params ITabularObject[] children) { if (UpdateLocks > 0) { structureChangedItems.AddIfNotExists(parent); return; } else { if (!string.IsNullOrEmpty(Filter) && FilterMode == FilterMode.Flat) { StructureChanged?.Invoke(this, new TreePathEventArgs()); } else { NodesInserted?.Invoke(this, new TreeModelEventArgs(GetPath(parent), children)); } } }
public void OnNodeInserted(Node parent, int index, Node node) { TreeModelEventArgs args = new TreeModelEventArgs(GetPath(parent), new[] { index }, new object[] { node }); NodesInserted?.Invoke(this, args); }
public void NotifyNodesAdded(TreePath path, INode[] nodes, int[] indices) { NodesInserted?.Invoke(this, new TreeModelEventArgs(path, indices, nodes)); Changed?.Invoke(this, EventArgs.Empty); }