示例#1
0
        protected virtual void RenderNodeBegin(HtmlTextWriter output, Item item)
        {
            Assert.ArgumentNotNull((object)output, "output");
            Assert.ArgumentNotNull((object)item, "item");
            string currentId = item.ID.ToShortID().ToString();
            string nodeId    = this.GetNodeID(currentId);

            output.Write("<div id=\"");
            output.Write(nodeId);
            output.Write("\" class=\"scContentTreeNode\">");
            RecommendedRenderingTreeview.RenderTreeNodeGlyph(output);
            string str = "scContentTreeNodeNormal";

            output.Write("<a href=\"#\" class=\"" + str + "\"");
            if (!string.IsNullOrEmpty(item.Help.Text))
            {
                output.Write(" title=\"");
                output.Write((string)StringUtil.EscapeQuote(item.Help.Text));
                output.Write("\"");
            }
            output.Write(">");
            RecommendedRenderingTreeview.RenderTreeNodeIcon(output, item);
            output.Write("<span hidefocus=\"true\" class=\"scContentTreeNodeTitle\" tabindex='0'>{0}</span>", (object)this.GetHeaderValue(item));
            output.Write("</a>");
        }
示例#2
0
 private void RenderNode(HtmlTextWriter output, Item item)
 {
     Assert.ArgumentNotNull((object)output, "output");
     Assert.ArgumentNotNull((object)item, "item");
     this.RenderNodeBegin(output, item);
     RecommendedRenderingTreeview.RenderNodeEnd(output);
 }
示例#3
0
        /// <summary>Handles the Load event of the Page control.</summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="T:System.EventArgs" /> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            Assert.ArgumentNotNull(sender, "sender");
            Assert.ArgumentNotNull((object)e, "e");
            RecommendedRenderingTreeview treeviewExtended = new RecommendedRenderingTreeview();

            this.Controls.Add((Control)treeviewExtended);
            treeviewExtended.ID = WebUtil.GetQueryString("treeid");

            if (!Sitecore.Data.ID.IsNullOrEmpty(RecommendedRenderingsContext.CurrentItemID))
            {
                treeviewExtended.DataSource = _service.GetInitialSource();
            }

            treeviewExtended.SelectedItem = "0";
        }
示例#4
0
        private void RenderRoot(HtmlTextWriter output, TreeviewRoot root)
        {
            Assert.ArgumentNotNull((object)output, "output");
            Assert.ArgumentNotNull((object)root, "root");

            this.RenderRootBegin(output, root, root.IsExpanded);
            if (root.IsExpanded)
            {
                if (root.Items != null)
                {
                    foreach (var item in root.Items)
                    {
                        this.RenderNode(output, item);
                    }
                }
            }
            RecommendedRenderingTreeview.RenderNodeEnd(output);
        }
示例#5
0
        protected virtual void RenderRootBegin(HtmlTextWriter output, TreeviewRoot root, bool isExpanded)
        {
            Assert.ArgumentNotNull((object)output, "output");
            Assert.ArgumentNotNull((object)root, "v");
            output.Write("<div id=\"");
            output.Write(root.Value);
            output.Write("\" class=\"scContentTreeNode\">");
#if (SC72 || SC75)
            RecommendedRenderingTreeview.RenderRootGlyphSC7(output, root, isExpanded);
#else
            RecommendedRenderingTreeview.RenderRootGlyph(output, root, isExpanded);
#endif


            string str = "scContentTreeNodeNormal";
            output.Write("<a href=\"#\" class=\"" + str + "\"");
            output.Write(">");
            RecommendedRenderingTreeview.RenderRootIcon(output, root);
            output.Write("<span hidefocus=\"true\" class=\"scContentTreeNodeTitle\" tabindex='0'>{0}</span>", (object)root.DisplayName);
            output.Write("</a>");
        }