Ejemplo n.º 1
0
        public void ToggleItem(object tag)
        {
            DependentTreeNode node = NodeFromTag(tag);

            if (node != null)
            {
                node.OnSetExpanded();
                node.OnGetRecursive();
                node.Toggle();
            }
        }
Ejemplo n.º 2
0
        public bool IsItemExpanded(object tag)
        {
            DependentTreeNode node = NodeFromTag(tag);

            if (node != null)
            {
                return(node.IsExpanded);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
            public override bool Equals(object obj)
            {
                if (obj == null)
                {
                    return(false);
                }
                if (obj.GetType() != GetType())
                {
                    return(false);
                }
                DependentTreeNode that = (DependentTreeNode)obj;

                return(Object.Equals(base.Tag, that.Tag));
            }
Ejemplo n.º 4
0
 private DependentTreeNode RecursiveNodeFromTag(TreeNodeCollection nodes, object tag)
 {
     foreach (DependentTreeNode node in nodes)
     {
         if (object.Equals(node.Tag, tag))
         {
             return(node);
         }
         DependentTreeNode found = RecursiveNodeFromTag(node.Nodes, tag);
         if (found != null)
         {
             return(found);
         }
     }
     return(null);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Handle changes to item text.
        /// </summary>
        /// <param name="e">Specifies the modified text.</param>
        protected override void OnAfterLabelEdit(NodeLabelEditEventArgs e)
        {
            if (_updating == 0 && !e.CancelEdit && e.Label != null)
            {
                DependentTreeNode item = (DependentTreeNode)e.Node;
                item.Text = e.Label;

                // The assignment was only a suggestion. See if it was honored.
                if (item.Text != e.Label)
                {
                    e.CancelEdit = true;
                }
            }
            else
            {
                e.CancelEdit = true;
            }

            base.OnAfterLabelEdit(e);
        }