You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2006/10/14 22:08:24 UTC
svn commit: r464007 -
/incubator/wicket/branches/wicket-1.x/wicket-extensions/src/main/java/wicket/extensions/markup/html/form/palette/Palette.java
Author: ivaynberg
Date: Sat Oct 14 13:08:24 2006
New Revision: 464007
URL: http://svn.apache.org/viewvc?view=rev&rev=464007
Log:
allow compound model to be used
Modified:
incubator/wicket/branches/wicket-1.x/wicket-extensions/src/main/java/wicket/extensions/markup/html/form/palette/Palette.java
Modified: incubator/wicket/branches/wicket-1.x/wicket-extensions/src/main/java/wicket/extensions/markup/html/form/palette/Palette.java
URL: http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/wicket-extensions/src/main/java/wicket/extensions/markup/html/form/palette/Palette.java?view=diff&rev=464007&r1=464006&r2=464007
==============================================================================
--- incubator/wicket/branches/wicket-1.x/wicket-extensions/src/main/java/wicket/extensions/markup/html/form/palette/Palette.java (original)
+++ incubator/wicket/branches/wicket-1.x/wicket-extensions/src/main/java/wicket/extensions/markup/html/form/palette/Palette.java Sat Oct 14 13:08:24 2006
@@ -1,6 +1,7 @@
/*
- * $Id$
- * $Revision$ $Date$
+ * $Id: Palette.java 462288 2006-09-17 02:50:03 -0700 (Sun, 17 Sep 2006)
+ * ehillenius $ $Revision$ $Date: 2006-09-17 02:50:03 -0700 (Sun, 17
+ * Sep 2006) $
*
* ==============================================================================
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
@@ -32,6 +33,7 @@
import wicket.markup.html.form.IChoiceRenderer;
import wicket.markup.html.image.Image;
import wicket.markup.html.panel.Panel;
+import wicket.model.AbstractModel;
import wicket.model.IModel;
import wicket.model.Model;
@@ -48,9 +50,9 @@
* Example:
*
* <pre>
- * Form form=new Form(...);
- * Palette palette=new Palette(...);
- * palette.getRecorderComponent().add(new AjaxFormComponentUpdatingBehavior("onchange") {...});
+ * Form form=new Form(...);
+ * Palette palette=new Palette(...);
+ * palette.getRecorderComponent().add(new AjaxFormComponentUpdatingBehavior("onchange") {...});
* </pre>
*
* @author Igor Vaynberg ( ivaynberg )
@@ -116,6 +118,25 @@
/**
* @param id
* component id
+ * @param choicesModel
+ * model representing collection of all available choices
+ * @param choiceRenderer
+ * render used to render choices
+ * @param rows
+ * number of choices to be visible on the screen with out
+ * scrolling
+ * @param allowOrder
+ * allow user to move selections up and down
+ */
+ public Palette(String id, IModel choicesModel, IChoiceRenderer choiceRenderer, int rows,
+ boolean allowOrder)
+ {
+ this(id, null, choicesModel, choiceRenderer, rows, allowOrder);
+ }
+
+ /**
+ * @param id
+ * component id
* @param model
* model representing collection of user's selections
* @param choicesModel
@@ -518,4 +539,31 @@
}
}
}
+
+ /**
+ * Model that allows other components to benefit of the compound model that
+ * AjaxEditableLabel inherits.
+ */
+ private final class PassThroughModel extends AbstractModel
+ {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * @see wicket.model.IModel#getObject(wicket.Component)
+ */
+ public Object getObject(Component component)
+ {
+ return getModel().getObject(Palette.this);
+ }
+
+ /**
+ * @see wicket.model.IModel#setObject(wicket.Component,
+ * java.lang.Object)
+ */
+ public void setObject(Component component, Object object)
+ {
+ getModel().setObject(Palette.this, object);
+ }
+ }
+
}