Exemple #1
0
 private TreeNode CreateFolderTreeNode(LifFolderInfo folderInfo)
 {
     return(new TreeNode
     {
         Name = folderInfo.Folder.FullName,
         Text = folderInfo.Name,
         Tag = folderInfo
     });
 }
Exemple #2
0
        private void FillTreeView()
        {
            IsLoadingTreeView = true;
            LifTreeView.Nodes.Clear();
            CurrentLifFolders.Clear();

            string lifRootName = !string.IsNullOrEmpty(CurrentFile.FilePath) ?
                                 Path.GetFileNameWithoutExtension(CurrentFile.FilePath) : "LIF";

            void AddFolderNodes(LifFile.FolderEntry folder, TreeNode parentNode)
            {
                var folderInfo = new LifFolderInfo(folder)
                {
                    LifName = lifRootName
                };

                CurrentLifFolders.Add(folderInfo);

                var node = CreateFolderTreeNode(folderInfo);

                if (parentNode == null)
                {
                    LifTreeView.Nodes.Add(node);
                }
                else
                {
                    parentNode.Nodes.Add(node);
                }
                foreach (var subFolder in folder.Folders)
                {
                    AddFolderNodes(subFolder, node);
                }
            }

            AddFolderNodes(CurrentFile.RootFolder, null);
            ToolBarFolderCombo.ComboBox.DataSource = CurrentLifFolders;

            LifTreeView.Nodes[0].Expand();

            IsLoadingTreeView = false;
        }