Mercurial > public > ssdtforms
diff src/main/java/org/ssdt_ohio/devel/forms/components/Layout.java @ 0:f4f8570d1c56
initial OTP form
author | smith@nwoca.org |
---|---|
date | Mon, 12 Nov 2012 16:29:11 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/org/ssdt_ohio/devel/forms/components/Layout.java Mon Nov 12 16:29:11 2012 +0000 @@ -0,0 +1,47 @@ +package org.ssdt_ohio.devel.forms.components; + +import com.trsvax.bootstrap.annotations.Exclude; +import org.apache.tapestry5.*; +import org.apache.tapestry5.annotations.*; +import org.apache.tapestry5.ioc.annotations.*; +import org.apache.tapestry5.BindingConstants; +import org.apache.tapestry5.SymbolConstants; + +@Exclude(stylesheet = {"core"}) +@Import(stylesheet = {"classpath:/com/trsvax/bootstrap/assets/bootstrap/css/bootstrap.css", + "classpath:/com/trsvax/bootstrap/assets/bootstrap/css/bootstrap-responsive.css", + "context:layout/layout.css"}, + library = {"classpath:/com/trsvax/bootstrap/assets/bootstrap/js/bootstrap.js"}) +public class Layout +{ + /** + * The page title, for the <title> element and the <h1> element. + */ + @Property + @Parameter(required = true, defaultPrefix = BindingConstants.LITERAL) + private String title; + + @Property + private String pageName; + + @Inject + private ComponentResources resources; + + @Property + @Inject + @Symbol(SymbolConstants.APPLICATION_VERSION) + private String appVersion; + + + public String getClassForPageName() + { + return resources.getPageName().equalsIgnoreCase(pageName) + ? "current_page_item" + : null; + } + + public String[] getPageNames() + { + return new String[]{"Index", "OneTwentyPayment"}; + } +}