Author: gseitz Date: Tue May 6 23:27:52 2008 New Revision: 654002 URL: http://svn.apache.org/viewvc?rev=654002&view=rev Log: WICKET-1590: use IChoiceRenderer (if available) for the Label
Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java?rev=654002&r1=654001&r2=654002&view=diff ============================================================================== --- wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java (original) +++ wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java Tue May 6 23:27:52 2008 @@ -20,6 +20,7 @@ import org.apache.wicket.MarkupContainer; import org.apache.wicket.markup.ComponentTag; +import org.apache.wicket.markup.html.WebComponent; import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.FormComponent; import org.apache.wicket.markup.html.form.IChoiceRenderer; @@ -216,6 +217,32 @@ } @Override + protected WebComponent<T> newLabel(MarkupContainer< ? > parent, String componentId, + final IModel<T> model) + { + IModel<T> wrapper = new AbstractReadOnlyModel<T>() + { + private static final long serialVersionUID = 1L; + + @Override + @SuppressWarnings("unchecked") + public T getObject() + { + if (renderer != null) + { + return (T)renderer.getDisplayValue(model.getObject()); + } + else + { + return model.getObject(); + } + } + + }; + return super.newLabel(parent, componentId, wrapper); + } + + @Override protected void onModelChanged() { super.onModelChanged();