Author: jdonnerstag
Date: Tue Dec 22 16:12:51 2009
New Revision: 893216
URL: http://svn.apache.org/viewvc?rev=893216&view=rev
Log:
WICKET-2626 fixed Make DatePicker on DateTimeField overrideable
Modified:
wicket/branches/wicket-1.4.x/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java
Modified:
wicket/branches/wicket-1.4.x/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java
URL:
http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java?rev=893216&r1=893215&r2=893216&view=diff
==============================================================================
---
wicket/branches/wicket-1.4.x/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java
(original)
+++
wicket/branches/wicket-1.4.x/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/DateTimeField.java
Tue Dec 22 16:12:51 2009
@@ -118,17 +118,7 @@
setType(Date.class);
PropertyModel<Date> dateFieldModel = new
PropertyModel<Date>(this, "date");
add(dateField = newDateTextField("date", dateFieldModel));
- dateField.add(new DatePicker()
- {
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void configure(Map<String, Object>
widgetProperties)
- {
- super.configure(widgetProperties);
- DateTimeField.this.configure(widgetProperties);
- }
- });
+ dateField.add(newDatePicker());
add(hoursField = new TextField<Integer>("hours", new
PropertyModel<Integer>(this, "hours"),
Integer.class));
hoursField.add(new HoursValidator());
@@ -498,4 +488,23 @@
}
}
}
+
+ /**
+ * The DatePicker that gets added to the DateTimeField component. Users
may override this method
+ * with a DatePicker of their choice.
+ */
+ protected DatePicker newDatePicker()
+ {
+ return new DatePicker()
+ {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ protected void configure(Map<String, Object>
widgetProperties)
+ {
+ super.configure(widgetProperties);
+ DateTimeField.this.configure(widgetProperties);
+ }
+ };
+ }
}