/// <summary> /// Registers the query pages that can be activated in the specified <see cref="INavbar"/>. /// </summary> /// <param name="navbar">The <see cref="INavbar"/> to register <see cref="IQueryWebPage"/> instance.</param> public virtual void RegisterQueryPages(INavbar navbar) { if (this.Pieces != null) { foreach (IWebPagePiece piece in this.Pieces) { piece.RegisterQueryPages(navbar); } } }
protected override void OnStart(TextWriter writer) { INavbar navbar = GetComponent <INavbar>(); if (navbar != null) { navbar.HasHeader = true; } base.OnStart(writer); }
/// <summary> /// Writes the navigation bar to the given <see cref="Html32TextWriter"/>. /// </summary> /// <param name='htw'> /// The <see cref="Html32TextWriter"/> to write the content to. /// </param> /// <param name='webpage'> /// The webpage that is currently displayed. This is needed to denote the current page. /// </param> private void WriteMasthead(Html32TextWriter htw, IWebPage webpage) { INavbar navbar = this.device.Navigationbar; htw.AddAttribute(HtmlTextWriterAttribute.Class, "navbar navbar-default navbar-fixed-top"); htw.AddAttribute("role", "navigation"); htw.RenderBeginTag(HtmlTextWriterTag.Div); { htw.AddAttribute(HtmlTextWriterAttribute.Class, "container-fluid"); htw.RenderBeginTag(HtmlTextWriterTag.Div); { htw.AddAttribute(HtmlTextWriterAttribute.Class, "navbar-header"); htw.RenderBeginTag(HtmlTextWriterTag.Div); { htw.AddAttribute(HtmlTextWriterAttribute.Class, "navbar-brand"); htw.AddAttribute(HtmlTextWriterAttribute.Href, "#"); htw.RenderBeginTag(HtmlTextWriterTag.A); { htw.Write(navbar.Name); } htw.RenderEndTag(); } htw.RenderEndTag(); htw.AddAttribute(HtmlTextWriterAttribute.Class, "navbar-collapse collapse"); htw.RenderBeginTag(HtmlTextWriterTag.Div); { htw.AddAttribute(HtmlTextWriterAttribute.Class, "nav navbar-nav"); htw.RenderBeginTag(HtmlTextWriterTag.Ul); { foreach (IWebPage wp in navbar.Pages) { if (wp == webpage) { htw.AddAttribute(HtmlTextWriterAttribute.Class, "active"); } htw.RenderBeginTag(HtmlTextWriterTag.Li); htw.AddAttribute(HtmlTextWriterAttribute.Href, wp.Href); htw.RenderBeginTag(HtmlTextWriterTag.A); htw.Write(wp.Name); htw.RenderEndTag(); htw.RenderEndTag(); } } htw.RenderEndTag(); } htw.RenderEndTag(); } htw.RenderEndTag(); } htw.RenderEndTag(); }
protected override void OnStart(TextWriter writer) { // Get the Navbar ID and use it to set this id if (string.IsNullOrWhiteSpace(((ITag)this).GetAttribute("id"))) { INavbar navbar = GetComponent <INavbar>(); if (navbar != null) { this.SetId(navbar.GetAttribute("id") + "-collapse"); } } base.OnStart(writer); }
public OutputHttpServerDevice(DrawTheory dt, IProgramManager manager) : base(dt, manager) { string serverFolder = manager.ServerFolder; string navbarfile = Path.Combine(serverFolder, "navbar.idpml"); if (File.Exists(navbarfile)) { this.navbar = Navbar.FromStream(serverFolder, navbarfile); this.navbar.PostDeserialize(); } else { throw new ArgumentException("The navbar file does not exists!"); } }
protected override void OnStart(TextWriter writer) { // Set the data-target if (string.IsNullOrWhiteSpace(DataTarget)) { // Get the Navbar ID and use it to set the data-target string navbarId = string.Empty; INavbar navbar = GetComponent <INavbar>(); if (navbar != null) { navbarId = navbar.GetAttribute("id"); } DataTarget = "#" + navbarId + "-collapse"; } this.MergeAttribute("data-target", DataTarget); // Make sure we're in a header, but only if we're also in a navbar INavbarHeader header = GetComponent <INavbarHeader>(); if (GetComponent <INavbar>() != null && header == null) { new NavbarHeader <THelper>(Helper).Start(writer); } else if (header != null) { header.HasToggle = true; } base.OnStart(writer); Helper.Span().AddCss(Css.SrOnly).SetText("Toggle Navigation").StartAndFinish(writer); if (Hamburger) { Helper.Span().AddCss(Css.IconBar).StartAndFinish(writer); Helper.Span().AddCss(Css.IconBar).StartAndFinish(writer); Helper.Span().AddCss(Css.IconBar).StartAndFinish(writer); } }
/// <summary> /// Registers the query pages that can be activated in the specified <see cref="INavbar"/>. /// </summary> /// <param name="navbar">The <see cref="INavbar"/> to register <see cref="IQueryWebPage"/> instance.</param> public override void RegisterQueryPages(INavbar navbar) { base.RegisterQueryPages(navbar); navbar.AddQueryPage(this.QueryPage); }
/// <summary> /// Registers the query pages that can be activated in the specified <see cref="INavbar"/>. /// </summary> /// <param name="navbar">The <see cref="INavbar"/> to register <see cref="IQueryWebPage"/> instance.</param> public virtual void RegisterQueryPages(INavbar navbar) { if (this.pieces != null) { foreach (IWebPagePiece piece in this.pieces) { piece.RegisterQueryPages (navbar); } } }
/// <summary> /// Registers the query pages that can be activated in the specified <see cref="INavbar"/>. /// </summary> /// <param name="navbar">The <see cref="INavbar"/> to register <see cref="IQueryWebPage"/> instance.</param> public override void RegisterQueryPages(INavbar navbar) { base.RegisterQueryPages (navbar); navbar.AddQueryPage (this.QueryPage); }