Author: hlship
Date: Thu Feb 28 18:53:16 2008
New Revision: 632213

URL: http://svn.apache.org/viewvc?rev=632213&view=rev
Log:
TAPESTRY-2206: Tapestry should have a different data type for numbers than for 
strings

Modified:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/corelib/pages/PropertyEditBlocks.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/corelib/pages/PropertyEditBlocks.tml
    
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/default.css
    tapestry/tapestry5/trunk/tapestry-core/src/site/apt/upgrade.apt
    
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry/internal/services/BeanModelSourceImplTest.java

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/corelib/pages/PropertyEditBlocks.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/corelib/pages/PropertyEditBlocks.java?rev=632213&r1=632212&r2=632213&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/corelib/pages/PropertyEditBlocks.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/corelib/pages/PropertyEditBlocks.java
 Thu Feb 28 18:53:16 2008
@@ -40,7 +40,7 @@
 
     @Component(
             parameters = { "value=context.propertyValue", 
"label=prop:context.label", "translate=prop:context.translator", 
"validate=prop:textFieldValidator", "clientId=prop:context.propertyId", 
"annotationProvider=context" })
-    private TextField _textField;
+    private TextField _textField, _numberField;
 
     @Component(
             parameters = { "value=context.propertyValue", 
"label=prop:context.label", "encoder=valueEncoderForProperty", 
"model=selectModelForProperty", "validate=prop:selectValidator", 
"clientId=prop:context.propertyId" })

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java?rev=632213&r1=632212&r2=632213&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/services/TapestryModule.java
 Thu Feb 28 18:53:16 2008
@@ -318,7 +318,7 @@
     }
 
     /**
-     * Maps property types to data type names: <ul> <li>String --&gt; text 
<li>Number --&gt; text <li>Enum --&gt; enum
+     * Maps property types to data type names: <ul> <li>String --&gt; text 
<li>Number --&gt; number <li>Enum --&gt; enum
      * <li>Boolean --&gt; boolean <li>Date --&gt; date </ul>
      */
     public static void 
contributeDefaultDataTypeAnalyzer(MappedConfiguration<Class, String> 
configuration)
@@ -329,11 +329,7 @@
         configuration.add(Object.class, "");
 
         configuration.add(String.class, "text");
-
-        // This may change; as currently implemented, "text" refers more to 
the edit component
-        // (TextField) than to the "flavor" of data.
-
-        configuration.add(Number.class, "text");
+        configuration.add(Number.class, "number");
         configuration.add(Enum.class, "enum");
         configuration.add(Boolean.class, "boolean");
         configuration.add(Date.class, "date");
@@ -342,6 +338,7 @@
     public static void 
contributeBeanBlockSource(Configuration<BeanBlockContribution> configuration)
     {
         addEditBlock(configuration, "text");
+        addEditBlock(configuration, "number");
         addEditBlock(configuration, "enum");
         addEditBlock(configuration, "boolean");
         addEditBlock(configuration, "date");

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/corelib/pages/PropertyEditBlocks.tml
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/corelib/pages/PropertyEditBlocks.tml?rev=632213&r1=632212&r2=632213&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/corelib/pages/PropertyEditBlocks.tml
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/corelib/pages/PropertyEditBlocks.tml
 Thu Feb 28 18:53:16 2008
@@ -5,6 +5,12 @@
         <input t:id="textField"/>
     </t:block>
 
+    <t:block id="number">
+         <t:label for="numberField"/>
+         <input t:id="numberField" class="t-number"/>
+     </t:block>
+
+
     <t:block id="enum">
         <t:label for="select"/>
         <input t:id="select"/>

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/default.css
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/default.css?rev=632213&r1=632212&r2=632213&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/default.css
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry/default.css
 Thu Feb 28 18:53:16 2008
@@ -154,6 +154,10 @@
     vertical-align: middle;
 }
 
+INPUT.t-number {
+    text-align: right;
+}
+
 DIV.t-beandisplay DIV.t-beandisplay-label {
     padding-right: 5px;
 }

Modified: tapestry/tapestry5/trunk/tapestry-core/src/site/apt/upgrade.apt
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/site/apt/upgrade.apt?rev=632213&r1=632212&r2=632213&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/site/apt/upgrade.apt (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/site/apt/upgrade.apt Thu Feb 28 
18:53:16 2008
@@ -57,5 +57,6 @@
 * Grid, BeanEditForm, BeanEditor, BeanDisplay
 
   The data type for boolean values has changed from "checkbox" (reflecting how 
it is rendered in an edit form) to "boolean"
-  (reflecting what it is). This will only affect your application if you 
provided an overriding contribution
+  (reflecting what it is). In addition, all numeric types are given the data 
type "number".
+  This will only affect your application if you provided an overriding 
contribution
   to the 
{{{../apidocs/org/apache/tapestry/services/BeanBlockSource.html}BeanBlockSource}}
 service.

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry/internal/services/BeanModelSourceImplTest.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry/internal/services/BeanModelSourceImplTest.java?rev=632213&r1=632212&r2=632213&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry/internal/services/BeanModelSourceImplTest.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry/internal/services/BeanModelSourceImplTest.java
 Thu Feb 28 18:53:16 2008
@@ -79,7 +79,7 @@
 
         assertEquals(age.getLabel(), "Age");
         assertSame(age.getPropertyType(), int.class);
-        assertEquals(age.getDataType(), "text");
+        assertEquals(age.getDataType(), "number");
 
         PropertyModel firstName = model.get("firstName");
 


Reply via email to