Ejemplo n.º 1
0
 /// <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);
         }
     }
 }
Ejemplo n.º 2
0
        protected override void OnStart(TextWriter writer)
        {
            INavbar navbar = GetComponent <INavbar>();

            if (navbar != null)
            {
                navbar.HasHeader = true;
            }

            base.OnStart(writer);
        }
Ejemplo n.º 3
0
        /// <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();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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!");
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
 /// <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);
 }
Ejemplo n.º 8
0
 /// <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);
 }