示例#1
0
        /// <summary>
        /// Обновить список папок вглубь на одну ступень для отображения значка "раскрытия" папки
        /// </summary>
        public void UpdateNode(TreeNode nodeDummy, bool lookDeeper)
        {
            var node = nodeDummy as FolderNode;

            if (node == null)
            {
                return;
            }

            node.Nodes.Clear();
            try
            {
                var directories = Directory.GetDirectories(node.Path);
                foreach (var folder in directories)
                {
                    var nodeNext = new FolderNode(Path.GetFileName(folder), folder);
                    if (lookDeeper)
                    {
                        UpdateNode(nodeNext, false);
                    }
                    node.Nodes.Add(nodeNext);
                }
                if (lookDeeper)
                {
                    FileViewController.GetInstance().UpdateFileList(node.Path);
                }
            }
            catch (UnauthorizedAccessException)
            {
                if (lookDeeper)
                {
                    MessageBox.Show(string.Format(Resources.FolderUnauthorizedAccesException, node.Path));
                }
            }
        }
示例#2
0
 public static FileViewController GetInstance()
 {
     return(_instance ?? (_instance = new FileViewController()));
 }