예제 #1
0
        public TagBuilder RenderTab(BsToolbarAction <TToolbar> defaultAction, int tabNr)
        {
            var tabId = this.Builder.id + "_tab_" + tabNr;

            var tabBuilder = new TagBuilder("div");

            if (defaultAction.HtmlAttr != null)
            {
                if (defaultAction.HtmlAttr.ContainsKey("class"))
                {
                    tabBuilder.AddCssClass(defaultAction.HtmlAttr["class"] as string);
                }
                tabBuilder.MergeAttributes(defaultAction.HtmlAttr);
            }
            tabBuilder.AddCssClass("grid_toolbar_form");

            if (!defaultAction.selected)
            {
                tabBuilder.MergeAttribute("style", "display:none;");
            }

            tabBuilder.MergeAttribute("id", tabId);
            tabBuilder.InnerHtml += defaultAction.TabDelegate(this.Builder.model);

            //sets tab container id for tab - button correlation
            defaultAction.SetTabId(tabId);
            return(tabBuilder);
        }
예제 #2
0
 public BsToolbarActionRenderer(BsToolbarAction <TToolbar> builder)
     : base(builder)
 {
 }