protected void treeElem_RootNodeCreated(object sender, EventArgs e)
    {
        // Add "Unassigned products" node when global products or products without document allowed
        if (AllowGlobalObjects || AllowProductsWithoutDocuments)
        {
            UITreeView treeControl = sender as UITreeView;
            if (treeControl != null)
            {
                System.Web.UI.WebControls.TreeNode newNode = new System.Web.UI.WebControls.TreeNode();

                // Set the base data
                newNode.Value = "-1";
                newNode.NavigateUrl = "javascript:void(0);";

                // Prepare name
                string nodeName = HttpUtility.HtmlEncode(GetString("com.productstree.unassigned"));
                string nodeNameJava = ScriptHelper.GetString(nodeName);

                newNode.Text = treeElem.NodeTextTemplate.Replace("##NODEID##", "-1").Replace("##NODENAMEJAVA##", nodeNameJava).Replace("##NODENAME##", nodeName).Replace("##ICON##", UIHelper.GetAccessibleIconTag("icon-box", GetString("com.productstree.unassignedtooltip"))).Replace("##STATUSICONS##", "");

                // Insert node to the top of tree
                treeControl.Nodes.AddAt(0, newNode);
            }
        }
    }
示例#2
0
    protected void treeElem_RootNodeCreated(object sender, EventArgs e)
    {
        // Add "Unassigned products" node when global products or products without document allowed
        if (AllowGlobalObjects || AllowProductsWithoutDocuments)
        {
            UITreeView treeControl = sender as UITreeView;
            if (treeControl != null)
            {
                System.Web.UI.WebControls.TreeNode newNode = new System.Web.UI.WebControls.TreeNode();
                string imageUrl = GetImageUrl("Objects/Ecommerce_SKU/list.png");
                string tooltip  = GetString("com.productstree.unassignedtooltip");

                // Set the base data
                newNode.Value       = "-1";
                newNode.NavigateUrl = "javascript:void(0);";

                // Prepare icon
                StringBuilder sb = new StringBuilder();
                sb.Append("<img src=\"", imageUrl, "\" alt=\"\" style=\"border:0px;vertical-align:middle;\" onclick=\"return false;\"", HttpUtility.HtmlEncode(tooltip), " class=\"", "Image20", "\" />");
                string imageTag = sb.ToString();

                // Prepare name
                string nodeName     = HttpUtility.HtmlEncode(GetString("com.productstree.unassigned"));
                string nodeNameJava = ScriptHelper.GetString(nodeName);

                newNode.Text = treeElem.NodeTextTemplate.Replace("##NODEID##", "-1").Replace("##NODENAMEJAVA##", nodeNameJava).Replace("##NODENAME##", nodeName).Replace("##ICON##", imageTag);

                const int childNodesCount = 0;
                newNode.Text = newNode.Text.Replace("##NODECHILDNODESCOUNT##", childNodesCount.ToString());

                // Insert node to the top of tree
                treeControl.Nodes.AddAt(0, newNode);
            }
        }
    }
示例#3
0
        private void CacheOwnerData()
        {
            UITreeView treeView = this.owner as UITreeView;

            if (treeView != null)
            {
                if (treeView.ResourceImages != null && treeView.ResourceImages.Count >= 2)
                {
                    this.expandComp        = treeView.ResourceImages[(int)UITreeView.ResourceImageType.ExpandIcon];
                    this.collapseComp      = treeView.ResourceImages[(int)UITreeView.ResourceImageType.CollapseIcon];
                    this.currentExpandComp = this.expand ? this.collapseComp : this.expandComp;
                }
                this.stickComp = treeView.StickRenderComp;
            }
        }