Ejemplo n.º 1
0
    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;
            }
        }
    }
Ejemplo n.º 2
0
    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]);
            }
        }
Ejemplo n.º 3
0
    /// <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]);
            }
        }
Ejemplo n.º 4
0
	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;
 }
Ejemplo n.º 6
0
	/// <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;
			}
		}
	}
Ejemplo n.º 7
0
	protected void tree_NodeDataBound(object sender, PXTreeNodeEventArgs e)
	{
		e.Node.NavigateUrl = "";
		e.Node.Value = ((SiteMapNode)e.Node.DataItem).Key;
	}
Ejemplo n.º 8
0
	/// <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");
		}
	}