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();


Reply via email to