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(&quot;onchange&quot;) {...});
+ *       Form form=new Form(...);
+ *       Palette palette=new Palette(...);
+ *       palette.getRecorderComponent().add(new AjaxFormComponentUpdatingBehavior(&quot;onchange&quot;) {...});
  * </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);
+		}
+	}
+
 }