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 }