internal static TagBuilderExt GetRootTagBuilder(ListType listType)
        {
            TagBuilderExt root;

            switch (listType)
            {
            case ListType.Unordered:
                root = new TagBuilderExt("ul");
                break;

            case ListType.Ordered:
                root = new TagBuilderExt("ol");
                break;

            case ListType.Unstyled:
                root = new TagBuilderExt("ul");
                root.AddCssClass("unstyled");
                break;

            case ListType.Inline:
                root = new TagBuilderExt("ul");
                root.AddCssClass("inline");
                break;

            default:
                throw new ArgumentOutOfRangeException("listType");
            }
            return(root);
        }
示例#2
0
        internal void BeginMenu(MenuType type, bool isInversed)
        {
            _menuTag = new TagBuilderExt("div");
            _menuTag.AddCssClass("navbar-default");
            _menuTag.AddCssClass("navbar");

            switch (type)
            {
            case MenuType.FixedTop:
                _menuTag.AddCssClass("navbar-fixed-top");
                break;

            case MenuType.FixedBottom:
                _menuTag.AddCssClass("navbar-fixed-bottom");
                break;

            case MenuType.StaticTop:
                _menuTag.AddCssClass("navbar-static-top");
                break;
            }

            if (isInversed)
            {
                _menuTag.AddCssClass("navbar-inverse");
            }
            var inner = new TagBuilderExt("div");

            inner.AddCssClass("container");
            _menuTag.AddChildTag(inner);

            _context.Writer.WriteLine(_menuTag.ToString(TagRenderMode.StartTag));
        }
        /// <summary>
        /// Creates the opening tag for the Menu Item container.
        /// </summary>
        internal void BeginMenuItems()
        {
            _listTag = new TagBuilderExt("ul");
            _listTag.AddCssClass("nav");

            _context.Writer.WriteLine(_listTag.ToString(TagRenderMode.StartTag));
        }
示例#4
0
        internal void BeginList(MenuFormType menuFormType, HorizontalAlignment horizontalAlignment)
        {
            _formTag = new TagBuilderExt("form");

            switch (menuFormType)
            {
            case MenuFormType.MenuSearchForm:
                _formTag.AddCssClass("navbar-search");
                break;

            default:
                _formTag.AddCssClass("navbar-form");
                break;
            }

            switch (horizontalAlignment)
            {
            case HorizontalAlignment.Right:
                _formTag.AddCssClass("pull-right");
                break;

            default:
                _formTag.AddCssClass("pull-left");
                break;
            }

            _context.Writer.WriteLine(_formTag.ToMvcHtmlString(TagRenderMode.StartTag));
        }
示例#5
0
        private void Dispose(bool cleanManaged)
        {
            StopMenu();

            if (!cleanManaged)
            {
                return;
            }

            // Clean up managed resources
            _listTag = null;
        }
示例#6
0
        private void Dispose(bool cleanManaged)
        {
            StopList();

            if (!cleanManaged)
            {
                return;
            }

            // Clean up managed resources
            _formTag = null;
        }