예제 #1
0
 protected void OnNodesRemoved(TreeModelEventArgs e)
 {
     if (NodesRemoved != null)
     {
         NodesRemoved(this, e);
     }
 }
 internal void OnNodesChanged(TreeModelEventArgs args)
 {
     if (NodesChanged != null)
     {
         NodesChanged(this, args);
     }
 }
예제 #3
0
 /// <summary>
 /// Nodes have been removed.  Remove the event handlers
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void mTreeModel_NodesRemoved(object sender, TreeModelEventArgs e)
 {
     foreach (Node node in e.Children)
     {
         SetHandlers(node, false);
     }
 }
예제 #4
0
 /// <summary>
 /// Called when new nodes were inserted into the tree model.
 /// We need to set the nodes' event handlers accordingly.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void mTreeModel_NodesInserted(object sender, TreeModelEventArgs e)
 {
     foreach (Node node in e.Children)
     {
         SetHandlers(node, true);
     }
 }
예제 #5
0
 internal void OnNodeInserted(GlobalFormElementTreeItemBase parent, int index, Node node)
 {
     if (NodesInserted != null)
     {
         TreeModelEventArgs args = new TreeModelEventArgs(GetPath(parent), new int[] { index }, new object[] { node });
         NodesInserted(this, args);
     }
 }
예제 #6
0
 internal protected virtual void OnNodeInserted(Node parent, int index, Node node)
 {
     if (NodesInserted != null)
     {
         TreeModelEventArgs args = new TreeModelEventArgs(GetPath(parent), new int[] { index }, new object[] { node });
         NodesInserted(this, args);
     }
 }
예제 #7
0
 internal void OnNodeRemoved(PlaylistTreeNodeBase parent, int index, PlaylistTreeNodeBase node)
 {
     if (NodesRemoved != null)
     {
         var args = new TreeModelEventArgs(GetPath(parent), new[] { index }, new object[] { node });
         NodesRemoved(this, args);
     }
 }
 internal void OnNodeRemoved(Node parent, int index, Node node)
 {
     if (NodesRemoved != null)
     {
         TreeModelEventArgs args = new TreeModelEventArgs(GetPath(parent), new int[] { index }, new object[] { node });
         NodesRemoved(this, args);
     }
 }
예제 #9
0
        protected void OnNodesRemoved(TreeModelEventArgs e)
        {
            var handler = this.NodesRemoved;

            if (handler != null)
            {
                handler(this, e);
            }
        }
예제 #10
0
 public void OnNodeInserted(Node parent, int index, Node node)
 {
     if (NodesInserted != null)
     {
         var args = new TreeModelEventArgs(GetPath(parent),
                                           new[] { index }, new object[] { node });
         NodesInserted(this, args);
     }
 }
예제 #11
0
 internal void OnNodeChanged(MyNode node)
 {
     if (NodesChanged != null)
     {
         var parent = node.Parent;
         TreeModelEventArgs args = new TreeModelEventArgs(GetPath(parent), new int[] { parent.Children.IndexOf(node) }, new object[] { node });
         NodesChanged(this, args);
     }
 }
        public void StructureChanged_event_should_bubble_up()
        {
            var flag = false;

            decorator.StructureChanged += (s, e) => { flag = true; };
            var eventArgs = new TreeModelEventArgs(new TreePath(), new object[0]);

            treeModel.Raise(tm => tm.StructureChanged += null, null, eventArgs);

            Assert.IsTrue(flag);
        }
예제 #13
0
 internal protected virtual void OnNodesChanged(Node parent, int index, Node node)
 {
     if (NodesChanged != null)
     {
         TreePath path = GetPath(parent);
         if (path == null)
         {
             return;
         }
         TreeModelEventArgs args = new TreeModelEventArgs(path, new int[] { index }, new object[] { node });
         NodesChanged(this, args);
     }
 }
예제 #14
0
        void Model_NodesRemoved(object sender, TreeModelEventArgs e)
        {
            if (ModelSaved)
            {
                Model.NodesRemoved -= Model_NodesRemoved;
                ModelSaved          = false;

                if (cbShowAll.Checked)
                {
                    LoadFiles();
                }
            }
        }
예제 #15
0
        protected void NotifyModel()
        {
            var model = FindModel();

            if (model != null && Parent != null)
            {
                var path = model.GetPath(Parent);
                if (path != null)
                {
                    var args = new TreeModelEventArgs(path, new[] { Index }, new object[] { this });
                    model.OnNodesChanged(args);
                }
            }
        }
예제 #16
0
        private void NotifyNodesChanged()
        {
            if (!_notify)
            {
                return;
            }

            var model = FindModel();

            if (model != null)
            {
                TreePath path = model.GetPath(this);
                if (path != null)
                {
                    var args = new TreeModelEventArgs(path, new object[] { this });
                    model.RaiseNodesChanged(args);
                }
            }
        }
예제 #17
0
 private void OnBomTreeModel_NodesInserted(object sender, TreeModelEventArgs e)
 {
     //throw new NotImplementedException();
 }
예제 #18
0
 private void modelInstalled_NodesChanged(object sender, TreeModelEventArgs e)
 {
     this.InvokeEx(this.ScheduleLazyPackageInterfaceUpdate, false);
 }
예제 #19
0
 internal void RaiseNodesChanged(TreeModelEventArgs args)
 {
     base.OnNodesChanged(args);
 }
예제 #20
0
 internal void OnNodesChanged(TreeModelEventArgs args)
 {
     NodesChanged?.Invoke(this, args);
 }
예제 #21
0
 void model_NodesInserted(object sender, TreeModelEventArgs e)
 {
     insert++;
 }
예제 #22
0
 void model_NodesRemoved(object sender, TreeModelEventArgs e)
 {
     remove++;
 }
예제 #23
0
 void _model_NodesChanged(object sender, TreeModelEventArgs e)
 {
     UpdateDataKey();
 }
예제 #24
0
 private void OnPPRTreeModel_NodesChanged(object sender, TreeModelEventArgs e)
 {
     //throw new NotImplementedException();
 }
예제 #25
0
 protected void OnNodesRemoved(TreeModelEventArgs e)
 {
     this.NodesRemoved?.Invoke(this, e);
 }
예제 #26
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);
        }