Author: julien(a)jboss.com
Date: 2007-03-07 11:29:26 -0500 (Wed, 07 Mar 2007)
New Revision: 6578
Modified:
trunk/widget/src/main/org/jboss/portal/widget/WidgetPortlet.java
Log:
when widget is selected, display a form for prefs (but don't proces it now)
Modified: trunk/widget/src/main/org/jboss/portal/widget/WidgetPortlet.java
===================================================================
--- trunk/widget/src/main/org/jboss/portal/widget/WidgetPortlet.java 2007-03-07 16:20:57
UTC (rev 6577)
+++ trunk/widget/src/main/org/jboss/portal/widget/WidgetPortlet.java 2007-03-07 16:29:26
UTC (rev 6578)
@@ -23,6 +23,9 @@
package org.jboss.portal.widget;
import org.jboss.portal.widget.google.GWidgetProvider;
+import org.jboss.portal.widget.google.GWidget;
+import org.jboss.portal.widget.google.GWidgetPreferenceInfo;
+import org.jboss.portal.widget.google.type.DataType;
import javax.portlet.GenericPortlet;
import javax.portlet.RenderRequest;
@@ -92,7 +95,7 @@
if ("select".equals(op))
{
String uri = req.getParameter("uri");
- Widget widget = provider.getWidget(uri);
+ GWidget widget = (GWidget)provider.getWidget(uri);
if (widget != null)
{
PortletURL selectURL = resp.createActionURL();
@@ -100,6 +103,22 @@
selectURL.setParameter("uri", uri);
writer.println("<p>You selected widget " +
widget.getTitle() + "</p>");
writer.println("<p><a href=\"" + selectURL +
"\">Select</a> widget</p>");
+
+ // Prefs
+ writer.println("<from>");
+ for (Iterator i =
widget.getPreferencesInfo().getPreferencesInfo().iterator();i.hasNext();)
+ {
+ GWidgetPreferenceInfo prefInfo = (GWidgetPreferenceInfo)i.next();
+ switch (prefInfo.getType().getOrdinal())
+ {
+ case DataType.ENUM:
+ // Todo
+ break;
+ default:
+ writer.println("<div>" + prefInfo.getName() +
": <input type=\"text\" name=\"" + prefInfo.getName() +
"\"/></div>");
+ }
+ }
+ writer.println("</form>");
}
}