Example #1
0
        private DocumentTreeNode GetChildNodes(IFolder folder, IQueryable <IFolder> folders, DocumentLibrary album, LibrariesManager manager, IQueryable <Document> docsInLibrary)
        {
            var folderNode = new DocumentTreeNode();

            folderNode.Expanded = this.Expanded;
            folderNode.Title    = folder.Title;
            this.SetImage(folderNode);
            folderNode.Id        = folder.Id;
            folderNode.IsFolder  = true;
            folderNode.CssClass += " folder";

            //Load Documents
            var docsInFolder = manager.GetDocuments().Where(x => x.Parent.Id == album.Id && x.FolderId == folder.Id).Where(this.FilterExpressionForDocuments);

            foreach (var doc in docsInFolder)
            {
                DocumentTreeNode docNode = this.CreateDocNode(album, doc);
                folderNode.Nodes.Add(docNode);
            }

            //Load Children
            foreach (var child in folders.Where(x => x.ParentId == folder.Id))
            {
                folderNode.Nodes.Add(this.GetChildNodes(child, folders, album, manager, docsInLibrary));
            }

            return(folderNode);
        }
Example #2
0
        private void ParseSingleFolder(List <DocumentTreeNode> nodes, LibrariesManager manager, DocumentLibrary album, IFolder folder)
        {
            var folders = manager.GetAllFolders(album);

            DocumentTreeNode folderNode = new DocumentTreeNode();

            folderNode.Title    = folder.Title;
            folderNode.Expanded = this.Expanded;
            this.SetImage(folderNode);
            folderNode.Id        = folder.Id;
            folderNode.IsFolder  = true;
            folderNode.CssClass += " album";
            nodes.Add(folderNode);

            //Get Documents for this Library
            var docsInLibrary = manager.GetDocuments().Where(x => x.Parent.Id == album.Id && x.FolderId == folder.Id).Where(this.FilterExpressionForDocuments);

            foreach (var doc in docsInLibrary)
            {
                DocumentTreeNode docNode = this.CreateDocNode(album, doc);
                folderNode.Nodes.Add(docNode);
            }

            //Load Children
            foreach (var child in folders.Where(x => x.ParentId == folder.Id))
            {
                folderNode.Nodes.Add(this.GetChildNodes(child, folders, album, manager, docsInLibrary));
            }
        }
Example #3
0
        private void SetImage(DocumentTreeNode node)
        {
            #region IMAGES
            if (!String.IsNullOrEmpty(this.FolderImageUrl))
            {
                node.ImageUrl = this.FolderImageUrl;
            }

            if (!String.IsNullOrEmpty(this.FolderExpandedImageUrl))
            {
                node.ExpandedImageUrl = this.FolderExpandedImageUrl;
            }
            #endregion
        }
Example #4
0
        private DocumentTreeNode CreateDocNode(Telerik.Sitefinity.Libraries.Model.DocumentLibrary item, Telerik.Sitefinity.Libraries.Model.Document doc)
        {
            var docNode = new DocumentTreeNode();

            docNode.Title           = doc.Title.ToString();
            docNode.NavigateUrl     = doc.MediaUrl;
            docNode.Target          = this.Target;
            docNode.Id              = item.Id;
            docNode.ParentId        = item.ParentId;
            docNode.Extension       = doc.Extension.Replace(".", "").ToLower();
            docNode.IsFolder        = false;
            docNode.ContentCssClass = "sfdownloadTitle";
            docNode.CssClass       += " sfdownloadFile sf{0}".Arrange(doc.Extension.Replace(".", "").ToLower());
            return(docNode);
        }
Example #5
0
        protected void treeDocument_NodeSelectionChanged(object sender, Infragistics.WebUI.UltraWebNavigator.WebTreeNodeEventArgs e)
        {
            if (e.Node.Tag != null)
            {
                this.txtDocDirQuery.Text = ((DocumentTreeNode)e.Node.Tag).docDir.Dirserial.ToString();
                DocumentTreeNode parentNode = (DocumentTreeNode)e.Node.Tag;
                string           title      = "";
                title = parentNode.docDir.Dirname;
                while (parentNode.docDir.Pdirserial != 0)
                {
                    parentNode = (DocumentTreeNode)parentNode.Parent;
                    title      = parentNode.docDir.Dirname + "\\" + title;
                }
                if (String.IsNullOrEmpty(title))
                {
                    title = this.languageComponent1.GetLanguage("documentRoot").ControlText;
                }
                else
                {
                    title = this.languageComponent1.GetLanguage("documentRoot").ControlText + "\\" + title;
                }
                this.lblDocDirTitle.Text = title;
            }
            else
            {
                this.txtDocDirQuery.Text = "";
            }
            //if (_DocumentFacade == null)
            //{
            //    _DocumentFacade = new DocumentFacade(this.DataProvider);
            //}
            //if (_DocumentFacade.GetDocDirRight(int.Parse(((DocumentTreeNode)e.Node.Tag).docDir.Dirserial.ToString()), this.GetUserCode(), "CHECK"))
            //{
            //    cmdCheck.Disabled = false;
            //}
            //else
            //{
            //    cmdCheck.Disabled = true;
            //}


            this.gridHelper.RequestData();
            this.buttonHelper.PageActionStatusHandle(PageActionType.Query);
        }
Example #6
0
        protected void treeDocument_NodeSelectionChanged(object sender, Infragistics.WebUI.UltraWebNavigator.WebTreeNodeEventArgs e)
        {
            if (e.Node.Tag != null)
            {
                DocumentTreeNode parentNode = (DocumentTreeNode)e.Node.Tag;
                this.txtDocDirQuery.Text = parentNode.docDir.Dirserial.ToString();

                string title = "";
                title = parentNode.docDir.Dirname;
                while (parentNode.docDir.Pdirserial != 0)
                {
                    parentNode = (DocumentTreeNode)parentNode.Parent;
                    title      = parentNode.docDir.Dirname + "\\" + title;
                }
                if (String.IsNullOrEmpty(title))
                {
                    title = this.languageComponent1.GetLanguage("documentRoot").ControlText;
                }
                else
                {
                    title = this.languageComponent1.GetLanguage("documentRoot").ControlText + "\\" + title;
                }
                this.lblDocDirTitle.Text = title;
            }
            else
            {
                this.txtDocDirQuery.Text = "";
            }

            this.gridHelper.RequestData();
            this.buttonHelper.PageActionStatusHandle(PageActionType.Query);

            try
            {
                this.drpParentDirCodeEdit.SelectedValue = this.txtDocDirQuery.Text;
            }
            catch
            {
                this.drpParentDirCodeEdit.SelectedIndex = 0;
            }
        }
 private void OnDocumentOpened(object sender, DocumentEventArgs e)
 {
     if (this._openDocsTreeNode == null)
     {
         IDocumentTypeManager service = (IDocumentTypeManager) this.GetService(typeof(IDocumentTypeManager));
         if (service != null)
         {
             ImageList list = new ImageList();
             list.ImageSize = new Size(0x10, 0x10);
             list.ColorDepth = ColorDepth.Depth32Bit;
             list.Images.Add(base.Icon);
             foreach (Image image in service.DocumentIcons.Images)
             {
                 list.Images.Add(image);
             }
             this._openDocsTreeView.ImageList = list;
         }
         this._openDocsTreeNode = new TreeNode("Open Document Windows", 0, 0);
         this._openDocsTreeView.Nodes.Add(this._openDocsTreeNode);
     }
     this._internalChange = true;
     try
     {
         DocumentTreeNode node = new DocumentTreeNode(e.Document);
         this._openDocsTreeNode.Nodes.Add(node);
         this._openDocsTreeView.SelectedNode = node;
         node.EnsureVisible();
     }
     finally
     {
         this._internalChange = false;
     }
 }