/// <summary> /// Fill the specified tree control by means of descriptor. /// </summary> private void FillTreeFromDescriptor(PXTreeView tree, string[] descr) { tree.Nodes.Clear(); foreach (string d in descr) { string[] pair = d.Split('|'); var node = new PXTreeNode(pair[0]); node.NavigateUrl = pair[1]; tree.Nodes.Add(node); } }
/// <summary> /// Fill the specified tree control by means of parent screen id. /// </summary> private List <string> FillTreeFromSiteMap(PXTreeView tree, string screenID) { PXSiteMapNode node = PXSiteMap.Provider.FindSiteMapNodeByScreenID(screenID); var children = new List <string>(); if (node != null) { foreach (PXSiteMapNode n in node.ChildNodes) { tree.Nodes.Add(new PXTreeNode(n.Title) { NavigateUrl = n.Url }); children.Add(n.ScreenID); } } return(children); }
//--------------------------------------------------------------------------- /// <summary> /// Create default menu tree control with specified name and data source. /// </summary> private PXTreeView CreateTree(SiteMapDataSource ds, string controlName) { PXTreeView tree = new PXTreeView(); tree.DataSourceID = ds.ID; tree.ID = controlName; tree.ShowRootNode = false; tree.FastExpand = true; tree.Target = "main"; tree.ApplyStyleSheetSkin(this); tree.NodeDataBound += new PXTreeNodeEventHandler(tree_NodeDataBound); tree.DataBound += tree_DataBound; tree.ShowDefaultImages = tree.ShowLines = false; tree.Synchronize += new PXTreeSyncEventHandler(tree_Synchronize); tree.CssClass += " menuTree"; tree.ExclusiveExpand = this.IsContextNavigation(); if(PXSiteMap.IsPortal) tree.SearchUrl = this.ResolveUrl("~/Search/WikiSP.aspx") + "?globalsearchcaption=0adv=1&query="; else tree.SearchUrl = this.ResolveUrl("~/Search/Entity.aspx") + "?globalsearchcaption=1&isWiki=0" + "&query="; return tree; }