Author: almaw
Date: Tue Jun 12 17:50:23 2007
New Revision: 546689

URL: http://svn.apache.org/viewvc?view=rev&rev=546689
Log:
WICKET-373 - Some components miss localization (NavigatorLabel)

Added:
    
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.properties
   (with props)
Modified:
    
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.java

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.java?view=diff&rev=546689&r1=546688&r2=546689
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.java
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.java
 Tue Jun 12 17:50:23 2007
@@ -21,7 +21,8 @@
 
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.data.DataView;
-import org.apache.wicket.model.AbstractReadOnlyModel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.model.StringResourceModel;
 
 
 /**
@@ -125,27 +126,55 @@
 
        private NavigatorLabel(final String id, final PageableComponent table)
        {
-               super(id, new AbstractReadOnlyModel()
-               {
-                       private static final long serialVersionUID = 1L;
+               super(id);
+               setModel(new StringResourceModel("NavigatorLabel", this, new 
Model(new LabelModelObject(table))));
+       }
 
-                       public Object getObject()
+       private class LabelModelObject implements Serializable
+       {
+               private static final long serialVersionUID = 1L;
+               private PageableComponent table;
+               
+               /**
+                * Construct.
+                * @param table
+                */
+               public LabelModelObject(PageableComponent table)
+               {
+                       this.table = table;
+               }
+               
+               /**
+                * @return "z" in "Showing x to y of z"
+                */
+               public int getOf()
+               {
+                       return table.getRowCount();
+               }
+               
+               /**
+                * @return "x" in "Showing x to y of z"
+                */
+               public int getFrom()
+               {
+                       if (getOf() == 0)
                        {
-                               int of = table.getRowCount();
-                               int from = table.getCurrentPage() * 
table.getRowsPerPage();
-                               int to = Math.min(of, from + 
table.getRowsPerPage());
-
-                               from++;
-
-                               if (of == 0)
-                               {
-                                       from = 0;
-                                       to = 0;
-                               }
-
-                               return new String("Showing " + from + " to " + 
to + " of " + of);
+                               return 0;
                        }
-               });
+                       return (table.getCurrentPage() * 
table.getRowsPerPage()) + 1;
+               }
+               
+               /**
+                * @return "y" in "Showing x to y of z"
+                */
+               public int getTo()
+               {
+                       if (getOf() == 0)
+                       {
+                               return 0;
+                       }
+                       return Math.min(getOf(), getFrom() + 
table.getRowsPerPage());
+               }
+               
        }
-
 }

Added: 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.properties
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.properties?view=auto&rev=546689
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.properties
 (added)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.properties
 Tue Jun 12 17:50:23 2007
@@ -0,0 +1 @@
+NavigatorLabel=Showing ${from} to ${to} of ${of}
\ No newline at end of file

Propchange: 
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/NavigatorLabel.properties
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to