You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by al...@apache.org on 2007/06/13 02:50:24 UTC
svn commit: r546689 - in
/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table:
NavigatorLabel.java NavigatorLabel.properties
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