\r
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {\r
this.client = client;\r
+ \r
+ if(client.updateComponent(this, uidl, true))\r
+ return;\r
+ \r
UIDL layoutUidl = uidl.getChildUIDL(0);\r
if (lo == null) {\r
lo = (Container) client.getWidget(layoutUidl);\r
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
+ if (client.updateComponent(this, uidl, false))
+ return;
+
enabled = uidl.hasAttribute("disabled") ? false : true;
readonly = uidl.hasAttribute("readonly") ? true : false;
this.id = uidl.getId();
- // Start drawing from scratch
- clear();
-
// Some attributes to note
theme = uidl.getStringAttribute("theme");
com.google.gwt.user.client.Window.setTitle(uidl
// Draw this application level window
UIDL childUidl = uidl.getChildUIDL(childIndex);
Paintable lo = (Paintable) client.getWidget(childUidl);
+
if (layout != null) {
if (layout != lo) {
// remove old
}
} else {
setWidget((Widget) lo);
+ layout = lo;
}
- lo.updateFromUIDL(childUidl, client);
+ layout.updateFromUIDL(childUidl, client);
// Update subwindows
HashSet removedSubWindows = new HashSet(subWindows);