\r
package com.itmill.toolkit.demo.colorpicker.gwt.client;\r
\r
-import com.google.gwt.user.client.ui.Widget;\r
import com.itmill.toolkit.demo.colorpicker.gwt.client.ui.IColorPicker;\r
import com.itmill.toolkit.terminal.gwt.client.DefaultWidgetSet;\r
+import com.itmill.toolkit.terminal.gwt.client.Paintable;\r
import com.itmill.toolkit.terminal.gwt.client.UIDL;\r
\r
public class ColorPickerWidgetSet extends DefaultWidgetSet {\r
/** Creates a widget according to its class name. */\r
- public Widget createWidget(UIDL uidl) {\r
+ public Paintable createWidget(UIDL uidl) {\r
final String className = resolveWidgetTypeName(uidl);\r
if ("com.itmill.toolkit.demo.colorpicker.gwt.client.ui.IColorPicker"\r
.equals(className)) {\r
import com.itmill.toolkit.demo.reservation.gwt.client.ui.ICalendarField;\r
import com.itmill.toolkit.demo.reservation.gwt.client.ui.IGoogleMap;\r
import com.itmill.toolkit.terminal.gwt.client.DefaultWidgetSet;\r
+import com.itmill.toolkit.terminal.gwt.client.Paintable;\r
import com.itmill.toolkit.terminal.gwt.client.UIDL;\r
\r
public class ReservationWidgetSet extends DefaultWidgetSet {\r
- public Widget createWidget(UIDL uidl) {\r
+ public Paintable createWidget(UIDL uidl) {\r
final String className = resolveWidgetTypeName(uidl);\r
if ("com.itmill.toolkit.terminal.gwt.client.ui.IGoogleMap"\r
.equals(className)) {\r
if (!widgetSet.isCorrectImplementation(component, uidl)) {
final Container parent = Util.getParentLayout(component);
if (parent != null) {
- final Widget w = widgetSet.createWidget(uidl);
+ final Widget w = (Widget) widgetSet.createWidget(uidl);
parent.replaceChildComponent(component, w);
registerPaintable(uidl.getId(), (Paintable) w);
((Paintable) w).updateFromUIDL(uidl, this);
if (w != null) {
return w;
}
- w = (Paintable) widgetSet.createWidget(uidl);
+ w = widgetSet.createWidget(uidl);
registerPaintable(id, w);
return w;
}
}
}
- public Widget createWidget(UIDL uidl) {
+ public Paintable createWidget(UIDL uidl) {
final String className = resolveWidgetTypeName(uidl);
if ("com.itmill.toolkit.terminal.gwt.client.ui.ICheckBox"
public interface WidgetSet extends EntryPoint {
/**
- * Create an uninitialized component that best matches given UIDL.
+ * Create an uninitialized component that best matches given UIDL. The
+ * component must be a {@link Widget} that implements {@link Paintable}.
*
* @param uidl
* UIDL to be painted with returned component.
* @return New uninitialized and unregistered component that can paint given
* UIDL.
*/
- public Widget createWidget(UIDL uidl);
+ public Paintable createWidget(UIDL uidl);
/**
* Test if the given component implementation conforms to UIDL.