    001    package org.apache.tapestry5.internal.t5internal.components;
    002
    003    import org.apache.tapestry5.BindingConstants;
    004    import org.apache.tapestry5.Block;
    005    import org.apache.tapestry5.SymbolConstants;
    006    import org.apache.tapestry5.annotations.Import;
    007    import org.apache.tapestry5.annotations.Parameter;
    008    import org.apache.tapestry5.annotations.Property;
    009    import org.apache.tapestry5.ioc.annotations.Inject;
    010    import org.apache.tapestry5.ioc.annotations.Symbol;
    011
    012    /**
    013     * A default layout for a number of internal pages in Tapestry, such as {@link org.apache.tapestry5.corelib.pages.ServiceStatus} and {@link org.apache.tapestry5.corelib.pages.PageCatalog}.
    014     * <strong>This component is not intended for use in user applications, and may change at any time.</strong>
    015     *
    016     * @tapestrydoc
    017     * @since 5.3
    018     */
    019    @Import(stylesheet = {"bluerobot-layout.css", "internal-layout.css"})
    020    public class InternalLayout
    021    {
    022        @Property
    023        @Parameter
    024        private Block leftNav;
    025
    026        @Property
    027        @Parameter(required = true, defaultPrefix = BindingConstants.LITERAL)
    028        private String title;
    029
    030        @Inject
    031        @Symbol(SymbolConstants.TAPESTRY_VERSION)
    032        @Property
    033        private String frameworkVersion;
    034
    035    }