aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/ui/Root.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/vaadin/ui/Root.java')
-rw-r--r--src/com/vaadin/ui/Root.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/com/vaadin/ui/Root.java b/src/com/vaadin/ui/Root.java
index 0358cba4e8..75cf6517dd 100644
--- a/src/com/vaadin/ui/Root.java
+++ b/src/com/vaadin/ui/Root.java
@@ -18,7 +18,7 @@ import com.vaadin.ui.Window.Notification;
@ClientWidget(VView.class)
public class Root extends AbstractComponentContainer {
- private final Component content;
+ private final RootLayout rootLayout;
private Terminal terminal;
private Application application;
@@ -45,9 +45,10 @@ public class Root extends AbstractComponentContainer {
*/
private Component scrollIntoView;
- public Root(Component content) {
- this.content = content;
- addComponent(content);
+ public Root(RootLayout rootLayout) {
+ this.rootLayout = rootLayout;
+ addComponent(rootLayout);
+ rootLayout.init();
}
@Override
@@ -66,7 +67,7 @@ public class Root extends AbstractComponentContainer {
@Override
public void paintContent(PaintTarget target) throws PaintException {
- content.paint(target);
+ rootLayout.paint(target);
// Paint subwindows
for (final Iterator<Window> i = windows.iterator(); i.hasNext();) {
@@ -132,7 +133,7 @@ public class Root extends AbstractComponentContainer {
}
public Iterator<Component> getComponentIterator() {
- return Collections.singleton(content).iterator();
+ return Collections.singleton((Component) rootLayout).iterator();
}
public String getName() {
@@ -438,4 +439,8 @@ public class Root extends AbstractComponentContainer {
scrollIntoView = component;
requestRepaint();
}
+
+ public RootLayout getRootLayout() {
+ return rootLayout;
+ }
}