]> source.dussan.org Git - vaadin-framework.git/commitdiff
Renamed IWindow to IView
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 9 Aug 2007 07:32:19 +0000 (07:32 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 9 Aug 2007 07:32:19 +0000 (07:32 +0000)
svn changeset:1972/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/DefaultWidgetFactory.java
src/com/itmill/toolkit/terminal/gwt/client/ui/ICustomLayout.java
src/com/itmill/toolkit/terminal/gwt/client/ui/IView.java [new file with mode: 0644]

index 907b8c4a474d1b50080ccb779a5b660f4ef18cf5..a40b6985a2915bd443e7b28eccc508576ae095a7 100644 (file)
@@ -27,7 +27,7 @@ import com.itmill.toolkit.terminal.gwt.client.ui.ITree;
 import com.itmill.toolkit.terminal.gwt.client.ui.ITwinColSelect;
 import com.itmill.toolkit.terminal.gwt.client.ui.IUnknownComponent;
 import com.itmill.toolkit.terminal.gwt.client.ui.IOrderedLayout;
-import com.itmill.toolkit.terminal.gwt.client.ui.IWindow;
+import com.itmill.toolkit.terminal.gwt.client.ui.IView;
 
 public class DefaultWidgetFactory implements WidgetFactory {
 
@@ -41,7 +41,7 @@ public class DefaultWidgetFactory implements WidgetFactory {
                        return new IButton();
                }
                else if ("window".equals(tag))
-                       return new IWindow();
+                       return new IView();
                else if ("orderedlayout".equals(tag)) {
                        if ("horizontal".equals(uidl.getStringAttribute("orientation")))
                                return new IOrderedLayout(IOrderedLayout.ORIENTATION_HORIZONTAL);
index f90b11b5166b1d7a4bbc6e8596d66abac8ab84d3..e1a3e6e14819b0ffac3fec35c3a91f7926bb14a5 100644 (file)
@@ -137,11 +137,11 @@ public class ICustomLayout extends ComplexPanel implements Paintable, Layout {
 
                // Remap image srcs in layout
                Widget parent = getParent();
-               while (parent != null && !(parent instanceof IWindow))
+               while (parent != null && !(parent instanceof IView))
                        parent = parent.getParent();
-               if (parent != null && ((IWindow) parent).getTheme() != null)
+               if (parent != null && ((IView) parent).getTheme() != null)
                        ;
-               prefixImgSrcs(getElement(), "../theme/" + ((IWindow) parent).getTheme()
+               prefixImgSrcs(getElement(), "../theme/" + ((IView) parent).getTheme()
                                + "/layout/");
        }
 
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IView.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IView.java
new file mode 100644 (file)
index 0000000..d7c4205
--- /dev/null
@@ -0,0 +1,38 @@
+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 IView 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);
+       }
+
+}