]> source.dussan.org Git - vaadin-framework.git/commitdiff
Simulate old ordered layout paths for VBoxLayout
authorLeif Åstrand <leif@vaadin.com>
Tue, 17 Apr 2012 10:43:25 +0000 (13:43 +0300)
committerLeif Åstrand <leif@vaadin.com>
Tue, 17 Apr 2012 10:43:25 +0000 (13:43 +0300)
src/com/vaadin/terminal/gwt/client/ComponentLocator.java

index d847d49e6fd51e97817588bfac676d2567392403..a4df6c6cc47b9deab85e2be917035c40ae47acc0 100644 (file)
@@ -13,6 +13,7 @@ import com.google.gwt.user.client.ui.HasWidgets;
 import com.google.gwt.user.client.ui.RootPanel;
 import com.google.gwt.user.client.ui.Widget;
 import com.vaadin.terminal.gwt.client.ui.SubPartAware;
+import com.vaadin.terminal.gwt.client.ui.VBoxLayout;
 import com.vaadin.terminal.gwt.client.ui.gridlayout.VGridLayout;
 import com.vaadin.terminal.gwt.client.ui.orderedlayout.VMeasuringOrderedLayout;
 import com.vaadin.terminal.gwt.client.ui.root.VRoot;
@@ -483,6 +484,14 @@ public class ComponentLocator {
                     // is always 0 which indicates the widget in the active tab
                     widgetPosition = 0;
                 }
+                if ("VVerticalLayout".equals(widgetClassName)
+                        || "VHorizontalLayout".equals(widgetClassName)) {
+                    widgetClassName = "VBoxLayout";
+                }
+                if (w instanceof VBoxLayout
+                        && "ChildComponentContainer".equals(widgetClassName)) {
+                    widgetClassName = "VBoxLayout$Slot";
+                }
 
                 /*
                  * The new grid and ordered layotus do not contain