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); }
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)); } }
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 }
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); }
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); }
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; } }