protected void TreePageControls_NodeDataBound(object sender, PXTreeNodeEventArgs e) { RowControlTree item = e.Node.DataItem as RowControlTree; Type type = item.RuntimeType; if (type == null && item.Name == _customItemsName) { type = typeof(PXToolBar); } if (e.Node.Level == 0) { e.Node.SuppressDragDrop = true; } if (type == null) { e.Node.SuppressDragDrop = e.Node.SuppressDropInside = true; } e.Node.SuppressDropInside = !typeof(PXLayoutRule).IsAssignableFrom(type) && !typeof(PXTabItem).IsAssignableFrom(type) && !typeof(PXPanel).IsAssignableFrom(type) && !typeof(PXSmartPanel).IsAssignableFrom(type) && !typeof(PXGroupBox).IsAssignableFrom(type) && !typeof(PXBoundPanel).IsAssignableFrom(type) && !typeof(PXGrid).IsAssignableFrom(type) && !typeof(PXGridLevel).IsAssignableFrom(type) && !typeof(PXToolBar).IsAssignableFrom(type) && !typeof(PXDataSource).IsAssignableFrom(type) && item.Name != "Dialogs"; if (type != null) { string typeName = type.Name; if (typeof(PXLayoutRule).IsAssignableFrom(type) && !item.IsContainerRule) { typeName += "0"; e.Node.SuppressDropInside = true; } e.Node.Attributes.Add("data-type", typeName); } else if (item.IsContainerRule) { e.Node.SuppressDropInside = false; e.Node.Attributes.Add("data-type", "PXLayoutRule"); e.Node.Attributes.Add("data-fakerule", "1"); } if (item.Name == "Dialogs") { e.Node.Attributes["data-type"] = "Dialogs"; e.Node.SuppressDropInside = false; } if (ControlHelper.IsReloadPage(this)) { if (e.Node.Value == ProjectBrowserMaint.ContextControlID) { ((PXTreeView)sender).SelectedNode = e.Node; } } }
private void tree_NodeDataBound(object sender, PXTreeNodeEventArgs e) { SiteMap dataItem = e.Node.DataItem as SiteMap; string descr = dataItem.Icon; if (!string.IsNullOrEmpty(descr)) { string[] im = descr.Split('|'); e.Node.Images.Normal = this.ResolveUrl/**/ (im[0]); if (im.Length > 1 && (im[1].Contains(".") || im[1].Contains("@"))) { e.Node.Images.Selected = this.ResolveUrl/**/ (im[1]); } }
/// <summary> /// The tree node bound event handler. /// </summary> private void tree_NodeDataBound(object sender, PXTreeNodeEventArgs e) { INavigateUIData dataItem = e.Node.DataItem as INavigateUIData; // sets the node images PX.Data.PXSiteMapNode node = e.Node.DataItem as PX.Data.PXSiteMapNode; string descr = dataItem.Description; if (!string.IsNullOrEmpty(descr)) { string[] im = descr.Split('|'); e.Node.Images.Normal = this.ResolveUrl/**/ (im[0]); if (im.Length > 1) { e.Node.Images.Selected = this.ResolveUrl/**/ (im[1]); } }
private void tree_NodeDataBound(object sender, PXTreeNodeEventArgs e) { PX.SM.PortalISVMap dataItem = e.Node.DataItem as PX.SM.PortalISVMap; string descr = dataItem.Icon; if (!string.IsNullOrEmpty(descr)) { string[] im = descr.Split('|'); e.Node.Images.Normal = this.ResolveUrl/**/(im[0]); if (im.Length > 1 && (im[1].Contains(".") || im[1].Contains("@"))) e.Node.Images.Selected = this.ResolveUrl/**/(im[1]); } else { if (dataItem != null && dataItem.IsFolder == null) { e.Node.Images.Normal = Sprite.Tree.GetFullUrl(Sprite.Tree.Folder); e.Node.Images.Selected = Sprite.Tree.GetFullUrl(Sprite.Tree.FolderS); } } }
protected void tree_NodeDataBound(object sender, PXTreeNodeEventArgs e) { e.Node.NavigateUrl = ""; e.Node.Value = ((SiteMapNode)e.Node.DataItem).Key; }
/// <summary> /// The tree node bound event handler. /// </summary> private void tree_NodeDataBound(object sender, PXTreeNodeEventArgs e) { INavigateUIData dataItem = e.Node.DataItem as INavigateUIData; // sets the node images PX.Data.PXSiteMapNode node = e.Node.DataItem as PX.Data.PXSiteMapNode; string descr = dataItem.Description; if (!string.IsNullOrEmpty(descr)) { string[] im = descr.Split('|'); e.Node.Images.Normal = this.ResolveUrl/**/(im[0]); if (im.Length > 1) e.Node.Images.Selected = this.ResolveUrl/**/(im[1]); } else { if (node != null && node.IsFolder) { e.Node.Images.Normal = Sprite.Tree.GetFullUrl(Sprite.Tree.Folder); e.Node.Images.Selected = Sprite.Tree.GetFullUrl(Sprite.Tree.FolderS); } } // sets the node tooltip e.Node.ToolTip = dataItem.Name; if (!string.IsNullOrEmpty(node.ScreenID)) e.Node.ToolTip += string.Format(" ({0})", node.ScreenID); if (node != null) { if (node.ChildNodes.Count == 0 && String.IsNullOrEmpty(node.Url)) { if (((PXTreeView)sender).Nodes.Contains(e.Node)) { ((PXTreeView)sender).Nodes.Remove(e.Node); } } else if (node.Expanded == true) { e.Node.Expanded = true; } } }
/// <summary> /// The tree node bound event handler. /// </summary> private void tree_NodeDataBound(object sender, PXTreeNodeEventArgs e) { INavigateUIData dataItem = e.Node.DataItem as INavigateUIData; PX.Data.PXSiteMapNode node = e.Node.DataItem as PX.Data.PXSiteMapNode; PXTreeView tree = (PXTreeView)sender; string descr = dataItem.Description; // sets the node images if (!string.IsNullOrEmpty(descr)) { string[] im = descr.Split('|'); e.Node.Images.Normal = PXStyle.ResolveImageUrl(this, im[0]); if (im.Length > 1) e.Node.Images.Selected = PXStyle.ResolveImageUrl(this, im[1]); } else { if (node != null && node.IsFolder) { e.Node.Images.Normal = Sprite.Tree.GetFullUrl(Sprite.Tree.Folder); e.Node.Images.Selected = Sprite.Tree.GetFullUrl(Sprite.Tree.FolderS); } } // sets the node tooltip //e.Node.ToolTip = dataItem.Name; //if (!string.IsNullOrEmpty(node.ScreenID)) // e.Node.ToolTip += string.Format(" ({0})", node.ScreenID); if (node != null) { if (node.ChildNodes.Count == 0 && String.IsNullOrEmpty(node.Url)) { var nodes = e.Node.Parent.ChildNodes; if (nodes.Contains(e.Node)) nodes.Remove(e.Node); } else if (node.Expanded == true && !this.IsContextNavigation()) e.Node.Expanded = true; } //e.Node.NavigateUrl = PXPageCache.FixPageUrl(e.Node.NavigateUrl); SiteMapNode an = this.GetActiveNode(-1); string url = e.Node.NavigateUrl; if (an != null && url == an.Url) tree.SelectedNode = e.Node; // for favorites tree store the actual sitemap data path bool isFav = (tree.ID == _favTreeID); e.Node.Value = e.Node.DataPath; if (isFav) { var n = PXSiteMap.Provider.FindSiteMapNode(url); if (n != null) e.Node.Value = n.Key; } if (!string.IsNullOrEmpty(url)) { url += url.Contains("?") ? "&" : "?"; e.Node.NavigateUrl = string.Format("{0}{1}={2}", url, PXUrl.HideScriptParameter, "On"); } }