blob: 01f61d0c1903f2fd4df8706b4de9229063482f5a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id$ -->
<!DOCTYPE page-specification PUBLIC
"-//Howard Lewis Ship//Tapestry Specification 1.3//EN"
"http://tapestry.sf.net/dtd/Tapestry_1_3.dtd">
<page-specification class="net.sf.tapestry.vlib.pages.NewBook">
<property name="page-type">library</property>
<component id="border" type="Border">
<static-binding name="title">Add New Book</static-binding>
</component>
<component id="showError" type="ShowError"/>
<component id="form" type="Form">
<binding name="listener" expression="listeners.addBook"/>
<binding name="delegate" expression="validationDelegate"/>
</component>
<component id="showValidationError" type="ShowValidationError">
<binding name="delegate" expression="validationDelegate"/>
</component>
<component id="labelTitle" type="FieldLabel">
<binding name="field" expression="components.inputTitle"/>
</component>
<component id="inputTitle" type="ValidField">
<binding name="value" expression="attributes.title"/>
<static-binding name="maximumLength">100</static-binding>
<static-binding name="displayWidth">50</static-binding>
<static-binding name="displayName">Title</static-binding>
<field-binding name="validator" field-name="net.sf.tapestry.valid.StringValidator.REQUIRED"/>
</component>
<component id="labelAuthor" type="FieldLabel">
<binding name="field" expression="components.inputAuthor"/>
</component>
<component id="inputAuthor" type="ValidField">
<binding name="value" expression="attributes.author"/>
<field-binding name="validator" field-name="net.sf.tapestry.valid.StringValidator.REQUIRED"/>
<static-binding name="maximumLength">60</static-binding>
<static-binding name="displayWidth">30</static-binding>
<static-binding name="displayName">Author</static-binding>
</component>
<component id="inputISBN" type="TextField">
<static-binding name="maximumLength">20</static-binding>
<static-binding name="displayWidth">20</static-binding>
<binding name="value" expression="attributes.ISBN"/>
<field-binding name="validator" field-name="net.sf.tapestry.valid.StringValidator.OPTIONAL"/>
</component>
<component id="labelPublisher" type="FieldLabel">
<binding name="field" expression="components.inputPublisherName"/>
</component>
<component id="inputPublisher" type="PropertySelection">
<binding name="value" expression="attributes.publisherPK"/>
<binding name="model" expression="engine.publisherModel"/>
</component>
<component id="inputPublisherName" type="ValidField">
<static-binding name="maximumLength">40</static-binding>
<static-binding name="displayWidth">20</static-binding>
<binding name="value" expression="publisherName"/>
<field-binding name="validator" field-name="net.sf.tapestry.valid.StringValidator.OPTIONAL"/>
<static-binding name="displayName">Publisher</static-binding>
</component>
<component id="inputDescription" type="TextArea">
<binding name="value" expression="attributes.description"/>
<static-binding name="columns">35</static-binding>
<static-binding name="rows">8</static-binding>
</component>
<component id="inputHidden" type="Checkbox">
<binding name="selected" expression="attributes.hidden"/>
</component>
<component id="inputLendable" type="Checkbox">
<binding name="selected" expression="attributes.lendable"/>
</component>
<component id="publisherScript" type="Script">
<static-binding name="script">/net/sf/tapestry/vlib/pages/Publisher.script</static-binding>
<binding name="select" expression="components.inputPublisher"/>
<binding name="field" expression="components.inputPublisherName"/>
</component>
</page-specification>