+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client.ui;
-
-import com.google.gwt.user.client.ui.SimplePanel;
-import com.google.gwt.user.client.ui.Widget;
-import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection;
-import com.itmill.toolkit.terminal.gwt.client.Paintable;
-import com.itmill.toolkit.terminal.gwt.client.UIDL;
-
-public class IWindow extends SimplePanel implements Paintable {
-
- private String theme;
-
- private Paintable layout;
-
- public String getTheme() {
- return theme;
- }
-
- public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
- theme = uidl.getStringAttribute("theme");
- com.google.gwt.user.client.Window.setTitle(uidl.getStringAttribute("caption"));
- UIDL childUidl = uidl.getChildUIDL(0);
- Paintable lo = (Paintable) client.getWidget(childUidl);
- if(layout != null) {
- if(layout != lo) {
- // remove old
- client.unregisterPaintable(layout);
- // add new
- setWidget((Widget) lo);
- layout = lo;
- }
- } else {
- setWidget((Widget) lo);
- }
- lo.updateFromUIDL(childUidl, client);
- }
-
-}