示例#1
0
        void OnFolderPopulate(FolderNode node)
        {
            Controller.EnsureDefaults();

            DirectoryInfo directoryInfo = Controller.ResolveFileManagerItemInfo(node.ValuePath).Directory;

            if (!directoryInfo.Exists)
            {
                return;
            }

            DirectoryProvider provider = new DirectoryProvider(directoryInfo, SortMode.Name, SortDirection.Ascending);

            foreach (DirectoryInfo dir in provider.GetFileSystemInfos(DirectoryProvider.FileSystemInfosFilter.Directories))
            {
                FileViewItem item = new FileViewItem(dir, this);
                if (!ShowHiddenFilesAndFolders && item.Hidden)
                {
                    continue;
                }

                FolderNode treeNode = new FolderNode(this);
                node.ChildNodes.Add(treeNode);
                treeNode.Text     = dir.Name;
                treeNode.Hidden   = item.Hidden;
                treeNode.ImageUrl = Controller.GetFolderSmallImage(dir);
                if (_fileView != null)
                {
                    treeNode.NavigateUrl = "javascript:WFM_" + _fileView.ClientID + ".Navigate(\"" + treeNode.ValuePath + "\");";
                }
            }
        }
示例#2
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            if (DesignMode)
            {
                return;
            }

            var directoryInfo = GetCurrentDirectory().Directory;

            var render   = FileViewRender.GetRender(this);
            var provider = new DirectoryProvider(directoryInfo, Sort, SortDirection, SearchTerm);

            render.RenderBeginList(writer);

            foreach (FileSystemInfo fsi in provider.GetFileSystemInfos())
            {
                var item = new FileViewItem(directoryInfo, fsi, this);

                if (!ShowHiddenFilesAndFolders && item.Hidden)
                {
                    continue;
                }

                render.RenderItem(writer, item);
            }

            render.RenderEndList(writer);
            RenderInitScript(writer);
        }
示例#3
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            if (DesignMode)
            {
                return;
            }

            DirectoryInfo directoryInfo = GetCurrentDirectory().Directory;

            FileViewRender    render   = FileViewRender.GetRender(this);
            DirectoryProvider provider = new DirectoryProvider(directoryInfo, Sort, SortDirection);

            render.RenderBeginList(writer);

            //FileViewItem upDirectory = new FileViewUpDirectoryItem(directoryInfo.Parent, this);
            //render.RenderItem(output, upDirectory);

            //if (ShowInGroups) {
            //    GroupInfo [] groups = provider.GetGroups ();
            //    foreach (GroupInfo group in groups) {
            //        render.RenderBeginGroup (writer, group);
            //        foreach (FileSystemInfo fsi in provider.GetFileSystemInfos (group)) {
            //            FileViewItem item = new FileViewItem (fsi, this);
            //            render.RenderItem (writer, item);
            //        }

            //        render.RenderEndGroup (writer, group);
            //    }
            //}
            //else {
            foreach (FileSystemInfo fsi in provider.GetFileSystemInfos())
            {
                FileViewItem item = new FileViewItem(fsi, this);

                if (!ShowHiddenFilesAndFolders && item.Hidden)
                {
                    continue;
                }

                render.RenderItem(writer, item);
            }
            //}

            render.RenderEndList(writer);
            RenderInitScript(writer);
        }