示例#1
0
        public void RefreshDirectory()
        {
            InitializeDirectory();
            options.InitialDirectory    = directory.FullName;
            filesView.RsaFileColor      = options.RsaFileColor.Color;
            addressToolBar.PathChanged -= addressToolBar_PathChanged;
            addressToolBar.Path         = directory.FullName;
            addressToolBar.PathChanged += addressToolBar_PathChanged;

            var files       = directory.GetFiles();
            var directories = directory.GetDirectories();

            files.AddRange(directories);
            var sortingInfo = sorter.GetSortingInfo();

            options.InitialSortColumn    = sortingInfo.SortColumn;
            options.InitialSortDirection = sortingInfo.SortDirection;
            filesView.SortingInfo        = sortingInfo;
            sorter.Sort(files);
            filesView.SetFileSystemEntities(files);

            var parent = directory.GetParentDirectory();

            filesView.IsTerminal = parent == null;
            toolBarView.ToUpperDirectoryEnabled = parent != null;
            filesView.ResizeColumns();
        }