/// <summary>
 /// Creates a new file system tree item
 /// </summary>
 /// <param name="path">The path to the item</param>
 /// <param name="displayPath">The value to display to the user</param>
 /// <param name="fileNamePrefix">The prefix to use for files</param>
 /// <param name="fileNameSuffix">The suffix to use for files</param>
 /// <param name="fileProducer">The delegate used to find files</param>
 /// <param name="itemAddedHandler">The delegate to invoke when a item is added to the tree</param>
 public FileSystemTreeViewItem(string path, string displayPath, string fileNamePrefix, string fileNameSuffix, FileUtilities.GetFile fileProducer, ItemAdded itemAddedHandler)
 {
     FileSystemItem      = new FileSystemItem(path);
     FileSystemItem.Name = displayPath;
     FileNamePrefix      = fileNamePrefix;
     FileNameSuffix      = fileNameSuffix;
     FileProducer        = fileProducer;
     ItemAddedHandler    = itemAddedHandler;
     Header = FileSystemItem.Name;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Populates a tree view from a directory
        /// </summary>
        /// <param name="treeView">The tree view to populate</param>
        /// <param name="directoryName">The root directory to get the structures from</param>
        /// <param name="fileNamePrefix">The file name prefix</param>
        /// <param name="fileNameSuffix">The file name suffix</param>
        /// <param name="fileProducer">The producer to get the list of files in a directory</param>
        private void GetDirectories(TreeView treeView, string directoryName, string fileNamePrefix, string fileNameSuffix, FileUtilities.GetFile fileProducer)
        {
            treeView.Items.Clear();
            if (!Directory.Exists(directoryName))
            {
                return;
            }
            FileSystemTreeViewItem fileSystemTreeViewItem = new FileSystemTreeViewItem(directoryName, directoryName, fileNamePrefix, fileNameSuffix, fileProducer, this.SytlizeFileSystemTreeViewItem);

            if (fileSystemTreeViewItem.FileSystemItem.Type != FileSystemItem.FileSystemType.Unknown)
            {
                treeView.Items.Add(fileSystemTreeViewItem);
                fileSystemTreeViewItem.Create();
            }
        }