Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
 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));
         }
     }
 }
Esempio n. 3
0
        public void OnNodeInserted(Node parent, int index, Node node)
        {
            TreeModelEventArgs args = new TreeModelEventArgs(GetPath(parent), new[] { index }, new object[] { node });

            NodesInserted?.Invoke(this, args);
        }
Esempio n. 4
0
 public void NotifyNodesAdded(TreePath path, INode[] nodes, int[] indices)
 {
     NodesInserted?.Invoke(this, new TreeModelEventArgs(path, indices, nodes));
     Changed?.Invoke(this, EventArgs.Empty);
 }