예제 #1
0
        public void AddLeaf(OptionsLeaf leaf, OptionsLeaf parentLeaf, bool selected)
        {
            TreeNode parentNode = TreeViewUtils.FindNodeByTag(treeView, parentLeaf);

            TreeNode node = new TreeNode(ToolsLocalization.Translate("OptionsDialog", leaf.ToString()));

            //node.Name = leaf.ToString();
            node.Tag = leaf;

            Image image = leaf.GetImage();

            if (image != null)
            {
                imageList.Images.Add(image);
                node.ImageIndex         = imageList.Images.Count - 1;
                node.SelectedImageIndex = node.ImageIndex;
            }

            parentNode.Nodes.Add(node);

            parentNode.Expand();

            if (selected)
            {
                treeView.SelectedNode = node;
            }
        }
예제 #2
0
        void OnOKRecursive(TreeNode node)
        {
            OptionsLeaf leaf = (OptionsLeaf)node.Tag;

            leaf.OnOK();
            foreach (TreeNode child in node.Nodes)
            {
                OnOKRecursive(child);
            }
        }
예제 #3
0
        bool OnIsAllowOKRecursive(TreeNode node)
        {
            OptionsLeaf leaf = (OptionsLeaf)node.Tag;

            if (!leaf.OnIsAllowOK())
            {
                return(false);
            }

            foreach (TreeNode child in node.Nodes)
            {
                if (!OnIsAllowOKRecursive(child))
                {
                    return(false);
                }
            }

            return(true);
        }
예제 #4
0
        public void AddLeaf( OptionsLeaf leaf, bool selected )
        {
            TreeNode node = new TreeNode( ToolsLocalization.Translate( "OptionsDialog", leaf.ToString() ) );
            //node.Name = leaf.ToString();
            node.Tag = leaf;

            Image image = leaf.GetImage();
            if( image != null )
            {
                imageList.Images.Add( image );
                node.ImageIndex = imageList.Images.Count - 1;
                node.SelectedImageIndex = node.ImageIndex;
            }

            treeView.Nodes.Add( node );

            if( selected )
                treeView.SelectedNode = node;
        }
예제 #5
0
 public void AddLeaf(OptionsLeaf leaf, OptionsLeaf parentLeaf)
 {
     AddLeaf(leaf, parentLeaf, false);
 }
예제 #6
0
 public void AddLeaf(OptionsLeaf leaf)
 {
     AddLeaf(leaf, false);
 }
예제 #7
0
 public void AddLeaf(OptionsLeaf leaf, OptionsLeaf parentLeaf)
 {
     AddLeaf(leaf, parentLeaf, false);
 }
예제 #8
0
 public void AddLeaf(OptionsLeaf leaf)
 {
     AddLeaf(leaf, false);
 }