Browse Source

moved some of our own component implementations for deferred binding creation

svn changeset:15647/svn branch:6.5
tags/6.7.0.beta1
Matti Tahvonen 13 years ago
parent
commit
04ea1fd68f

+ 8
- 6
src/com/vaadin/terminal/gwt/client/WidgetSet.java View File

@@ -61,17 +61,19 @@ public class WidgetSet {
if (classType == null || classType == VUnknownComponent.class) {
String serverSideName = conf
.getUnknownServerClassNameByEncodedTagName(uidl.getTag());
return new VUnknownComponent(serverSideName);
VUnknownComponent c = GWT.create(VUnknownComponent.class);
c.setServerSideClassName(serverSideName);
return c;
} else if (VSplitPanelVertical.class == classType) {
return new VSplitPanelVertical();
return GWT.create(VSplitPanelVertical.class);
} else if (VTextArea.class == classType) {
return new VTextArea();
return GWT.create(VTextArea.class);
} else if (VDateFieldCalendar.class == classType) {
return new VDateFieldCalendar();
return GWT.create(VDateFieldCalendar.class);
} else if (VPasswordField.class == classType) {
return new VPasswordField();
return GWT.create(VPasswordField.class);
} else if (VWindow.class == classType) {
return new VWindow();
return GWT.create(VWindow.class);
} else {
/*
* let the auto generated code instantiate this type

+ 6
- 3
src/com/vaadin/terminal/gwt/client/ui/VUnknownComponent.java View File

@@ -17,10 +17,9 @@ public class VUnknownComponent extends Composite implements Paintable {
com.google.gwt.user.client.ui.Label caption = new com.google.gwt.user.client.ui.Label();;
Tree uidlTree;
private VerticalPanel panel;
private String serverClassName;
private String serverClassName = "unkwnown";

public VUnknownComponent(String serverClassName) {
this.serverClassName = serverClassName;
public VUnknownComponent() {
panel = new VerticalPanel();
panel.add(caption);
initWidget(panel);
@@ -28,6 +27,10 @@ public class VUnknownComponent extends Composite implements Paintable {
caption.setStyleName("vaadin-unknown-caption");
}

public void setServerSideClassName(String serverClassName) {
this.serverClassName = serverClassName;
}

public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
if (client.updateComponent(this, uidl, false)) {
return;

Loading…
Cancel
Save