private void BuildItems(MenuItemCollection items, bool isRoot, HtmlTextWriter writer) { if (items.Count > 0) { writer.WriteLine(); writer.WriteBeginTag("ul"); if ((isRoot) && (renderCssClasses)) { if (ulCssClass.Length > 0) { writer.WriteAttribute("class", ulCssClass); } } if ((Control != null) && (Control is mojoMenu)) { mojoMenu m = Control as mojoMenu; if (m.UseDataRole) { writer.WriteAttribute("data-role", "listview"); } } writer.Write(HtmlTextWriter.TagRightChar); writer.Indent++; foreach (MenuItem item in items) { BuildItem(item, writer); } writer.Indent--; writer.WriteLine(); writer.WriteEndTag("ul"); } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); mojoMenu m = Control as mojoMenu; if (m != null) { useMenuTooltipForCustomCss = m.UseMenuTooltipForCustomCss; ulCssClass = m.UlCssClass; liCssClassWithChildren = m.LiCssClassWithChildren; liCssClassWithoutChildren = m.LiCssClassWithoutChildren; liSelectedCssClassWithChildren = m.LiSelectedCssClassWithChildren; liSelectedCssClassWithoutChildren = m.LiSelectedCssClassWithoutChildren; liChildSelectedCssClass = m.LiChildSelectedCssClass; liParentSelectedCssClass = m.LiParentSelectedCssClass; anchorCssClass = m.AnchorCssClass; anchorSelectedCssClassWithChildren = m.AnchorSelectedCssClassWithChildren; anchorSelectedCssClassWithoutChildren = m.AnchorSelectedCssClassWithoutChildren; renderContainerCssClass = m.RenderContainerCssClass; renderCssClasses = m.RenderCssClasses; renderLiSelectedCss = m.RenderLiSelectedCss; renderAnchorSelectedCss = m.RenderAnchorSelectedCss; anchorChildSelectedCssClass = m.AnchorChildSelectedCssClass; anchorParentSelectedCssClass = m.AnchorParentSelectedCssClass; renderImages = m.RenderImages; renderCustomClassOnLi = m.RenderCustomClassOnLi; renderCustomClassOnAnchor = m.RenderCustomClassOnAnchor; innerSpanMode = m.InnerSpanMode; renderMenuText = m.RenderMenuText; containerElement = m.ContainerElement; containerCssClass = m.ContainerCssClass; } }