]> source.dussan.org Git - vaadin-framework.git/commitdiff
Renamed Root to UI, automatic rename (#8908)
authorArtur Signell <artur@vaadin.com>
Fri, 24 Aug 2012 05:44:20 +0000 (08:44 +0300)
committerArtur Signell <artur@vaadin.com>
Fri, 24 Aug 2012 10:23:16 +0000 (13:23 +0300)
Automatic rename in Eclipse of the class Root to UI with all
rename options enabled, rename also embedded "Root" in
variable and method names.

The following classes/methods were excluded in the rename:
- BootstrapHandler.getApplicationCSSClassName()
- ComponentLocator
- ConnectorMap
- ItemClickEvent
- KeepAllItemsVisible
- MenuBarTest
- MenuBarTooltips
- TreeTableTest
- TreeWithIcons
- Trees
- VDebugConsole.printLayoutProblems()

336 files changed:
client/src/com/vaadin/terminal/gwt/client/ApplicationConfiguration.java
client/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
client/src/com/vaadin/terminal/gwt/client/ui/root/RootConnector.java
server/src/com/vaadin/Application.java
server/src/com/vaadin/annotations/EagerInit.java
server/src/com/vaadin/annotations/Theme.java
server/src/com/vaadin/annotations/Widgetset.java
server/src/com/vaadin/terminal/AbstractClientConnector.java
server/src/com/vaadin/terminal/AbstractRootProvider.java
server/src/com/vaadin/terminal/DefaultRootProvider.java
server/src/com/vaadin/terminal/DeploymentConfiguration.java
server/src/com/vaadin/terminal/Page.java
server/src/com/vaadin/terminal/RootProvider.java
server/src/com/vaadin/terminal/WrappedRequest.java
server/src/com/vaadin/terminal/gwt/server/AbstractApplicationPortlet.java
server/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java
server/src/com/vaadin/terminal/gwt/server/AbstractCommunicationManager.java
server/src/com/vaadin/terminal/gwt/server/BootstrapFragmentResponse.java
server/src/com/vaadin/terminal/gwt/server/BootstrapHandler.java
server/src/com/vaadin/terminal/gwt/server/BootstrapPageResponse.java
server/src/com/vaadin/terminal/gwt/server/BootstrapResponse.java
server/src/com/vaadin/terminal/gwt/server/ClientConnector.java
server/src/com/vaadin/terminal/gwt/server/ClientMethodInvocation.java
server/src/com/vaadin/terminal/gwt/server/CommunicationManager.java
server/src/com/vaadin/terminal/gwt/server/DragAndDropService.java
server/src/com/vaadin/terminal/gwt/server/PortletApplicationContext2.java
server/src/com/vaadin/terminal/gwt/server/PortletCommunicationManager.java
server/src/com/vaadin/terminal/gwt/server/ServletPortletHelper.java
server/src/com/vaadin/ui/AbstractComponent.java
server/src/com/vaadin/ui/Component.java
server/src/com/vaadin/ui/ConnectorTracker.java
server/src/com/vaadin/ui/LoginForm.java
server/src/com/vaadin/ui/Root.java [deleted file]
server/src/com/vaadin/ui/UI.java [new file with mode: 0644]
server/src/com/vaadin/ui/Window.java
server/src/org/jsoup/select/Evaluator.java
tests/server-side/com/vaadin/tests/VaadinClasses.java
tests/server-side/com/vaadin/tests/server/TestStreamVariableMapping.java
tests/server-side/com/vaadin/tests/server/component/abstractfield/RemoveListenersOnDetach.java
tests/server-side/com/vaadin/tests/server/component/root/CustomRootClassLoader.java
tests/server-side/com/vaadin/tests/server/component/window/AddRemoveSubWindow.java
tests/server-side/com/vaadin/tests/server/component/window/AttachDetachWindow.java
tests/server-side/com/vaadin/tests/server/components/TestWindow.java
tests/testbench/com/vaadin/launcher/ApplicationRunnerServlet.java
tests/testbench/com/vaadin/tests/Components.java
tests/testbench/com/vaadin/tests/CustomLayoutDemo.java
tests/testbench/com/vaadin/tests/LayoutDemo.java
tests/testbench/com/vaadin/tests/ListenerOrder.java
tests/testbench/com/vaadin/tests/ModalWindow.java
tests/testbench/com/vaadin/tests/NativeWindowing.java
tests/testbench/com/vaadin/tests/Parameters.java
tests/testbench/com/vaadin/tests/RandomLayoutStress.java
tests/testbench/com/vaadin/tests/ScrollbarStressTest.java
tests/testbench/com/vaadin/tests/TestBench.java
tests/testbench/com/vaadin/tests/TestForApplicationLayoutThatUsesWholeBrosersSpace.java
tests/testbench/com/vaadin/tests/TestForNativeWindowing.java
tests/testbench/com/vaadin/tests/TestForStyledUpload.java
tests/testbench/com/vaadin/tests/TestForWindowOpen.java
tests/testbench/com/vaadin/tests/TestForWindowing.java
tests/testbench/com/vaadin/tests/TestSetVisibleAndCaching.java
tests/testbench/com/vaadin/tests/TestSizeableIncomponents.java
tests/testbench/com/vaadin/tests/TestSplitPanel.java
tests/testbench/com/vaadin/tests/TreeFilesystem.java
tests/testbench/com/vaadin/tests/TreeFilesystemContainer.java
tests/testbench/com/vaadin/tests/UpgradingSample.java
tests/testbench/com/vaadin/tests/UsingObjectsInSelect.java
tests/testbench/com/vaadin/tests/appengine/GAESyncTest.java
tests/testbench/com/vaadin/tests/application/ErrorInUnloadEvent.java
tests/testbench/com/vaadin/tests/application/RefreshStatePreserve.java
tests/testbench/com/vaadin/tests/application/TerminalErrorNotification.java
tests/testbench/com/vaadin/tests/application/ThreadLocalInstances.java
tests/testbench/com/vaadin/tests/applicationcontext/ChangeSessionId.java
tests/testbench/com/vaadin/tests/components/AbstractTestRoot.java
tests/testbench/com/vaadin/tests/components/TestBase.java
tests/testbench/com/vaadin/tests/components/abstractcomponent/EnableState.java
tests/testbench/com/vaadin/tests/components/button/ButtonsInHorizontalLayout.java
tests/testbench/com/vaadin/tests/components/combobox/ComboBoxReapperingOldValue.java
tests/testbench/com/vaadin/tests/components/combobox/GridLayoutComboBoxZoomOut.java
tests/testbench/com/vaadin/tests/components/datefield/DateFieldInSubWindow.java
tests/testbench/com/vaadin/tests/components/datefield/DateFieldPopupOffScreen.java
tests/testbench/com/vaadin/tests/components/form/UndefinedWideFormWithRelativeWideFooter.java
tests/testbench/com/vaadin/tests/components/formlayout/TableInFormLayoutCausesScrolling.java
tests/testbench/com/vaadin/tests/components/loginform/LoginFormRootInLoginHandler.java
tests/testbench/com/vaadin/tests/components/loginform/LoginFormWithMultipleWindows.java
tests/testbench/com/vaadin/tests/components/menubar/MenuBarInSplitPanel.java
tests/testbench/com/vaadin/tests/components/menubar/MenuBarRunsOutOfBrowser.java
tests/testbench/com/vaadin/tests/components/orderedlayout/VerticalLayoutWidthCalculation.java
tests/testbench/com/vaadin/tests/components/root/LazyInitRoots.java
tests/testbench/com/vaadin/tests/components/root/RootsInMultipleTabs.java
tests/testbench/com/vaadin/tests/components/root/TestRootTheme.java
tests/testbench/com/vaadin/tests/components/splitpanel/SplitPanelExtraScrollbars.java
tests/testbench/com/vaadin/tests/components/splitpanel/SplitPanelWidthOnResize.java
tests/testbench/com/vaadin/tests/components/table/ScrollCausesRequestLoop.java
tests/testbench/com/vaadin/tests/components/table/SortLongTable.java
tests/testbench/com/vaadin/tests/components/table/TableExtraScrollbars.java
tests/testbench/com/vaadin/tests/components/table/TableFirstRowFlicker.java
tests/testbench/com/vaadin/tests/components/table/TableHeaderZoom.java
tests/testbench/com/vaadin/tests/components/table/TableHeightWhenHidingHeaders.java
tests/testbench/com/vaadin/tests/components/table/TableToggleVisibility.java
tests/testbench/com/vaadin/tests/components/table/TestCurrentPageFirstItem.java
tests/testbench/com/vaadin/tests/components/tabsheet/TabsheetNPE.java
tests/testbench/com/vaadin/tests/components/textfield/TextFieldInLayoutInTable.java
tests/testbench/com/vaadin/tests/components/tree/TreePerformanceTest.java
tests/testbench/com/vaadin/tests/components/tree/TreeScrolling.java
tests/testbench/com/vaadin/tests/components/treetable/DisappearingComponents.java
tests/testbench/com/vaadin/tests/components/window/AttachShouldBeCalledForSubWindows.java
tests/testbench/com/vaadin/tests/components/window/ExecuteJavaScript.java
tests/testbench/com/vaadin/tests/components/window/LazyWindowResize.java
tests/testbench/com/vaadin/tests/components/window/SubWindowFocusAndBlurListeners.java
tests/testbench/com/vaadin/tests/components/window/SubWindowOrder.java
tests/testbench/com/vaadin/tests/components/window/WindowScrollingComponentIntoView.java
tests/testbench/com/vaadin/tests/components/window/WindowScrollingUp.java
tests/testbench/com/vaadin/tests/containers/sqlcontainer/CheckboxUpdateProblem.java
tests/testbench/com/vaadin/tests/containers/sqlcontainer/ComboBoxUpdateProblem.java
tests/testbench/com/vaadin/tests/containers/sqlcontainer/MassInsertMemoryLeakTestApp.java
tests/testbench/com/vaadin/tests/dd/DDTest2.java
tests/testbench/com/vaadin/tests/dd/DDTest4.java
tests/testbench/com/vaadin/tests/dd/DDTest5.java
tests/testbench/com/vaadin/tests/dd/DDTest7.java
tests/testbench/com/vaadin/tests/integration/EmbedSizeTest.java
tests/testbench/com/vaadin/tests/integration/IntegrationTestApplication.java
tests/testbench/com/vaadin/tests/integration/JSR286PortletApplication.java
tests/testbench/com/vaadin/tests/integration/LiferayThemeDemo.java
tests/testbench/com/vaadin/tests/integration/PortletSizeInLiferayFreeformLayoutApplication.java
tests/testbench/com/vaadin/tests/layouts/ComplexGLColumnExpansionWithColSpan.java
tests/testbench/com/vaadin/tests/layouts/GridLayoutCaptions.java
tests/testbench/com/vaadin/tests/layouts/GridLayoutExpandRatioModification.java
tests/testbench/com/vaadin/tests/layouts/GridLayoutInsidePanel2.java
tests/testbench/com/vaadin/tests/layouts/MovingComponentsWhileOldParentInvisible.java
tests/testbench/com/vaadin/tests/layouts/TestLayoutClickListeners.java
tests/testbench/com/vaadin/tests/layouts/TreeWithBordersInLayout.java
tests/testbench/com/vaadin/tests/layouts/VerticalLayoutExpandRatioModification.java
tests/testbench/com/vaadin/tests/layouts/layouttester/LayoutTesterApplication.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/AutoGeneratingForm.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/BasicApplication.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/CreatingPreserveState.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/DefineRootTheme.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/DifferentFeaturesForDifferentClients.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/FindCurrentRootAndApplication.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/MultiTabApplication.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/UsingBeanValidation.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/UsingUriFragments.java
tests/testbench/com/vaadin/tests/minitutorials/v7a1/UsingXyzWhenInitializing.java
tests/testbench/com/vaadin/tests/minitutorials/v7a2/ComponentInStateRoot.java
tests/testbench/com/vaadin/tests/minitutorials/v7a2/MyComponentRoot.java
tests/testbench/com/vaadin/tests/minitutorials/v7a2/ResourceInStateRoot.java
tests/testbench/com/vaadin/tests/minitutorials/v7a2/WidgetcontainerRoot.java
tests/testbench/com/vaadin/tests/minitutorials/v7a3/Analytics.java
tests/testbench/com/vaadin/tests/minitutorials/v7a3/AnalyticsRoot.java
tests/testbench/com/vaadin/tests/minitutorials/v7a3/ComplexTypesComponent.java
tests/testbench/com/vaadin/tests/minitutorials/v7a3/ComplexTypesRoot.java
tests/testbench/com/vaadin/tests/minitutorials/v7a3/FlotJavaScriptRoot.java
tests/testbench/com/vaadin/tests/minitutorials/v7a3/RedButtonRoot.java
tests/testbench/com/vaadin/tests/themes/ButtonsTest.java
tests/testbench/com/vaadin/tests/tickets/Ticket1225.java
tests/testbench/com/vaadin/tests/tickets/Ticket1230.java
tests/testbench/com/vaadin/tests/tickets/Ticket124.java
tests/testbench/com/vaadin/tests/tickets/Ticket1245.java
tests/testbench/com/vaadin/tests/tickets/Ticket1365.java
tests/testbench/com/vaadin/tests/tickets/Ticket1368.java
tests/testbench/com/vaadin/tests/tickets/Ticket1397.java
tests/testbench/com/vaadin/tests/tickets/Ticket1435.java
tests/testbench/com/vaadin/tests/tickets/Ticket1444.java
tests/testbench/com/vaadin/tests/tickets/Ticket1465ModalNotification.java
tests/testbench/com/vaadin/tests/tickets/Ticket1519.java
tests/testbench/com/vaadin/tests/tickets/Ticket1572.java
tests/testbench/com/vaadin/tests/tickets/Ticket1581.java
tests/testbench/com/vaadin/tests/tickets/Ticket1589.java
tests/testbench/com/vaadin/tests/tickets/Ticket1598.java
tests/testbench/com/vaadin/tests/tickets/Ticket161.java
tests/testbench/com/vaadin/tests/tickets/Ticket1632.java
tests/testbench/com/vaadin/tests/tickets/Ticket1659.java
tests/testbench/com/vaadin/tests/tickets/Ticket1663.java
tests/testbench/com/vaadin/tests/tickets/Ticket1673.java
tests/testbench/com/vaadin/tests/tickets/Ticket1710.java
tests/testbench/com/vaadin/tests/tickets/Ticket1737.java
tests/testbench/com/vaadin/tests/tickets/Ticket1767.java
tests/testbench/com/vaadin/tests/tickets/Ticket1772.java
tests/testbench/com/vaadin/tests/tickets/Ticket1775.java
tests/testbench/com/vaadin/tests/tickets/Ticket1804.java
tests/testbench/com/vaadin/tests/tickets/Ticket1805.java
tests/testbench/com/vaadin/tests/tickets/Ticket1806.java
tests/testbench/com/vaadin/tests/tickets/Ticket1811.java
tests/testbench/com/vaadin/tests/tickets/Ticket1819.java
tests/testbench/com/vaadin/tests/tickets/Ticket1834PanelScrolling.java
tests/testbench/com/vaadin/tests/tickets/Ticket1857.java
tests/testbench/com/vaadin/tests/tickets/Ticket1868.java
tests/testbench/com/vaadin/tests/tickets/Ticket1869.java
tests/testbench/com/vaadin/tests/tickets/Ticket1878.java
tests/testbench/com/vaadin/tests/tickets/Ticket1900.java
tests/testbench/com/vaadin/tests/tickets/Ticket1904.java
tests/testbench/com/vaadin/tests/tickets/Ticket1916.java
tests/testbench/com/vaadin/tests/tickets/Ticket1919.java
tests/testbench/com/vaadin/tests/tickets/Ticket1921.java
tests/testbench/com/vaadin/tests/tickets/Ticket1923.java
tests/testbench/com/vaadin/tests/tickets/Ticket1925.java
tests/testbench/com/vaadin/tests/tickets/Ticket1939.java
tests/testbench/com/vaadin/tests/tickets/Ticket1940.java
tests/testbench/com/vaadin/tests/tickets/Ticket1953.java
tests/testbench/com/vaadin/tests/tickets/Ticket1966.java
tests/testbench/com/vaadin/tests/tickets/Ticket1966_2.java
tests/testbench/com/vaadin/tests/tickets/Ticket1966_3.java
tests/testbench/com/vaadin/tests/tickets/Ticket1969.java
tests/testbench/com/vaadin/tests/tickets/Ticket1970.java
tests/testbench/com/vaadin/tests/tickets/Ticket1972.java
tests/testbench/com/vaadin/tests/tickets/Ticket1973.java
tests/testbench/com/vaadin/tests/tickets/Ticket1973_2.java
tests/testbench/com/vaadin/tests/tickets/Ticket1975.java
tests/testbench/com/vaadin/tests/tickets/Ticket1982.java
tests/testbench/com/vaadin/tests/tickets/Ticket1983.java
tests/testbench/com/vaadin/tests/tickets/Ticket1986.java
tests/testbench/com/vaadin/tests/tickets/Ticket1991.java
tests/testbench/com/vaadin/tests/tickets/Ticket1995.java
tests/testbench/com/vaadin/tests/tickets/Ticket20.java
tests/testbench/com/vaadin/tests/tickets/Ticket2001.java
tests/testbench/com/vaadin/tests/tickets/Ticket2002.java
tests/testbench/com/vaadin/tests/tickets/Ticket2007.java
tests/testbench/com/vaadin/tests/tickets/Ticket2009.java
tests/testbench/com/vaadin/tests/tickets/Ticket2011.java
tests/testbench/com/vaadin/tests/tickets/Ticket2014.java
tests/testbench/com/vaadin/tests/tickets/Ticket2021.java
tests/testbench/com/vaadin/tests/tickets/Ticket2022.java
tests/testbench/com/vaadin/tests/tickets/Ticket2023.java
tests/testbench/com/vaadin/tests/tickets/Ticket2024.java
tests/testbench/com/vaadin/tests/tickets/Ticket2026.java
tests/testbench/com/vaadin/tests/tickets/Ticket2029.java
tests/testbench/com/vaadin/tests/tickets/Ticket2037.java
tests/testbench/com/vaadin/tests/tickets/Ticket2038.java
tests/testbench/com/vaadin/tests/tickets/Ticket2040.java
tests/testbench/com/vaadin/tests/tickets/Ticket2042.java
tests/testbench/com/vaadin/tests/tickets/Ticket2043.java
tests/testbench/com/vaadin/tests/tickets/Ticket2048.java
tests/testbench/com/vaadin/tests/tickets/Ticket2051.java
tests/testbench/com/vaadin/tests/tickets/Ticket2053.java
tests/testbench/com/vaadin/tests/tickets/Ticket2060.java
tests/testbench/com/vaadin/tests/tickets/Ticket2061.java
tests/testbench/com/vaadin/tests/tickets/Ticket2061b.java
tests/testbench/com/vaadin/tests/tickets/Ticket2061c.java
tests/testbench/com/vaadin/tests/tickets/Ticket2062.java
tests/testbench/com/vaadin/tests/tickets/Ticket2083.java
tests/testbench/com/vaadin/tests/tickets/Ticket2090.java
tests/testbench/com/vaadin/tests/tickets/Ticket2095.java
tests/testbench/com/vaadin/tests/tickets/Ticket2098.java
tests/testbench/com/vaadin/tests/tickets/Ticket2099.java
tests/testbench/com/vaadin/tests/tickets/Ticket2101.java
tests/testbench/com/vaadin/tests/tickets/Ticket2103.java
tests/testbench/com/vaadin/tests/tickets/Ticket2104.java
tests/testbench/com/vaadin/tests/tickets/Ticket2106.java
tests/testbench/com/vaadin/tests/tickets/Ticket2107.java
tests/testbench/com/vaadin/tests/tickets/Ticket2117.java
tests/testbench/com/vaadin/tests/tickets/Ticket2119.java
tests/testbench/com/vaadin/tests/tickets/Ticket2125.java
tests/testbench/com/vaadin/tests/tickets/Ticket2126.java
tests/testbench/com/vaadin/tests/tickets/Ticket2151.java
tests/testbench/com/vaadin/tests/tickets/Ticket2157.java
tests/testbench/com/vaadin/tests/tickets/Ticket2178.java
tests/testbench/com/vaadin/tests/tickets/Ticket2179.java
tests/testbench/com/vaadin/tests/tickets/Ticket2180.java
tests/testbench/com/vaadin/tests/tickets/Ticket2181.java
tests/testbench/com/vaadin/tests/tickets/Ticket2186.java
tests/testbench/com/vaadin/tests/tickets/Ticket2204.java
tests/testbench/com/vaadin/tests/tickets/Ticket2208.java
tests/testbench/com/vaadin/tests/tickets/Ticket2209.java
tests/testbench/com/vaadin/tests/tickets/Ticket2209OL.java
tests/testbench/com/vaadin/tests/tickets/Ticket2209OL2.java
tests/testbench/com/vaadin/tests/tickets/Ticket2215.java
tests/testbench/com/vaadin/tests/tickets/Ticket2221.java
tests/testbench/com/vaadin/tests/tickets/Ticket2222.java
tests/testbench/com/vaadin/tests/tickets/Ticket2227OrderedlayoutInTable.java
tests/testbench/com/vaadin/tests/tickets/Ticket2231.java
tests/testbench/com/vaadin/tests/tickets/Ticket2232.java
tests/testbench/com/vaadin/tests/tickets/Ticket2234.java
tests/testbench/com/vaadin/tests/tickets/Ticket2235.java
tests/testbench/com/vaadin/tests/tickets/Ticket2240.java
tests/testbench/com/vaadin/tests/tickets/Ticket2242.java
tests/testbench/com/vaadin/tests/tickets/Ticket2244.java
tests/testbench/com/vaadin/tests/tickets/Ticket2245.java
tests/testbench/com/vaadin/tests/tickets/Ticket2267.java
tests/testbench/com/vaadin/tests/tickets/Ticket2271.java
tests/testbench/com/vaadin/tests/tickets/Ticket2282.java
tests/testbench/com/vaadin/tests/tickets/Ticket2283.java
tests/testbench/com/vaadin/tests/tickets/Ticket2287.java
tests/testbench/com/vaadin/tests/tickets/Ticket2289.java
tests/testbench/com/vaadin/tests/tickets/Ticket2292.java
tests/testbench/com/vaadin/tests/tickets/Ticket2294.java
tests/testbench/com/vaadin/tests/tickets/Ticket2296.java
tests/testbench/com/vaadin/tests/tickets/Ticket2297.java
tests/testbench/com/vaadin/tests/tickets/Ticket2303.java
tests/testbench/com/vaadin/tests/tickets/Ticket2304.java
tests/testbench/com/vaadin/tests/tickets/Ticket2310.java
tests/testbench/com/vaadin/tests/tickets/Ticket2319.java
tests/testbench/com/vaadin/tests/tickets/Ticket2323.java
tests/testbench/com/vaadin/tests/tickets/Ticket2325.java
tests/testbench/com/vaadin/tests/tickets/Ticket2329.java
tests/testbench/com/vaadin/tests/tickets/Ticket2337.java
tests/testbench/com/vaadin/tests/tickets/Ticket2339.java
tests/testbench/com/vaadin/tests/tickets/Ticket2341.java
tests/testbench/com/vaadin/tests/tickets/Ticket2344.java
tests/testbench/com/vaadin/tests/tickets/Ticket2347.java
tests/testbench/com/vaadin/tests/tickets/Ticket2364.java
tests/testbench/com/vaadin/tests/tickets/Ticket2365.java
tests/testbench/com/vaadin/tests/tickets/Ticket2398.java
tests/testbench/com/vaadin/tests/tickets/Ticket2404.java
tests/testbench/com/vaadin/tests/tickets/Ticket2405.java
tests/testbench/com/vaadin/tests/tickets/Ticket2406.java
tests/testbench/com/vaadin/tests/tickets/Ticket2407.java
tests/testbench/com/vaadin/tests/tickets/Ticket2411.java
tests/testbench/com/vaadin/tests/tickets/Ticket2415.java
tests/testbench/com/vaadin/tests/tickets/Ticket2420.java
tests/testbench/com/vaadin/tests/tickets/Ticket2425.java
tests/testbench/com/vaadin/tests/tickets/Ticket2426.java
tests/testbench/com/vaadin/tests/tickets/Ticket2431.java
tests/testbench/com/vaadin/tests/tickets/Ticket2432.java
tests/testbench/com/vaadin/tests/tickets/Ticket2434.java
tests/testbench/com/vaadin/tests/tickets/Ticket2436.java
tests/testbench/com/vaadin/tests/tickets/Ticket2526.java
tests/testbench/com/vaadin/tests/tickets/Ticket2742.java
tests/testbench/com/vaadin/tests/tickets/Ticket2901.java
tests/testbench/com/vaadin/tests/tickets/Ticket2998.java
tests/testbench/com/vaadin/tests/tickets/Ticket3146.java
tests/testbench/com/vaadin/tests/tickets/Ticket34.java
tests/testbench/com/vaadin/tests/tickets/Ticket5053.java
tests/testbench/com/vaadin/tests/tickets/Ticket5157.java
tests/testbench/com/vaadin/tests/tickets/Ticket5952.java
tests/testbench/com/vaadin/tests/tickets/Ticket6002.java
tests/testbench/com/vaadin/tests/tickets/Ticket677.java
tests/testbench/com/vaadin/tests/tickets/Ticket695.java
tests/testbench/com/vaadin/tests/tickets/Ticket736.java
tests/testbench/com/vaadin/tests/tickets/Ticket8291.java
tests/testbench/com/vaadin/tests/tickets/Ticket846.java
tests/testbench/com/vaadin/tests/tickets/Ticket932.java
tests/testbench/com/vaadin/tests/util/SampleDirectory.java
tests/testbench/com/vaadin/tests/util/TestUtils.java
tests/testbench/com/vaadin/tests/vaadincontext/BootstrapModifyRoot.java
tests/testbench/com/vaadin/tests/vaadincontext/TestAddonContextListener.java
tests/testbench/com/vaadin/tests/validation/RequiredErrorMessage.java

index 8bb4f37324f0c2a59f6ada46b6bba5660476e930..aa7a9fc72a7a4ffeda1ccc9535bbe2e4d0cd55e6 100644 (file)
@@ -284,7 +284,7 @@ public class ApplicationConfiguration implements EntryPoint {
     /**
      * Gets the root if of this application instance. The root id should be
      * included in every request originating from this instance in order to
-     * associate it with the right Root instance on the server.
+     * associate it with the right UI instance on the server.
      * 
      * @return the root id
      */
index 10f63d0f5188a3976273556665e6c3986193aee8..4e8871b8acd5c00b66bdd3749caad1b8d36760b6 100644 (file)
@@ -208,7 +208,7 @@ public class ApplicationConnection {
     }
 
     public ApplicationConnection() {
-        // Assuming Root data is eagerly loaded
+        // Assuming UI data is eagerly loaded
         ConnectorBundleLoader.get().loadBundle(
                 ConnectorBundleLoader.EAGER_BUNDLE_NAME, null);
         rootConnector = GWT.create(RootConnector.class);
index b3490effa7810c060a8f847e65043a49fd7e0de7..3321b0714675623c1ba5a6c59d7b39efa079d6b1 100644 (file)
@@ -58,9 +58,9 @@ import com.vaadin.terminal.gwt.client.ui.ShortcutActionHandler;
 import com.vaadin.terminal.gwt.client.ui.layout.MayScrollChildren;
 import com.vaadin.terminal.gwt.client.ui.notification.VNotification;
 import com.vaadin.terminal.gwt.client.ui.window.WindowConnector;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
-@Connect(value = Root.class, loadStyle = LoadStyle.EAGER)
+@Connect(value = UI.class, loadStyle = LoadStyle.EAGER)
 public class RootConnector extends AbstractComponentContainerConnector
         implements Paintable, MayScrollChildren {
 
@@ -359,7 +359,7 @@ public class RootConnector extends AbstractComponentContainerConnector
     }
 
     /**
-     * Checks if the given sub window is a child of this Root Connector
+     * Checks if the given sub window is a child of this UI Connector
      * 
      * @deprecated Should be replaced by a more generic mechanism for getting
      *             non-ComponentConnector children
index d2924eb71644dde16b280fadb99fc4e5437c78c9..23d407e4f31aa334ed449ceaed54b5cffbdb8a72 100644 (file)
@@ -74,7 +74,7 @@ import com.vaadin.terminal.gwt.server.WebApplicationContext;
 import com.vaadin.tools.ReflectTools;
 import com.vaadin.ui.AbstractComponent;
 import com.vaadin.ui.AbstractField;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.Window;
 
@@ -134,7 +134,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
 
     /**
      * The name of the parameter that is by default used in e.g. web.xml to
-     * define the name of the default {@link Root} class.
+     * define the name of the default {@link UI} class.
      */
     public static final String ROOT_PARAMETER = "root";
 
@@ -164,10 +164,10 @@ public class Application implements Terminal.ErrorListener, Serializable {
         private static final Pattern WINDOW_NAME_PATTERN = Pattern
                 .compile("^/?([^/]+).*");
 
-        private Root.LegacyWindow mainWindow;
+        private UI.LegacyWindow mainWindow;
         private String theme;
 
-        private Map<String, Root.LegacyWindow> legacyRootNames = new HashMap<String, Root.LegacyWindow>();
+        private Map<String, UI.LegacyWindow> legacyRootNames = new HashMap<String, UI.LegacyWindow>();
 
         /**
          * Sets the main window of this application. Setting window as a main
@@ -176,7 +176,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
          * @param mainWindow
          *            the root to set as the default window
          */
-        public void setMainWindow(Root.LegacyWindow mainWindow) {
+        public void setMainWindow(UI.LegacyWindow mainWindow) {
             if (this.mainWindow != null) {
                 throw new IllegalStateException(
                         "mainWindow has already been set");
@@ -203,7 +203,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
          * 
          * @return the root used as the default window
          */
-        public Root.LegacyWindow getMainWindow() {
+        public UI.LegacyWindow getMainWindow() {
             return mainWindow;
         }
 
@@ -219,7 +219,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
          */
 
         @Override
-        public Root.LegacyWindow getRoot(WrappedRequest request) {
+        public UI.LegacyWindow getRoot(WrappedRequest request) {
             String pathInfo = request.getRequestPathInfo();
             String name = null;
             if (pathInfo != null && pathInfo.length() > 0) {
@@ -229,7 +229,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
                     name = matcher.group(1);
                 }
             }
-            Root.LegacyWindow window = getWindow(name);
+            UI.LegacyWindow window = getWindow(name);
             if (window != null) {
                 return window;
             }
@@ -240,7 +240,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
          * Sets the application's theme.
          * <p>
          * Note that this theme can be overridden for a specific root with
-         * {@link Application#getThemeForRoot(Root)}. Setting theme to be
+         * {@link Application#getThemeForRoot(UI)}. Setting theme to be
          * <code>null</code> selects the default theme. For the available theme
          * names, see the contents of the VAADIN/themes directory.
          * </p>
@@ -254,7 +254,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
 
         /**
          * Gets the application's theme. The application's theme is the default
-         * theme used by all the roots for which a theme is not explicitly
+         * theme used by all the uIs for which a theme is not explicitly
          * defined. If the application theme is not explicitly set,
          * <code>null</code> is returned.
          * 
@@ -272,7 +272,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
          */
 
         @Override
-        public String getThemeForRoot(Root root) {
+        public String getThemeForRoot(UI uI) {
             return theme;
         }
 
@@ -288,7 +288,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
          * @return a root corresponding to the name, or <code>null</code> to use
          *         the default window
          */
-        public Root.LegacyWindow getWindow(String name) {
+        public UI.LegacyWindow getWindow(String name) {
             return legacyRootNames.get(name);
         }
 
@@ -299,42 +299,42 @@ public class Application implements Terminal.ErrorListener, Serializable {
 
         /**
          * Adds a new browser level window to this application. Please note that
-         * Root doesn't have a name that is used in the URL - to add a named
-         * window you should instead use {@link #addWindow(Root, String)}
+         * UI doesn't have a name that is used in the URL - to add a named
+         * window you should instead use {@link #addWindow(UI, String)}
          * 
-         * @param root
+         * @param uI
          *            the root window to add to the application
          * @return returns the name that has been assigned to the window
          * 
-         * @see #addWindow(Root, String)
+         * @see #addWindow(UI, String)
          */
-        public void addWindow(Root.LegacyWindow root) {
-            if (root.getName() == null) {
+        public void addWindow(UI.LegacyWindow uI) {
+            if (uI.getName() == null) {
                 String name = Integer.toString(namelessRootIndex++);
-                root.setName(name);
+                uI.setName(name);
             }
 
-            legacyRootNames.put(root.getName(), root);
-            root.setApplication(this);
+            legacyRootNames.put(uI.getName(), uI);
+            uI.setApplication(this);
         }
 
         /**
          * Removes the specified window from the application. This also removes
          * all name mappings for the window (see
-         * {@link #addWindow(Root, String) and #getWindowName(Root)}.
+         * {@link #addWindow(UI, String) and #getWindowName(UI)}.
          * 
          * <p>
          * Note that removing window from the application does not close the
          * browser window - the window is only removed from the server-side.
          * </p>
          * 
-         * @param root
+         * @param uI
          *            the root to remove
          */
-        public void removeWindow(Root.LegacyWindow root) {
-            for (Entry<String, Root.LegacyWindow> entry : legacyRootNames
+        public void removeWindow(UI.LegacyWindow uI) {
+            for (Entry<String, UI.LegacyWindow> entry : legacyRootNames
                     .entrySet()) {
-                if (entry.getValue() == root) {
+                if (entry.getValue() == uI) {
                     legacyRootNames.remove(entry.getKey());
                 }
             }
@@ -349,7 +349,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
          * 
          * @return the unmodifiable collection of windows.
          */
-        public Collection<Root.LegacyWindow> getWindows() {
+        public Collection<UI.LegacyWindow> getWindows() {
             return Collections.unmodifiableCollection(legacyRootNames.values());
         }
     }
@@ -490,14 +490,14 @@ public class Application implements Terminal.ErrorListener, Serializable {
     private LinkedList<RequestHandler> requestHandlers = new LinkedList<RequestHandler>();
 
     private int nextRootId = 0;
-    private Map<Integer, Root> roots = new HashMap<Integer, Root>();
+    private Map<Integer, UI> uIs = new HashMap<Integer, UI>();
 
     private final Map<String, Integer> retainOnRefreshRoots = new HashMap<String, Integer>();
 
     private final EventRouter eventRouter = new EventRouter();
 
     /**
-     * Keeps track of which roots have been inited.
+     * Keeps track of which uIs have been inited.
      * <p>
      * TODO Investigate whether this might be derived from the different states
      * in getRootForRrequest.
@@ -1844,7 +1844,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
      * </p>
      * 
      * <p>
-     * If {@link BrowserDetails} are required to create a Root, the
+     * If {@link BrowserDetails} are required to create a UI, the
      * implementation can throw a {@link RootRequiresMoreInformationException}
      * exception. In this case, the framework will instruct the browser to send
      * the additional details, whereupon this method is invoked again with the
@@ -1854,10 +1854,10 @@ public class Application implements Terminal.ErrorListener, Serializable {
      * 
      * <p>
      * The default implementation in {@link Application} creates a new instance
-     * of the Root class returned by {@link #getRootClassName(WrappedRequest)},
+     * of the UI class returned by {@link #getRootClassName(WrappedRequest)},
      * which in turn uses the {@value #ROOT_PARAMETER} parameter from web.xml.
      * If {@link DeploymentConfiguration#getClassLoader()} for the request
-     * returns a {@link ClassLoader}, it is used for loading the Root class.
+     * returns a {@link ClassLoader}, it is used for loading the UI class.
      * Otherwise the {@link ClassLoader} used to load this class is used.
      * </p>
      * 
@@ -1869,20 +1869,20 @@ public class Application implements Terminal.ErrorListener, Serializable {
      *             {@link BrowserDetails} are required to create a root
      * 
      * @see #getRootClassName(WrappedRequest)
-     * @see Root
+     * @see UI
      * @see RootRequiresMoreInformationException
      * @see WrappedRequest#getBrowserDetails()
      * 
      * @since 7.0
      */
-    protected Root getRoot(WrappedRequest request)
+    protected UI getRoot(WrappedRequest request)
             throws RootRequiresMoreInformationException {
 
         // Iterate in reverse order - test check newest provider first
         for (int i = rootProviders.size() - 1; i >= 0; i--) {
             RootProvider provider = rootProviders.get(i);
 
-            Class<? extends Root> rootClass = provider.getRootClass(this,
+            Class<? extends UI> rootClass = provider.getRootClass(this,
                     request);
 
             if (rootClass != null) {
@@ -1900,15 +1900,15 @@ public class Application implements Terminal.ErrorListener, Serializable {
      * 
      * TODO Tell what the default implementation does once it does something.
      * 
-     * @param root
+     * @param uI
      *            the root to get a theme for
      * @return the name of the theme, or <code>null</code> if the default theme
      *         should be used
      * 
      * @since 7.0
      */
-    public String getThemeForRoot(Root root) {
-        Theme rootTheme = getAnnotationFor(root.getClass(), Theme.class);
+    public String getThemeForRoot(UI uI) {
+        Theme rootTheme = getAnnotationFor(uI.getClass(), Theme.class);
         if (rootTheme != null) {
             return rootTheme.value();
         } else {
@@ -1922,15 +1922,15 @@ public class Application implements Terminal.ErrorListener, Serializable {
      * 
      * TODO Tell what the default implementation does once it does something.
      * 
-     * @param root
+     * @param uI
      *            the root to get a widgetset for
      * @return the name of the widgetset, or <code>null</code> if the default
      *         widgetset should be used
      * 
      * @since 7.0
      */
-    public String getWidgetsetForRoot(Root root) {
-        Widgetset rootWidgetset = getAnnotationFor(root.getClass(),
+    public String getWidgetsetForRoot(UI uI) {
+        Widgetset rootWidgetset = getAnnotationFor(uI.getClass(),
                 Widgetset.class);
         if (rootWidgetset != null) {
             return rootWidgetset.value();
@@ -2148,16 +2148,16 @@ public class Application implements Terminal.ErrorListener, Serializable {
     }
 
     /**
-     * Finds the {@link Root} to which a particular request belongs. If the
-     * request originates from an existing Root, that root is returned. In other
+     * Finds the {@link UI} to which a particular request belongs. If the
+     * request originates from an existing UI, that root is returned. In other
      * cases, the method attempts to create and initialize a new root and might
      * throw a {@link RootRequiresMoreInformationException} if all required
      * information is not available.
      * <p>
      * Please note that this method can also return a newly created
-     * <code>Root</code> which has not yet been initialized. You can use
+     * <code>UI</code> which has not yet been initialized. You can use
      * {@link #isRootInitPending(int)} with the root's id (
-     * {@link Root#getRootId()} to check whether the initialization is still
+     * {@link UI#getRootId()} to check whether the initialization is still
      * pending.
      * </p>
      * 
@@ -2173,11 +2173,11 @@ public class Application implements Terminal.ErrorListener, Serializable {
      * 
      * @since 7.0
      */
-    public Root getRootForRequest(WrappedRequest request)
+    public UI getRootForRequest(WrappedRequest request)
             throws RootRequiresMoreInformationException {
-        Root root = Root.getCurrent();
-        if (root != null) {
-            return root;
+        UI uI = UI.getCurrent();
+        if (uI != null) {
+            return uI;
         }
         Integer rootId = getRootId(request);
 
@@ -2186,9 +2186,9 @@ public class Application implements Terminal.ErrorListener, Serializable {
             boolean hasBrowserDetails = browserDetails != null
                     && browserDetails.getUriFragment() != null;
 
-            root = roots.get(rootId);
+            uI = uIs.get(rootId);
 
-            if (root == null && isRootPreserved()) {
+            if (uI == null && isRootPreserved()) {
                 // Check for a known root
                 if (!retainOnRefreshRoots.isEmpty()) {
 
@@ -2202,39 +2202,39 @@ public class Application implements Terminal.ErrorListener, Serializable {
 
                     if (retainedRootId != null) {
                         rootId = retainedRootId;
-                        root = roots.get(rootId);
+                        uI = uIs.get(rootId);
                     }
                 }
             }
 
-            if (root == null) {
+            if (uI == null) {
                 // Throws exception if root can not yet be created
-                root = getRoot(request);
+                uI = getRoot(request);
 
                 // Initialize some fields for a newly created root
-                if (root.getApplication() == null) {
-                    root.setApplication(this);
+                if (uI.getApplication() == null) {
+                    uI.setApplication(this);
                 }
-                if (root.getRootId() < 0) {
+                if (uI.getRootId() < 0) {
 
                     if (rootId == null) {
                         // Get the next id if none defined
                         rootId = Integer.valueOf(nextRootId++);
                     }
-                    root.setRootId(rootId.intValue());
-                    roots.put(rootId, root);
+                    uI.setRootId(rootId.intValue());
+                    uIs.put(rootId, uI);
                 }
             }
 
             // Set thread local here so it is available in init
-            Root.setCurrent(root);
+            UI.setCurrent(uI);
 
             if (!initedRoots.contains(rootId)) {
                 boolean initRequiresBrowserDetails = isRootPreserved()
-                        || !root.getClass()
+                        || !uI.getClass()
                                 .isAnnotationPresent(EagerInit.class);
                 if (!initRequiresBrowserDetails || hasBrowserDetails) {
-                    root.doInit(request);
+                    uI.doInit(request);
 
                     // Remember that this root has been initialized
                     initedRoots.add(rootId);
@@ -2250,7 +2250,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
             }
         } // end synchronized block
 
-        return root;
+        return uI;
     }
 
     /**
@@ -2276,7 +2276,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
     }
 
     /**
-     * Sets whether the same Root state should be reused if the framework can
+     * Sets whether the same UI state should be reused if the framework can
      * detect that the application is opened in a browser window where it has
      * previously been open. The framework attempts to discover this by checking
      * the value of window.name in the browser.
@@ -2286,7 +2286,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
      * </p>
      * 
      * @param rootPreserved
-     *            <code>true</code>if the same Root instance should be reused
+     *            <code>true</code>if the same UI instance should be reused
      *            e.g. when the browser window is refreshed.
      */
     public void setRootPreserved(boolean rootPreserved) {
@@ -2297,12 +2297,12 @@ public class Application implements Terminal.ErrorListener, Serializable {
     }
 
     /**
-     * Checks whether the same Root state should be reused if the framework can
+     * Checks whether the same UI state should be reused if the framework can
      * detect that the application is opened in a browser window where it has
      * previously been open. The framework attempts to discover this by checking
      * the value of window.name in the browser.
      * 
-     * @return <code>true</code>if the same Root instance should be reused e.g.
+     * @return <code>true</code>if the same UI instance should be reused e.g.
      *         when the browser window is refreshed.
      */
     public boolean isRootPreserved() {
@@ -2326,21 +2326,21 @@ public class Application implements Terminal.ErrorListener, Serializable {
     }
 
     /**
-     * Gets all the roots of this application. This includes roots that have
-     * been requested but not yet initialized. Please note, that roots are not
+     * Gets all the uIs of this application. This includes uIs that have
+     * been requested but not yet initialized. Please note, that uIs are not
      * automatically removed e.g. if the browser window is closed and that there
-     * is no way to manually remove a root. Inactive roots will thus not be
+     * is no way to manually remove a root. Inactive uIs will thus not be
      * released for GC until the entire application is released when the session
      * has timed out (unless there are dangling references). Improved support
-     * for releasing unused roots is planned for an upcoming alpha release of
+     * for releasing unused uIs is planned for an upcoming alpha release of
      * Vaadin 7.
      * 
-     * @return a collection of roots belonging to this application
+     * @return a collection of uIs belonging to this application
      * 
      * @since 7.0
      */
-    public Collection<Root> getRoots() {
-        return Collections.unmodifiableCollection(roots.values());
+    public Collection<UI> getRoots() {
+        return Collections.unmodifiableCollection(uIs.values());
     }
 
     private int connectorIdSequence = 0;
@@ -2362,7 +2362,7 @@ public class Application implements Terminal.ErrorListener, Serializable {
     }
 
     /**
-     * Returns a Root with the given id.
+     * Returns a UI with the given id.
      * <p>
      * This is meant for framework internal use.
      * </p>
@@ -2371,8 +2371,8 @@ public class Application implements Terminal.ErrorListener, Serializable {
      *            The root id
      * @return The root with the given id or null if not found
      */
-    public Root getRootById(int rootId) {
-        return roots.get(rootId);
+    public UI getRootById(int rootId) {
+        return uIs.get(rootId);
     }
 
     /**
index 5131a79576336fa0a69e99eeac2135a662dbd4fe..462c6bb5ac6c121f047c1e3f43ab4660949ae0cf 100644 (file)
@@ -21,15 +21,15 @@ import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
- * Indicates that the init method in a Root class can be called before full
+ * Indicates that the init method in a UI class can be called before full
  * browser details ({@link WrappedRequest#getBrowserDetails()}) are available.
  * This will make the UI appear more quickly, as ensuring the availability of
  * this information typically requires an additional round trip to the client.
  * 
- * @see Root#init(com.vaadin.terminal.WrappedRequest)
+ * @see UI#init(com.vaadin.terminal.WrappedRequest)
  * @see WrappedRequest#getBrowserDetails()
  * 
  * @since 7.0
index e2610d2b3f5a588ea878e665972ae8286863dd98..052bc245fd5c8570d645c4ed1d13413a1e2eef7d 100644 (file)
@@ -21,10 +21,10 @@ import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
- * Defines a specific theme for a {@link Root}.
+ * Defines a specific theme for a {@link UI}.
  */
 @Retention(RetentionPolicy.RUNTIME)
 @Target(ElementType.TYPE)
index e80f887691f0f8ca5a9ee69e17b7e158d641a8fc..69e3e1931927eccc0eab1d622addfbc07ae98c52 100644 (file)
@@ -21,10 +21,10 @@ import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
- * Defines a specific theme for a {@link Root}.
+ * Defines a specific theme for a {@link UI}.
  */
 @Retention(RetentionPolicy.RUNTIME)
 @Target(ElementType.TYPE)
index d2490225fb001b48ac1913d40d3647a68f794d4d..87e1dbaa380fc8fdcba44a19b6c2b9e0ca020060 100644 (file)
@@ -43,7 +43,7 @@ import com.vaadin.terminal.gwt.server.RpcManager;
 import com.vaadin.terminal.gwt.server.RpcTarget;
 import com.vaadin.terminal.gwt.server.ServerRpcManager;
 import com.vaadin.ui.HasComponents;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * An abstract base class for ClientConnector implementations. This class
@@ -94,9 +94,9 @@ public abstract class AbstractClientConnector implements ClientConnector {
     /* Documentation copied from interface */
     @Override
     public void markAsDirty() {
-        Root root = getRoot();
-        if (root != null) {
-            root.getConnectorTracker().markDirty(this);
+        UI uI = getRoot();
+        if (uI != null) {
+            uI.getConnectorTracker().markDirty(this);
         }
     }
 
@@ -154,8 +154,8 @@ public abstract class AbstractClientConnector implements ClientConnector {
             sharedState = createState();
         }
 
-        Root root = getRoot();
-        if (root != null && !root.getConnectorTracker().isDirty(this)) {
+        UI uI = getRoot();
+        if (uI != null && !uI.getConnectorTracker().isDirty(this)) {
             requestRepaint();
         }
 
@@ -363,28 +363,28 @@ public abstract class AbstractClientConnector implements ClientConnector {
      * @return The connector's application, or <code>null</code> if not attached
      */
     protected Application getApplication() {
-        Root root = getRoot();
-        if (root == null) {
+        UI uI = getRoot();
+        if (uI == null) {
             return null;
         } else {
-            return root.getApplication();
+            return uI.getApplication();
         }
     }
 
     /**
-     * Finds a Root ancestor of this connector. <code>null</code> is returned if
-     * no Root ancestor is found (typically because the connector is not
+     * Finds a UI ancestor of this connector. <code>null</code> is returned if
+     * no UI ancestor is found (typically because the connector is not
      * attached to a proper hierarchy).
      * 
-     * @return the Root ancestor of this connector, or <code>null</code> if none
+     * @return the UI ancestor of this connector, or <code>null</code> if none
      *         is found.
      */
     @Override
-    public Root getRoot() {
+    public UI getRoot() {
         ClientConnector connector = this;
         while (connector != null) {
-            if (connector instanceof Root) {
-                return (Root) connector;
+            if (connector instanceof UI) {
+                return (UI) connector;
             }
             connector = connector.getParent();
         }
index 0b630034400930010604e21912252f18ee51c0d6..b340c624487ec89b55b0553031101b2df6df8d67 100644 (file)
 package com.vaadin.terminal;\r
 \r
 import com.vaadin.Application;\r
-import com.vaadin.ui.Root;\r
+import com.vaadin.ui.UI;\r
 \r
 public abstract class AbstractRootProvider implements RootProvider {\r
 \r
     @Override\r
-    public Root instantiateRoot(Application application,\r
-            Class<? extends Root> type, WrappedRequest request) {\r
+    public UI instantiateRoot(Application application,\r
+            Class<? extends UI> type, WrappedRequest request) {\r
         try {\r
             return type.newInstance();\r
         } catch (InstantiationException e) {\r
index cbf8c988283c8f214f8d9b6daf6e9cff6491b66a..07533949a0d4840943843985f977b3c956329594 100644 (file)
@@ -18,12 +18,12 @@ package com.vaadin.terminal;
 \r
 import com.vaadin.Application;\r
 import com.vaadin.RootRequiresMoreInformationException;\r
-import com.vaadin.ui.Root;\r
+import com.vaadin.ui.UI;\r
 \r
 public class DefaultRootProvider extends AbstractRootProvider {\r
 \r
     @Override\r
-    public Class<? extends Root> getRootClass(Application application,\r
+    public Class<? extends UI> getRootClass(Application application,\r
             WrappedRequest request) throws RootRequiresMoreInformationException {\r
         Object rootClassNameObj = application\r
                 .getProperty(Application.ROOT_PARAMETER);\r
@@ -37,8 +37,8 @@ public class DefaultRootProvider extends AbstractRootProvider {
                 classLoader = getClass().getClassLoader();\r
             }\r
             try {\r
-                Class<? extends Root> rootClass = Class.forName(rootClassName,\r
-                        true, classLoader).asSubclass(Root.class);\r
+                Class<? extends UI> rootClass = Class.forName(rootClassName,\r
+                        true, classLoader).asSubclass(UI.class);\r
 \r
                 return rootClass;\r
             } catch (ClassNotFoundException e) {\r
index 14a5a3724fc6b6ab60260aa856e05dc3a5bdacda..8da088969d16b4b71b42c48a4a58473d77de9a9b 100644 (file)
@@ -97,7 +97,7 @@ public interface DeploymentConfiguration extends Serializable {
 
     /**
      * Get the class loader to use for loading classes loaded by name, e.g.
-     * custom Root classes. <code>null</code> indicates that the default class
+     * custom UI classes. <code>null</code> indicates that the default class
      * loader should be used.
      * 
      * @return the class loader to use, or <code>null</code>
index 41ab8cc8b61a404a6b253911166fbffddf242808..95f9a7b3ecfe46ace823057da518dacb489033f6 100644 (file)
@@ -33,19 +33,19 @@ import com.vaadin.terminal.gwt.server.WebBrowser;
 import com.vaadin.tools.ReflectTools;
 import com.vaadin.ui.JavaScript;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class Page implements Serializable {
 
     /**
      * Listener that gets notified when the size of the browser window
-     * containing the root has changed.
+     * containing the uI has changed.
      * 
-     * @see Root#addListener(BrowserWindowResizeListener)
+     * @see UI#addListener(BrowserWindowResizeListener)
      */
     public interface BrowserWindowResizeListener extends Serializable {
         /**
-         * Invoked when the browser window containing a Root has been resized.
+         * Invoked when the browser window containing a UI has been resized.
          * 
          * @param event
          *            a browser window resize event
@@ -54,7 +54,7 @@ public class Page implements Serializable {
     }
 
     /**
-     * Event that is fired when a browser window containing a root is resized.
+     * Event that is fired when a browser window containing a uI is resized.
      */
     public class BrowserWindowResizeEvent extends EventObject {
 
@@ -65,7 +65,7 @@ public class Page implements Serializable {
          * Creates a new event
          * 
          * @param source
-         *            the root for which the browser window has been resized
+         *            the uI for which the browser window has been resized
          * @param width
          *            the new width of the browser window
          * @param height
@@ -254,9 +254,9 @@ public class Page implements Serializable {
         }
 
         /**
-         * Gets the root in which the fragment has changed.
+         * Gets the uI in which the fragment has changed.
          * 
-         * @return the root in which the fragment has changed
+         * @return the uI in which the fragment has changed
          */
         public Page getPage() {
             return (Page) getSource();
@@ -279,15 +279,15 @@ public class Page implements Serializable {
      */
     private String fragment;
 
-    private final Root root;
+    private final UI uI;
 
     private int browserWindowWidth = -1;
     private int browserWindowHeight = -1;
 
     private JavaScript javaScript;
 
-    public Page(Root root) {
-        this.root = root;
+    public Page(UI uI) {
+        this.uI = uI;
     }
 
     private void addListener(Class<?> eventType, Object target, Method method) {
@@ -332,7 +332,7 @@ public class Page implements Serializable {
             if (fireEvents) {
                 fireEvent(new FragmentChangedEvent(this, newFragment));
             }
-            root.markAsDirty();
+            uI.markAsDirty();
         }
     }
 
@@ -374,7 +374,7 @@ public class Page implements Serializable {
     }
 
     public WebBrowser getWebBrowser() {
-        return ((WebApplicationContext) root.getApplication().getContext())
+        return ((WebApplicationContext) uI.getApplication().getContext())
                 .getBrowser();
     }
 
@@ -399,8 +399,8 @@ public class Page implements Serializable {
     }
 
     /**
-     * Adds a new {@link BrowserWindowResizeListener} to this root. The listener
-     * will be notified whenever the browser window within which this root
+     * Adds a new {@link BrowserWindowResizeListener} to this uI. The listener
+     * will be notified whenever the browser window within which this uI
      * resides is resized.
      * 
      * @param resizeListener
@@ -415,7 +415,7 @@ public class Page implements Serializable {
     }
 
     /**
-     * Removes a {@link BrowserWindowResizeListener} from this root. The
+     * Removes a {@link BrowserWindowResizeListener} from this uI. The
      * listener will no longer be notified when the browser window is resized.
      * 
      * @param resizeListener
@@ -427,7 +427,7 @@ public class Page implements Serializable {
     }
 
     /**
-     * Gets the last known height of the browser window in which this root
+     * Gets the last known height of the browser window in which this uI
      * resides.
      * 
      * @return the browser window height in pixels
@@ -437,7 +437,7 @@ public class Page implements Serializable {
     }
 
     /**
-     * Gets the last known width of the browser window in which this root
+     * Gets the last known width of the browser window in which this uI
      * resides.
      * 
      * @return the browser window width in pixels
@@ -450,7 +450,7 @@ public class Page implements Serializable {
         if (javaScript == null) {
             // Create and attach on first use
             javaScript = new JavaScript();
-            javaScript.extend(root);
+            javaScript.extend(uI);
         }
 
         return javaScript;
@@ -515,15 +515,15 @@ public class Page implements Serializable {
     }
 
     /**
-     * Opens the given resource in this root. The contents of this Root is
+     * Opens the given resource in this uI. The contents of this UI is
      * replaced by the {@code Resource}.
      * 
      * @param resource
-     *            the resource to show in this root
+     *            the resource to show in this uI
      */
     public void open(Resource resource) {
         openList.add(new OpenResource(resource, null, -1, -1, BORDER_DEFAULT));
-        root.markAsDirty();
+        uI.markAsDirty();
     }
 
     /**
@@ -566,7 +566,7 @@ public class Page implements Serializable {
     public void open(Resource resource, String windowName) {
         openList.add(new OpenResource(resource, windowName, -1, -1,
                 BORDER_DEFAULT));
-        root.markAsDirty();
+        uI.markAsDirty();
     }
 
     /**
@@ -589,7 +589,7 @@ public class Page implements Serializable {
             int height, BorderStyle border) {
         openList.add(new OpenResource(resource, windowName, width, height,
                 border));
-        root.markAsDirty();
+        uI.markAsDirty();
     }
 
     /**
@@ -603,7 +603,7 @@ public class Page implements Serializable {
             notifications = new LinkedList<Notification>();
         }
         notifications.add(notification);
-        root.markAsDirty();
+        uI.markAsDirty();
     }
 
     /**
@@ -622,17 +622,17 @@ public class Page implements Serializable {
     }
 
     /**
-     * Gets the Page to which the current root belongs. This is automatically
+     * Gets the Page to which the current uI belongs. This is automatically
      * defined when processing requests to the server. In other cases, (e.g.
-     * from background threads), the current root is not automatically defined.
+     * from background threads), the current uI is not automatically defined.
      * 
-     * @see Root#getCurrent()
+     * @see UI#getCurrent()
      * 
      * @return the current page instance if available, otherwise
      *         <code>null</code>
      */
     public static Page getCurrent() {
-        Root currentRoot = Root.getCurrent();
+        UI currentRoot = UI.getCurrent();
         if (currentRoot == null) {
             return null;
         }
@@ -647,7 +647,7 @@ public class Page implements Serializable {
      *            the new page title to set
      */
     public void setTitle(String title) {
-        root.getRpcProxy(PageClientRpc.class).setTitle(title);
+        uI.getRpcProxy(PageClientRpc.class).setTitle(title);
     }
 
 }
index 476cf1bd78bd01ce18aedce5d6553e7f29d39d31..53173b6b948d407baa748379e730e8cb31027daa 100644 (file)
@@ -18,12 +18,12 @@ package com.vaadin.terminal;
 \r
 import com.vaadin.Application;\r
 import com.vaadin.RootRequiresMoreInformationException;\r
-import com.vaadin.ui.Root;\r
+import com.vaadin.ui.UI;\r
 \r
 public interface RootProvider {\r
-    public Class<? extends Root> getRootClass(Application application,\r
+    public Class<? extends UI> getRootClass(Application application,\r
             WrappedRequest request) throws RootRequiresMoreInformationException;\r
 \r
-    public Root instantiateRoot(Application application,\r
-            Class<? extends Root> type, WrappedRequest request);\r
+    public UI instantiateRoot(Application application,\r
+            Class<? extends UI> type, WrappedRequest request);\r
 }\r
index c317eae0480764e1a9707c42f1f0c77c3159e5f4..1186d678b0f7c01c4f57f805cf73f3f86d8430c6 100644 (file)
@@ -30,7 +30,7 @@ import com.vaadin.Application;
 import com.vaadin.RootRequiresMoreInformationException;
 import com.vaadin.annotations.EagerInit;
 import com.vaadin.terminal.gwt.server.WebBrowser;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * A generic request to the server, wrapping a more specific request type, e.g.
@@ -221,7 +221,7 @@ public interface WrappedRequest extends Serializable {
      * This information is only guaranteed to be available in some special
      * cases, for instance when {@link Application#getRoot} is called again
      * after throwing {@link RootRequiresMoreInformationException} or in
-     * {@link Root#init(WrappedRequest)} for a Root class not annotated with
+     * {@link UI#init(WrappedRequest)} for a UI class not annotated with
      * {@link EagerInit}
      * 
      * @return the browser details, or <code>null</code> if details are not
index bd39504237be62d5a60951e3589987fc386d1a59..2315a9c1d6b00440daabce251e07b3a242fd5a7b 100644 (file)
@@ -62,7 +62,7 @@ import com.vaadin.terminal.Terminal;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.terminal.WrappedResponse;
 import com.vaadin.terminal.gwt.server.AbstractCommunicationManager.Callback;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Portlet 2.0 base class. This replaces the servlet in servlet/portlet 1.0
@@ -488,17 +488,17 @@ public abstract class AbstractApplicationPortlet extends GenericPortlet
                 /* Notify listeners */
 
                 // Finds the window within the application
-                Root root = null;
+                UI uI = null;
                 synchronized (application) {
                     if (application.isRunning()) {
                         switch (requestType) {
                         case RENDER:
                         case ACTION:
                             // Both action requests and render requests are ok
-                            // without a Root as they render the initial HTML
+                            // without a UI as they render the initial HTML
                             // and then do a second request
                             try {
-                                root = application
+                                uI = application
                                         .getRootForRequest(wrappedRequest);
                             } catch (RootRequiresMoreInformationException e) {
                                 // Ignore problem and continue without root
@@ -516,7 +516,7 @@ public abstract class AbstractApplicationPortlet extends GenericPortlet
                             // root = application.getRoot();
                             break;
                         default:
-                            root = application
+                            uI = application
                                     .getRootForRequest(wrappedRequest);
                         }
                         // if window not found, not a problem - use null
@@ -527,25 +527,25 @@ public abstract class AbstractApplicationPortlet extends GenericPortlet
                 // starts?
                 if (request instanceof RenderRequest) {
                     applicationContext.firePortletRenderRequest(application,
-                            root, (RenderRequest) request,
+                            uI, (RenderRequest) request,
                             (RenderResponse) response);
                 } else if (request instanceof ActionRequest) {
                     applicationContext.firePortletActionRequest(application,
-                            root, (ActionRequest) request,
+                            uI, (ActionRequest) request,
                             (ActionResponse) response);
                 } else if (request instanceof EventRequest) {
                     applicationContext.firePortletEventRequest(application,
-                            root, (EventRequest) request,
+                            uI, (EventRequest) request,
                             (EventResponse) response);
                 } else if (request instanceof ResourceRequest) {
                     applicationContext.firePortletResourceRequest(application,
-                            root, (ResourceRequest) request,
+                            uI, (ResourceRequest) request,
                             (ResourceResponse) response);
                 }
 
                 /* Handle the request */
                 if (requestType == RequestType.FILE_UPLOAD) {
-                    // Root is resolved in handleFileUpload by
+                    // UI is resolved in handleFileUpload by
                     // PortletCommunicationManager
                     applicationManager.handleFileUpload(application,
                             wrappedRequest, wrappedResponse);
@@ -557,7 +557,7 @@ public abstract class AbstractApplicationPortlet extends GenericPortlet
                 } else if (requestType == RequestType.UIDL) {
                     // Handles AJAX UIDL requests
                     applicationManager.handleUidlRequest(wrappedRequest,
-                            wrappedResponse, portletWrapper, root);
+                            wrappedResponse, portletWrapper, uI);
                     return;
                 } else {
                     /*
@@ -599,7 +599,7 @@ public abstract class AbstractApplicationPortlet extends GenericPortlet
 
                         }
                     } finally {
-                        Root.setCurrent(null);
+                        UI.setCurrent(null);
                         Application.setCurrent(null);
 
                         PortletSession session = request
index 062ba6cdf7c93c897695e8eaf84ba78f2931697d..b17ef20cde320656bd296c4b8fd87563221afb32 100644 (file)
@@ -56,7 +56,7 @@ import com.vaadin.terminal.ThemeResource;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.terminal.WrappedResponse;
 import com.vaadin.terminal.gwt.server.AbstractCommunicationManager.Callback;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Abstract implementation of the ApplicationServlet which handles all
@@ -314,18 +314,18 @@ public abstract class AbstractApplicationServlet extends HttpServlet implements
 
             /* Handle the request */
             if (requestType == RequestType.FILE_UPLOAD) {
-                // Root is resolved in communication manager
+                // UI is resolved in communication manager
                 applicationManager.handleFileUpload(application, request,
                         response);
                 return;
             } else if (requestType == RequestType.UIDL) {
-                Root root = application.getRootForRequest(request);
-                if (root == null) {
+                UI uI = application.getRootForRequest(request);
+                if (uI == null) {
                     throw new ServletException(ERROR_NO_ROOT_FOUND);
                 }
                 // Handles AJAX UIDL requests
                 applicationManager.handleUidlRequest(request, response,
-                        servletWrapper, root);
+                        servletWrapper, uI);
                 return;
             } else if (requestType == RequestType.BROWSER_DETAILS) {
                 // Browser details - not related to a specific root
@@ -369,7 +369,7 @@ public abstract class AbstractApplicationServlet extends HttpServlet implements
                                 .onRequestEnd(request, response);
                     }
                 } finally {
-                    Root.setCurrent(null);
+                    UI.setCurrent(null);
                     Application.setCurrent(null);
 
                     HttpSession session = request.getSession(false);
index b2436b2ce46ce01a0cf02c1ab0d4abbb8f948364..39475f31316d985ce0f16276144b1e2b3a156040 100644 (file)
@@ -97,7 +97,7 @@ import com.vaadin.ui.AbstractField;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.ConnectorTracker;
 import com.vaadin.ui.HasComponents;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Window;
 
 /**
@@ -506,7 +506,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
      * Internally process a UIDL request from the client.
      * 
      * This method calls
-     * {@link #handleVariables(WrappedRequest, WrappedResponse, Callback, Application, Root)}
+     * {@link #handleVariables(WrappedRequest, WrappedResponse, Callback, Application, UI)}
      * to process any changes to variables by the client and then repaints
      * affected components using {@link #paintAfterVariableChanges()}.
      * 
@@ -520,7 +520,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
      * @param request
      * @param response
      * @param callback
-     * @param root
+     * @param uI
      *            target window for the UIDL request, can be null if target not
      *            found
      * @throws IOException
@@ -528,7 +528,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
      * @throws JSONException
      */
     public void handleUidlRequest(WrappedRequest request,
-            WrappedResponse response, Callback callback, Root root)
+            WrappedResponse response, Callback callback, UI uI)
             throws IOException, InvalidUIDLSecurityKeyException, JSONException {
 
         checkWidgetsetVersion(request);
@@ -550,7 +550,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
             if (request.getParameter(GET_PARAM_HIGHLIGHT_COMPONENT) != null) {
                 String pid = request
                         .getParameter(GET_PARAM_HIGHLIGHT_COMPONENT);
-                highlightedConnector = root.getConnectorTracker().getConnector(
+                highlightedConnector = uI.getConnectorTracker().getConnector(
                         pid);
                 highlightConnector(highlightedConnector);
             }
@@ -567,7 +567,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
             // Finds the window within the application
             if (application.isRunning()) {
                 // Returns if no window found
-                if (root == null) {
+                if (uI == null) {
                     // This should not happen, no windows exists but
                     // application is still open.
                     getLogger().warning("Could not get root for application");
@@ -580,7 +580,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
             }
 
             // Change all variables based on request parameters
-            if (!handleVariables(request, response, callback, application, root)) {
+            if (!handleVariables(request, response, callback, application, uI)) {
 
                 // var inconsistency; the client is probably out-of-sync
                 SystemMessages ci = null;
@@ -611,8 +611,8 @@ public abstract class AbstractCommunicationManager implements Serializable {
             }
 
             paintAfterVariableChanges(request, response, callback, repaintAll,
-                    outWriter, root, analyzeLayouts);
-            postPaint(root);
+                    outWriter, uI, analyzeLayouts);
+            postPaint(uI);
         }
 
         outWriter.close();
@@ -645,20 +645,20 @@ public abstract class AbstractCommunicationManager implements Serializable {
      * Method called after the paint phase while still being synchronized on the
      * application
      * 
-     * @param root
+     * @param uI
      * 
      */
-    protected void postPaint(Root root) {
+    protected void postPaint(UI uI) {
         // Remove connectors that have been detached from the application during
         // handling of the request
-        root.getConnectorTracker().cleanConnectorMap();
+        uI.getConnectorTracker().cleanConnectorMap();
 
         if (pidToNameToStreamVariable != null) {
             Iterator<String> iterator = pidToNameToStreamVariable.keySet()
                     .iterator();
             while (iterator.hasNext()) {
                 String connectorId = iterator.next();
-                if (root.getConnectorTracker().getConnector(connectorId) == null) {
+                if (uI.getConnectorTracker().getConnector(connectorId) == null) {
                     // Owner is no longer attached to the application
                     Map<String, StreamVariable> removed = pidToNameToStreamVariable
                             .get(connectorId);
@@ -746,7 +746,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
      */
     private void paintAfterVariableChanges(WrappedRequest request,
             WrappedResponse response, Callback callback, boolean repaintAll,
-            final PrintWriter outWriter, Root root, boolean analyzeLayouts)
+            final PrintWriter outWriter, UI uI, boolean analyzeLayouts)
             throws PaintException, IOException, JSONException {
 
         // Removes application if it has stopped during variable changes
@@ -765,7 +765,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
             outWriter.print(getSecurityKeyUIDL(request));
         }
 
-        writeUidlResponse(request, repaintAll, outWriter, root, analyzeLayouts);
+        writeUidlResponse(request, repaintAll, outWriter, uI, analyzeLayouts);
 
         closeJsonMessage(outWriter);
 
@@ -810,15 +810,15 @@ public abstract class AbstractCommunicationManager implements Serializable {
 
     @SuppressWarnings("unchecked")
     public void writeUidlResponse(WrappedRequest request, boolean repaintAll,
-            final PrintWriter outWriter, Root root, boolean analyzeLayouts)
+            final PrintWriter outWriter, UI uI, boolean analyzeLayouts)
             throws PaintException, JSONException {
         ArrayList<ClientConnector> dirtyVisibleConnectors = new ArrayList<ClientConnector>();
-        Application application = root.getApplication();
+        Application application = uI.getApplication();
         // Paints components
-        ConnectorTracker rootConnectorTracker = root.getConnectorTracker();
+        ConnectorTracker rootConnectorTracker = uI.getConnectorTracker();
         getLogger().log(Level.FINE, "* Creating response to client");
         if (repaintAll) {
-            getClientCache(root).clear();
+            getClientCache(uI).clear();
             rootConnectorTracker.markAllConnectorsDirty();
             rootConnectorTracker.markAllClientSidesUninitialized();
 
@@ -851,12 +851,12 @@ public abstract class AbstractCommunicationManager implements Serializable {
 
         if (analyzeLayouts) {
             invalidComponentRelativeSizes = ComponentSizeValidator
-                    .validateComponentRelativeSizes(root.getContent(), null,
+                    .validateComponentRelativeSizes(uI.getContent(), null,
                             null);
 
             // Also check any existing subwindows
-            if (root.getWindows() != null) {
-                for (Window subWindow : root.getWindows()) {
+            if (uI.getWindows() != null) {
+                for (Window subWindow : uI.getWindows()) {
                     invalidComponentRelativeSizes = ComponentSizeValidator
                             .validateComponentRelativeSizes(
                                     subWindow.getContent(),
@@ -985,7 +985,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
                     // }
                     paramJson.put(JsonCodec.encode(
                             invocation.getParameters()[i], referenceParameter,
-                            parameterType, root.getConnectorTracker()));
+                            parameterType, uI.getConnectorTracker()));
                 }
                 invocationJson.put(paramJson);
                 rpcCalls.put(invocationJson);
@@ -1087,7 +1087,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
             final String resource = (String) i.next();
             InputStream is = null;
             try {
-                is = getThemeResourceAsStream(root, getTheme(root), resource);
+                is = getThemeResourceAsStream(uI, getTheme(uI), resource);
             } catch (final Exception e) {
                 // FIXME: Handle exception
                 getLogger().log(Level.FINER,
@@ -1124,7 +1124,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
         Collection<Class<? extends ClientConnector>> usedClientConnectors = paintTarget
                 .getUsedClientConnectors();
         boolean typeMappingsOpen = false;
-        ClientCache clientCache = getClientCache(root);
+        ClientCache clientCache = getClientCache(uI);
 
         List<Class<? extends ClientConnector>> newConnectorTypes = new ArrayList<Class<? extends ClientConnector>>();
 
@@ -1245,8 +1245,8 @@ public abstract class AbstractCommunicationManager implements Serializable {
 
     public static JSONObject encodeState(ClientConnector connector,
             SharedState state) throws JSONException {
-        Root root = connector.getRoot();
-        ConnectorTracker connectorTracker = root.getConnectorTracker();
+        UI uI = connector.getRoot();
+        ConnectorTracker connectorTracker = uI.getConnectorTracker();
         Class<? extends SharedState> stateType = connector.getStateType();
         Object diffState = connectorTracker.getDiffState(connector);
         if (diffState == null) {
@@ -1260,7 +1260,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
                 try {
                     SharedState referenceState = stateType.newInstance();
                     diffState = JsonCodec.encode(referenceState, null,
-                            stateType, root.getConnectorTracker());
+                            stateType, uI.getConnectorTracker());
                 } catch (Exception e) {
                     getLogger().log(
                             Level.WARNING,
@@ -1271,7 +1271,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
             }
         }
         JSONObject stateJson = (JSONObject) JsonCodec.encode(state, diffState,
-                stateType, root.getConnectorTracker());
+                stateType, uI.getConnectorTracker());
         return stateJson;
     }
 
@@ -1389,8 +1389,8 @@ public abstract class AbstractCommunicationManager implements Serializable {
 
     }
 
-    private ClientCache getClientCache(Root root) {
-        Integer rootId = Integer.valueOf(root.getRootId());
+    private ClientCache getClientCache(UI uI) {
+        Integer rootId = Integer.valueOf(uI.getRootId());
         ClientCache cache = rootToClientCache.get(rootId);
         if (cache == null) {
             cache = new ClientCache();
@@ -1440,7 +1440,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
 
         HasComponents parent = child.getParent();
         if (parent == null) {
-            if (child instanceof Root) {
+            if (child instanceof UI) {
                 return child.isVisible();
             } else {
                 return false;
@@ -1507,15 +1507,15 @@ public abstract class AbstractCommunicationManager implements Serializable {
         return pendingInvocations;
     }
 
-    protected abstract InputStream getThemeResourceAsStream(Root root,
+    protected abstract InputStream getThemeResourceAsStream(UI uI,
             String themeName, String resource);
 
     private int getTimeoutInterval() {
         return maxInactiveInterval;
     }
 
-    private String getTheme(Root root) {
-        String themeName = root.getApplication().getThemeForRoot(root);
+    private String getTheme(UI uI) {
+        String themeName = uI.getApplication().getThemeForRoot(uI);
         String requestThemeName = getRequestTheme();
 
         if (requestThemeName != null) {
@@ -1554,7 +1554,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
      */
     private boolean handleVariables(WrappedRequest request,
             WrappedResponse response, Callback callback,
-            Application application2, Root root) throws IOException,
+            Application application2, UI uI) throws IOException,
             InvalidUIDLSecurityKeyException, JSONException {
         boolean success = true;
 
@@ -1590,7 +1590,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
             for (int bi = 1; bi < bursts.length; bi++) {
                 // unescape any encoded separator characters in the burst
                 final String burst = unescapeBurst(bursts[bi]);
-                success &= handleBurst(request, root, burst);
+                success &= handleBurst(request, uI, burst);
 
                 // In case that there were multiple bursts, we know that this is
                 // a special synchronous case for closing window. Thus we are
@@ -1605,7 +1605,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
                             new CharArrayWriter());
 
                     paintAfterVariableChanges(request, response, callback,
-                            true, outWriter, root, false);
+                            true, outWriter, uI, false);
 
                 }
 
@@ -1632,23 +1632,23 @@ public abstract class AbstractCommunicationManager implements Serializable {
      * directly.
      * 
      * @param source
-     * @param root
+     * @param uI
      *            the root receiving the burst
      * @param burst
      *            the content of the burst as a String to be parsed
      * @return true if the processing of the burst was successful and there were
      *         no messages to non-existent components
      */
-    public boolean handleBurst(WrappedRequest source, Root root,
+    public boolean handleBurst(WrappedRequest source, UI uI,
             final String burst) {
         boolean success = true;
         try {
             Set<Connector> enabledConnectors = new HashSet<Connector>();
 
             List<MethodInvocation> invocations = parseInvocations(
-                    root.getConnectorTracker(), burst);
+                    uI.getConnectorTracker(), burst);
             for (MethodInvocation invocation : invocations) {
-                final ClientConnector connector = getConnector(root,
+                final ClientConnector connector = getConnector(uI,
                         invocation.getConnectorId());
 
                 if (connector != null && connector.isConnectorEnabled()) {
@@ -1659,7 +1659,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
             for (int i = 0; i < invocations.size(); i++) {
                 MethodInvocation invocation = invocations.get(i);
 
-                final ClientConnector connector = getConnector(root,
+                final ClientConnector connector = getConnector(uI,
                         invocation.getConnectorId());
 
                 if (connector == null) {
@@ -1715,7 +1715,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
                         if (connector instanceof Component) {
                             errorComponent = (Component) connector;
                         }
-                        handleChangeVariablesError(root.getApplication(),
+                        handleChangeVariablesError(uI.getApplication(),
                                 errorComponent, realException, null);
                     }
                 } else {
@@ -1747,7 +1747,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
                                 errorComponent = (Component) dropHandlerOwner;
                             }
                         }
-                        handleChangeVariablesError(root.getApplication(),
+                        handleChangeVariablesError(uI.getApplication(),
                                 errorComponent, e, changes);
                     }
                 }
@@ -1877,8 +1877,8 @@ public abstract class AbstractCommunicationManager implements Serializable {
         owner.changeVariables(source, m);
     }
 
-    protected ClientConnector getConnector(Root root, String connectorId) {
-        ClientConnector c = root.getConnectorTracker()
+    protected ClientConnector getConnector(UI uI, String connectorId) {
+        ClientConnector c = uI.getConnectorTracker()
                 .getConnector(connectorId);
         if (c == null
                 && connectorId.equals(getDragAndDropService().getConnectorId())) {
@@ -2417,18 +2417,18 @@ public abstract class AbstractCommunicationManager implements Serializable {
 
         // if we do not yet have a currentRoot, it should be initialized
         // shortly, and we should send the initial UIDL
-        boolean sendUIDL = Root.getCurrent() == null;
+        boolean sendUIDL = UI.getCurrent() == null;
 
         try {
             CombinedRequest combinedRequest = new CombinedRequest(request);
 
-            Root root = application.getRootForRequest(combinedRequest);
+            UI uI = application.getRootForRequest(combinedRequest);
             response.setContentType("application/json; charset=UTF-8");
 
             // Use the same logic as for determined roots
             BootstrapHandler bootstrapHandler = getBootstrapHandler();
             BootstrapContext context = bootstrapHandler.createContext(
-                    combinedRequest, response, application, root.getRootId());
+                    combinedRequest, response, application, uI.getRootId());
 
             String widgetset = context.getWidgetsetName();
             String theme = context.getThemeName();
@@ -2439,10 +2439,10 @@ public abstract class AbstractCommunicationManager implements Serializable {
             JSONObject params = new JSONObject();
             params.put("widgetset", widgetset);
             params.put("themeUri", themeUri);
-            // Root id might have changed based on e.g. window.name
-            params.put(ApplicationConstants.ROOT_ID_PARAMETER, root.getRootId());
+            // UI id might have changed based on e.g. window.name
+            params.put(ApplicationConstants.ROOT_ID_PARAMETER, uI.getRootId());
             if (sendUIDL) {
-                String initialUIDL = getInitialUIDL(combinedRequest, root);
+                String initialUIDL = getInitialUIDL(combinedRequest, uI);
                 params.put("uidl", initialUIDL);
             }
 
@@ -2473,7 +2473,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
      * 
      * @param request
      *            the request that caused the initialization
-     * @param root
+     * @param uI
      *            the root for which the UIDL should be generated
      * @return a string with the initial UIDL message
      * @throws PaintException
@@ -2481,16 +2481,16 @@ public abstract class AbstractCommunicationManager implements Serializable {
      * @throws JSONException
      *             if an exception occurs while encoding output
      */
-    protected String getInitialUIDL(WrappedRequest request, Root root)
+    protected String getInitialUIDL(WrappedRequest request, UI uI)
             throws PaintException, JSONException {
         // TODO maybe unify writeUidlResponse()?
         StringWriter sWriter = new StringWriter();
         PrintWriter pWriter = new PrintWriter(sWriter);
         pWriter.print("{");
-        if (isXSRFEnabled(root.getApplication())) {
+        if (isXSRFEnabled(uI.getApplication())) {
             pWriter.print(getSecurityKeyUIDL(request));
         }
-        writeUidlResponse(request, true, pWriter, root, false);
+        writeUidlResponse(request, true, pWriter, uI, false);
         pWriter.print("}");
         String initialUIDL = sWriter.toString();
         getLogger().log(Level.FINE, "Initial UIDL:" + initialUIDL);
@@ -2628,15 +2628,15 @@ public abstract class AbstractCommunicationManager implements Serializable {
         String rootId = parts[0];
         String connectorId = parts[1];
         String variableName = parts[2];
-        Root root = application.getRootById(Integer.parseInt(rootId));
-        Root.setCurrent(root);
+        UI uI = application.getRootById(Integer.parseInt(rootId));
+        UI.setCurrent(uI);
 
         StreamVariable streamVariable = getStreamVariable(connectorId,
                 variableName);
         String secKey = streamVariableToSeckey.get(streamVariable);
         if (secKey.equals(parts[3])) {
 
-            ClientConnector source = getConnector(root, connectorId);
+            ClientConnector source = getConnector(uI, connectorId);
             String contentType = request.getContentType();
             if (contentType.contains("boundary")) {
                 // Multipart requests contain boundary string
index fabb69784ff1fd35f9f84259a6d3e34691de18b2..df776001506b080a1e3cafd46e535f20e96ffc55 100644 (file)
@@ -49,7 +49,7 @@ public class BootstrapFragmentResponse extends BootstrapResponse {
      *            the application for which the bootstrap page should be
      *            generated
      * @param rootId
-     *            the generated id of the Root that will be displayed on the
+     *            the generated id of the UI that will be displayed on the
      *            page
      * @param fragmentNodes
      *            a mutable list containing the DOM nodes that will make up the
index fad80cacaa80863222c14b01a456b50b930b8a07..b6953da35ee429e42cab922d3f3c668505143a93 100644 (file)
@@ -47,7 +47,7 @@ import com.vaadin.terminal.PaintException;
 import com.vaadin.terminal.RequestHandler;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.terminal.WrappedResponse;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public abstract class BootstrapHandler implements RequestHandler {
 
@@ -82,14 +82,14 @@ public abstract class BootstrapHandler implements RequestHandler {
             return bootstrapResponse.getRootId();
         }
 
-        public Root getRoot() {
+        public UI getRoot() {
             return bootstrapResponse.getRoot();
         }
 
         public String getWidgetsetName() {
             if (widgetsetName == null) {
-                Root root = getRoot();
-                if (root != null) {
+                UI uI = getRoot();
+                if (uI != null) {
                     widgetsetName = getWidgetsetForRoot(this);
                 }
             }
@@ -98,8 +98,8 @@ public abstract class BootstrapHandler implements RequestHandler {
 
         public String getThemeName() {
             if (themeName == null) {
-                Root root = getRoot();
-                if (root != null) {
+                UI uI = getRoot();
+                if (uI != null) {
                     themeName = findAndEscapeThemeName(this);
                 }
             }
@@ -127,13 +127,13 @@ public abstract class BootstrapHandler implements RequestHandler {
         // TODO Should all urls be handled here?
         Integer rootId = null;
         try {
-            Root root = application.getRootForRequest(request);
-            if (root == null) {
-                writeError(response, new Throwable("No Root found"));
+            UI uI = application.getRootForRequest(request);
+            if (uI == null) {
+                writeError(response, new Throwable("No UI found"));
                 return true;
             }
 
-            rootId = Integer.valueOf(root.getRootId());
+            rootId = Integer.valueOf(uI.getRootId());
         } catch (RootRequiresMoreInformationException e) {
             // Just keep going without rootId
         }
@@ -246,8 +246,8 @@ public abstract class BootstrapHandler implements RequestHandler {
         head.appendElement("meta").attr("http-equiv", "X-UA-Compatible")
                 .attr("content", "chrome=1");
 
-        Root root = context.getRoot();
-        String title = ((root == null || root.getCaption() == null) ? "" : root
+        UI uI = context.getRoot();
+        String title = ((uI == null || uI.getCaption() == null) ? "" : uI
                 .getCaption());
         head.appendElement("title").appendText(title);
 
@@ -294,10 +294,10 @@ public abstract class BootstrapHandler implements RequestHandler {
     protected abstract String getApplicationId(BootstrapContext context);
 
     public String getWidgetsetForRoot(BootstrapContext context) {
-        Root root = context.getRoot();
+        UI uI = context.getRoot();
         WrappedRequest request = context.getRequest();
 
-        String widgetset = root.getApplication().getWidgetsetForRoot(root);
+        String widgetset = uI.getApplication().getWidgetsetForRoot(uI);
         if (widgetset == null) {
             widgetset = request.getDeploymentConfiguration()
                     .getConfiguredWidgetset(request);
@@ -568,7 +568,7 @@ public abstract class BootstrapHandler implements RequestHandler {
      * 
      * @param request
      *            the originating request
-     * @param root
+     * @param uI
      *            the root for which the UIDL should be generated
      * @return a string with the initial UIDL message
      * @throws PaintException
@@ -576,7 +576,7 @@ public abstract class BootstrapHandler implements RequestHandler {
      * @throws JSONException
      *             if an exception occurs while formatting the output
      */
-    protected abstract String getInitialUIDL(WrappedRequest request, Root root)
+    protected abstract String getInitialUIDL(WrappedRequest request, UI uI)
             throws PaintException, JSONException;
 
 }
index e7440f4c22e12d40ca74285aa414275096e87ec3..535ab23c92d513f6d64546c5a76f890d690d1b60 100644 (file)
@@ -52,7 +52,7 @@ public class BootstrapPageResponse extends BootstrapResponse {
      *            the application for which the bootstrap page should be
      *            generated
      * @param rootId
-     *            the generated id of the Root that will be displayed on the
+     *            the generated id of the UI that will be displayed on the
      *            page
      * @param document
      *            the DOM document making up the HTML page
index 10f97e7e79d8decadd65381b424e8a5689283882..4f69dda48b06473c71e72aa2e4092b11b2af1a6f 100644 (file)
@@ -21,7 +21,7 @@ import java.util.EventObject;
 import com.vaadin.Application;
 import com.vaadin.RootRequiresMoreInformationException;
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Base class providing common functionality used in different bootstrap
@@ -47,7 +47,7 @@ public abstract class BootstrapResponse extends EventObject {
      *            the application for which the bootstrap page should be
      *            generated
      * @param rootId
-     *            the generated id of the Root that will be displayed on the
+     *            the generated id of the UI that will be displayed on the
      *            page
      */
     public BootstrapResponse(BootstrapHandler handler, WrappedRequest request,
@@ -93,7 +93,7 @@ public abstract class BootstrapResponse extends EventObject {
     /**
      * Gets the root id that has been generated for this response. Please note
      * that if {@link Application#isRootPreserved()} is enabled, a previously
-     * created Root with a different id might eventually end up being used.
+     * created UI with a different id might eventually end up being used.
      * 
      * @return the root id
      */
@@ -102,21 +102,21 @@ public abstract class BootstrapResponse extends EventObject {
     }
 
     /**
-     * Gets the Root for which this page is being rendered, if available. Some
-     * features of the framework will postpone the Root selection until after
+     * Gets the UI for which this page is being rendered, if available. Some
+     * features of the framework will postpone the UI selection until after
      * the bootstrap page has been rendered and required information from the
      * browser has been sent back. This method will return <code>null</code> if
-     * no Root instance is yet available.
+     * no UI instance is yet available.
      * 
      * @see Application#isRootPreserved()
      * @see Application#getRoot(WrappedRequest)
      * @see RootRequiresMoreInformationException
      * 
-     * @return The Root that will be displayed in the page being generated, or
+     * @return The UI that will be displayed in the page being generated, or
      *         <code>null</code> if all required information is not yet
      *         available.
      */
-    public Root getRoot() {
-        return Root.getCurrent();
+    public UI getRoot() {
+        return UI.getCurrent();
     }
 }
index 24675c9e45fa7000f407a522cb5010438441a225..3a18dbd6f44773ab23d13b3800bafaa9dd953b0b 100644 (file)
@@ -26,7 +26,7 @@ import com.vaadin.terminal.AbstractClientConnector;
 import com.vaadin.terminal.Extension;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.ComponentContainer;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Interface implemented by all connectors that are capable of communicating
@@ -177,10 +177,10 @@ public interface ClientConnector extends Connector, RpcTarget {
     /**
      * Returns the root this connector is attached to
      * 
-     * @return The Root this connector is attached to or null if it is not
-     *         attached to any Root
+     * @return The UI this connector is attached to or null if it is not
+     *         attached to any UI
      */
-    public Root getRoot();
+    public UI getRoot();
 
     /**
      * Called before the shared state and RPC invocations are sent to the
index 25d0b237255806332ea1d6a771f6ea1bef62b404..7cc5159bc0896c73f7330322a5921864ecf343cc 100644 (file)
@@ -34,7 +34,7 @@ public class ClientMethodInvocation implements Serializable,
     private final Object[] parameters;
     private Type[] parameterTypes;
 
-    // used for sorting calls between different connectors in the same Root
+    // used for sorting calls between different connectors in the same UI
     private final long sequenceNumber;
     // TODO may cause problems when clustering etc.
     private static long counter = 0;
index e0386b51b44938e9edca1d1f76cc063bab9cb6d0..7551e849a162739c794212cd12184e152843c1e4 100644 (file)
@@ -25,7 +25,7 @@ import com.vaadin.Application;
 import com.vaadin.external.json.JSONException;
 import com.vaadin.terminal.PaintException;
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Application manager processes changes and paints for single application
@@ -111,17 +111,17 @@ public class CommunicationManager extends AbstractCommunicationManager {
             }
 
             @Override
-            protected String getInitialUIDL(WrappedRequest request, Root root)
+            protected String getInitialUIDL(WrappedRequest request, UI uI)
                     throws PaintException, JSONException {
-                return CommunicationManager.this.getInitialUIDL(request, root);
+                return CommunicationManager.this.getInitialUIDL(request, uI);
             }
         };
     }
 
     @Override
-    protected InputStream getThemeResourceAsStream(Root root, String themeName,
+    protected InputStream getThemeResourceAsStream(UI uI, String themeName,
             String resource) {
-        WebApplicationContext context = (WebApplicationContext) root
+        WebApplicationContext context = (WebApplicationContext) uI
                 .getApplication().getContext();
         ServletContext servletContext = context.getHttpSession()
                 .getServletContext();
index 221598171c63d05ffdf89e0e253c1fdd0b86c933..42312b72fd8e50b63723848718f2e03cc679848a 100644 (file)
@@ -40,7 +40,7 @@ import com.vaadin.terminal.Extension;
 import com.vaadin.terminal.PaintException;
 import com.vaadin.terminal.VariableOwner;
 import com.vaadin.ui.Component;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class DragAndDropService implements VariableOwner, ClientConnector {
 
@@ -327,7 +327,7 @@ public class DragAndDropService implements VariableOwner, ClientConnector {
     }
 
     @Override
-    public Root getRoot() {
+    public UI getRoot() {
         return null;
     }
 
index eba7d6e3a3ec70bff7a53eda03ba88c4d456a9e6..a5a3e9495449d9f821d4620b2dacddabaacfdfce 100644 (file)
@@ -46,7 +46,7 @@ import javax.xml.namespace.QName;
 
 import com.vaadin.Application;
 import com.vaadin.terminal.ExternalResource;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * TODO Write documentation, fix JavaDoc tags.
@@ -180,18 +180,18 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
         }
     }
 
-    public void firePortletRenderRequest(Application app, Root root,
+    public void firePortletRenderRequest(Application app, UI uI,
             RenderRequest request, RenderResponse response) {
         Set<PortletListener> listeners = portletListeners.get(app);
         if (listeners != null) {
             for (PortletListener l : listeners) {
                 l.handleRenderRequest(request, new RestrictedRenderResponse(
-                        response), root);
+                        response), uI);
             }
         }
     }
 
-    public void firePortletActionRequest(Application app, Root root,
+    public void firePortletActionRequest(Application app, UI uI,
             ActionRequest request, ActionResponse response) {
         String key = request.getParameter(ActionRequest.ACTION_NAME);
         if (eventActionDestinationMap.containsKey(key)) {
@@ -213,28 +213,28 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
             Set<PortletListener> listeners = portletListeners.get(app);
             if (listeners != null) {
                 for (PortletListener l : listeners) {
-                    l.handleActionRequest(request, response, root);
+                    l.handleActionRequest(request, response, uI);
                 }
             }
         }
     }
 
-    public void firePortletEventRequest(Application app, Root root,
+    public void firePortletEventRequest(Application app, UI uI,
             EventRequest request, EventResponse response) {
         Set<PortletListener> listeners = portletListeners.get(app);
         if (listeners != null) {
             for (PortletListener l : listeners) {
-                l.handleEventRequest(request, response, root);
+                l.handleEventRequest(request, response, uI);
             }
         }
     }
 
-    public void firePortletResourceRequest(Application app, Root root,
+    public void firePortletResourceRequest(Application app, UI uI,
             ResourceRequest request, ResourceResponse response) {
         Set<PortletListener> listeners = portletListeners.get(app);
         if (listeners != null) {
             for (PortletListener l : listeners) {
-                l.handleResourceRequest(request, response, root);
+                l.handleResourceRequest(request, response, uI);
             }
         }
     }
@@ -242,16 +242,16 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
     public interface PortletListener extends Serializable {
 
         public void handleRenderRequest(RenderRequest request,
-                RenderResponse response, Root root);
+                RenderResponse response, UI uI);
 
         public void handleActionRequest(ActionRequest request,
-                ActionResponse response, Root root);
+                ActionResponse response, UI uI);
 
         public void handleEventRequest(EventRequest request,
-                EventResponse response, Root root);
+                EventResponse response, UI uI);
 
         public void handleResourceRequest(ResourceRequest request,
-                ResourceResponse response, Root root);
+                ResourceResponse response, UI uI);
     }
 
     /**
@@ -295,7 +295,7 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
      * Event names for events sent and received by a portlet need to be declared
      * in portlet.xml .
      * 
-     * @param root
+     * @param uI
      *            a window in which a temporary action URL can be opened if
      *            necessary
      * @param name
@@ -304,7 +304,7 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
      *            event value object that is Serializable and, if appropriate,
      *            has a valid JAXB annotation
      */
-    public void sendPortletEvent(Root root, QName name, Serializable value)
+    public void sendPortletEvent(UI uI, QName name, Serializable value)
             throws IllegalStateException {
         if (response instanceof MimeResponse) {
             String actionKey = "" + System.currentTimeMillis();
@@ -315,7 +315,7 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
             if (actionUrl != null) {
                 eventActionDestinationMap.put(actionKey, name);
                 eventActionValueMap.put(actionKey, value);
-                root.getPage().open(new ExternalResource(actionUrl.toString()));
+                uI.getPage().open(new ExternalResource(actionUrl.toString()));
             } else {
                 // this should never happen as we already know the response is a
                 // MimeResponse
@@ -342,7 +342,7 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
      * Shared parameters set or read by a portlet need to be declared in
      * portlet.xml .
      * 
-     * @param root
+     * @param uI
      *            a window in which a temporary action URL can be opened if
      *            necessary
      * @param name
@@ -350,7 +350,7 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
      * @param value
      *            parameter value
      */
-    public void setSharedRenderParameter(Root root, String name, String value)
+    public void setSharedRenderParameter(UI uI, String name, String value)
             throws IllegalStateException {
         if (response instanceof MimeResponse) {
             String actionKey = "" + System.currentTimeMillis();
@@ -361,7 +361,7 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
             if (actionUrl != null) {
                 sharedParameterActionNameMap.put(actionKey, name);
                 sharedParameterActionValueMap.put(actionKey, value);
-                root.getPage().open(new ExternalResource(actionUrl.toString()));
+                uI.getPage().open(new ExternalResource(actionUrl.toString()));
             } else {
                 // this should never happen as we already know the response is a
                 // MimeResponse
@@ -381,7 +381,7 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
      * 
      * Portlet modes used by a portlet need to be declared in portlet.xml .
      * 
-     * @param root
+     * @param uI
      *            a window in which the render URL can be opened if necessary
      * @param portletMode
      *            the portlet mode to switch to
@@ -389,12 +389,12 @@ public class PortletApplicationContext2 extends AbstractWebApplicationContext {
      *             if the portlet mode is not allowed for some reason
      *             (configuration, permissions etc.)
      */
-    public void setPortletMode(Root root, PortletMode portletMode)
+    public void setPortletMode(UI uI, PortletMode portletMode)
             throws IllegalStateException, PortletModeException {
         if (response instanceof MimeResponse) {
             PortletURL url = ((MimeResponse) response).createRenderURL();
             url.setPortletMode(portletMode);
-            throw new RuntimeException("Root.open has not yet been implemented");
+            throw new RuntimeException("UI.open has not yet been implemented");
             // root.open(new ExternalResource(url.toString()));
         } else if (response instanceof StateAwareResponse) {
             ((StateAwareResponse) response).setPortletMode(portletMode);
index b6fbbec29865b43575b8d75816f2d08d1cbeca21..e127425786c07680f93f4fc481b517654033a1f5 100644 (file)
@@ -34,7 +34,7 @@ import com.vaadin.terminal.DeploymentConfiguration;
 import com.vaadin.terminal.PaintException;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.terminal.WrappedResponse;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * TODO document me!
@@ -142,10 +142,10 @@ public class PortletCommunicationManager extends AbstractCommunicationManager {
             }
 
             @Override
-            protected String getInitialUIDL(WrappedRequest request, Root root)
+            protected String getInitialUIDL(WrappedRequest request, UI uI)
                     throws PaintException, JSONException {
                 return PortletCommunicationManager.this.getInitialUIDL(request,
-                        root);
+                        uI);
             }
 
             @Override
@@ -168,9 +168,9 @@ public class PortletCommunicationManager extends AbstractCommunicationManager {
     }
 
     @Override
-    protected InputStream getThemeResourceAsStream(Root root, String themeName,
+    protected InputStream getThemeResourceAsStream(UI uI, String themeName,
             String resource) {
-        PortletApplicationContext2 context = (PortletApplicationContext2) root
+        PortletApplicationContext2 context = (PortletApplicationContext2) uI
                 .getApplication().getContext();
         PortletContext portletContext = context.getPortletSession()
                 .getPortletContext();
index 200f9a91030aeba1dfd35a9a37616ab4c5f3fbf4..13d558e66e74e51bdb891b50657064e5336dd4e9 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.Application;
 import com.vaadin.shared.ApplicationConstants;
 import com.vaadin.terminal.DeploymentConfiguration;
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /*
   * Copyright 2011 Vaadin Ltd.
@@ -76,9 +76,9 @@ class ServletPortletHelper implements Serializable {
         // Check that the root layout class can be found
         try {
             Class<?> rootClass = classLoader.loadClass(className);
-            if (!Root.class.isAssignableFrom(rootClass)) {
+            if (!UI.class.isAssignableFrom(rootClass)) {
                 throw new ApplicationClassException(className
-                        + " does not implement Root");
+                        + " does not implement UI");
             }
             // Try finding a default constructor, else throw exception
             rootClass.getConstructor();
index b1393488f78964da8f9afbaa617299f9f3fefda4..147034fe6b9587a266415a5796c0570e1084226d 100644 (file)
@@ -561,7 +561,7 @@ public abstract class AbstractComponent extends AbstractClientConnector
      * here, we use the default documentation from implemented interface.
      */
     @Override
-    public Root getRoot() {
+    public UI getRoot() {
         // Just make method from implemented Component interface public
         return super.getRoot();
     }
@@ -588,9 +588,9 @@ public abstract class AbstractComponent extends AbstractClientConnector
     public void detach() {
         super.detach();
         if (actionManager != null) {
-            // Remove any existing viewer. Root cast is just to make the
+            // Remove any existing viewer. UI cast is just to make the
             // compiler happy
-            actionManager.setViewer((Root) null);
+            actionManager.setViewer((UI) null);
         }
     }
 
index 89e282d4e1c7ee86a74561a3d7ae84d67b317f4e..7406303af9a89b628fef1fd6ae6b70aa430021c7 100644 (file)
@@ -507,18 +507,18 @@ public interface Component extends ClientConnector, Sizeable, Serializable {
     public void setIcon(Resource icon);
 
     /**
-     * Gets the Root the component is attached to.
+     * Gets the UI the component is attached to.
      * 
      * <p>
-     * If the component is not attached to a Root through a component
+     * If the component is not attached to a UI through a component
      * containment hierarchy, <code>null</code> is returned.
      * </p>
      * 
-     * @return the Root of the component or <code>null</code> if it is not
-     *         attached to a Root
+     * @return the UI of the component or <code>null</code> if it is not
+     *         attached to a UI
      */
     @Override
-    public Root getRoot();
+    public UI getRoot();
 
     /**
      * Gets the application object to which the component is attached.
@@ -574,8 +574,8 @@ public interface Component extends ClientConnector, Sizeable, Serializable {
      * {@link #setParent(Component)}.
      * </p>
      * <p>
-     * This method must call {@link Root#componentAttached(Component)} to let
-     * the Root know that a new Component has been attached.
+     * This method must call {@link UI#componentAttached(Component)} to let
+     * the UI know that a new Component has been attached.
      * </p>
      * 
      * 
index 72879e0a251f9c8cd15bc36943188ff2a4b0ff91..3a6e1e4ea88dbf0d44b3cdf8b6a5e011c83315e8 100644 (file)
@@ -30,7 +30,7 @@ import com.vaadin.terminal.gwt.server.ClientConnector;
 
 /**
  * A class which takes care of book keeping of {@link ClientConnector}s for a
- * Root.
+ * UI.
  * <p>
  * Provides {@link #getConnector(String)} which can be used to lookup a
  * connector from its id. This is for framework use only and should not be
@@ -54,7 +54,7 @@ public class ConnectorTracker implements Serializable {
     private Set<ClientConnector> dirtyConnectors = new HashSet<ClientConnector>();
     private Set<ClientConnector> uninitializedConnectors = new HashSet<ClientConnector>();
 
-    private Root root;
+    private UI uI;
     private Map<ClientConnector, Object> diffStates = new HashMap<ClientConnector, Object>();
 
     /**
@@ -68,15 +68,15 @@ public class ConnectorTracker implements Serializable {
     }
 
     /**
-     * Creates a new ConnectorTracker for the given root. A tracker is always
-     * attached to a root and the root cannot be changed during the lifetime of
+     * Creates a new ConnectorTracker for the given uI. A tracker is always
+     * attached to a uI and the uI cannot be changed during the lifetime of
      * a {@link ConnectorTracker}.
      * 
-     * @param root
-     *            The root to attach to. Cannot be null.
+     * @param uI
+     *            The uI to attach to. Cannot be null.
      */
-    public ConnectorTracker(Root root) {
-        this.root = root;
+    public ConnectorTracker(UI uI) {
+        this.uI = uI;
     }
 
     /**
@@ -210,8 +210,8 @@ public class ConnectorTracker implements Serializable {
         while (iterator.hasNext()) {
             String connectorId = iterator.next();
             ClientConnector connector = connectorIdToConnector.get(connectorId);
-            if (getRootForConnector(connector) != root) {
-                // If connector is no longer part of this root,
+            if (getRootForConnector(connector) != uI) {
+                // If connector is no longer part of this uI,
                 // remove it from the map. If it is re-attached to the
                 // application at some point it will be re-added through
                 // registerConnector(connector)
@@ -232,14 +232,14 @@ public class ConnectorTracker implements Serializable {
     }
 
     /**
-     * Finds the root that the connector is attached to.
+     * Finds the uI that the connector is attached to.
      * 
      * @param connector
      *            The connector to lookup
-     * @return The root the connector is attached to or null if it is not
-     *         attached to any root.
+     * @return The uI the connector is attached to or null if it is not
+     *         attached to any uI.
      */
-    private Root getRootForConnector(ClientConnector connector) {
+    private UI getRootForConnector(ClientConnector connector) {
         if (connector == null) {
             return null;
         }
@@ -330,15 +330,15 @@ public class ConnectorTracker implements Serializable {
     }
 
     /**
-     * Mark all connectors in this root as dirty.
+     * Mark all connectors in this uI as dirty.
      */
     public void markAllConnectorsDirty() {
-        markConnectorsDirtyRecursively(root);
+        markConnectorsDirtyRecursively(uI);
         getLogger().fine("All connectors are now dirty");
     }
 
     /**
-     * Mark all connectors in this root as clean.
+     * Mark all connectors in this uI as clean.
      */
     public void markAllConnectorsClean() {
         dirtyConnectors.clear();
@@ -370,7 +370,7 @@ public class ConnectorTracker implements Serializable {
      * client in the following request.
      * </p>
      * 
-     * @return A collection of all dirty connectors for this root. This list may
+     * @return A collection of all dirty connectors for this uI. This list may
      *         contain invisible connectors.
      */
     public Collection<ClientConnector> getDirtyConnectors() {
index bb7767084c3147ebc8e011592dd15a56441b792f..f127a2705be0d4a584c848f3bb56bab8a0ffd0a7 100644 (file)
@@ -99,8 +99,8 @@ public class LoginForm extends CustomComponent {
                 throws IOException {
             String requestPathInfo = request.getRequestPathInfo();
             if ("/loginHandler".equals(requestPathInfo)) {
-                // Ensure Root.getCurrent() works in listeners
-                Root.setCurrent(getRoot());
+                // Ensure UI.getCurrent() works in listeners
+                UI.setCurrent(getRoot());
 
                 response.setCacheTime(-1);
                 response.setContentType("text/html; charset=utf-8");
diff --git a/server/src/com/vaadin/ui/Root.java b/server/src/com/vaadin/ui/Root.java
deleted file mode 100644 (file)
index 67f2e04..0000000
+++ /dev/null
@@ -1,1241 +0,0 @@
-/*
- * Copyright 2011 Vaadin Ltd.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.ui;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.LinkedHashSet;
-import java.util.Map;
-
-import com.vaadin.Application;
-import com.vaadin.annotations.EagerInit;
-import com.vaadin.event.Action;
-import com.vaadin.event.Action.Handler;
-import com.vaadin.event.ActionManager;
-import com.vaadin.event.MouseEvents.ClickEvent;
-import com.vaadin.event.MouseEvents.ClickListener;
-import com.vaadin.shared.EventId;
-import com.vaadin.shared.MouseEventDetails;
-import com.vaadin.shared.ui.BorderStyle;
-import com.vaadin.shared.ui.root.RootConstants;
-import com.vaadin.shared.ui.root.RootServerRpc;
-import com.vaadin.shared.ui.root.RootState;
-import com.vaadin.terminal.Page;
-import com.vaadin.terminal.Page.BrowserWindowResizeEvent;
-import com.vaadin.terminal.Page.BrowserWindowResizeListener;
-import com.vaadin.terminal.PaintException;
-import com.vaadin.terminal.PaintTarget;
-import com.vaadin.terminal.Resource;
-import com.vaadin.terminal.Vaadin6Component;
-import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.terminal.WrappedRequest.BrowserDetails;
-import com.vaadin.ui.Window.CloseListener;
-
-/**
- * The topmost component in any component hierarchy. There is one root for every
- * Vaadin instance in a browser window. A root may either represent an entire
- * browser window (or tab) or some part of a html page where a Vaadin
- * application is embedded.
- * <p>
- * The root is the server side entry point for various client side features that
- * are not represented as components added to a layout, e.g notifications, sub
- * windows, and executing javascript in the browser.
- * </p>
- * <p>
- * When a new application instance is needed, typically because the user opens
- * the application in a browser window,
- * {@link Application#gerRoot(WrappedRequest)} is invoked to get a root. That
- * method does by default create a root according to the
- * {@value Application#ROOT_PARAMETER} parameter from web.xml.
- * </p>
- * <p>
- * After a root has been created by the application, it is initialized using
- * {@link #init(WrappedRequest)}. This method is intended to be overridden by
- * the developer to add components to the user interface and initialize
- * non-component functionality. The component hierarchy is initialized by
- * passing a {@link ComponentContainer} with the main layout of the view to
- * {@link #setContent(ComponentContainer)}.
- * </p>
- * <p>
- * If a {@link EagerInit} annotation is present on a class extending
- * <code>Root</code>, the framework will use a faster initialization method
- * which will not ensure that {@link BrowserDetails} are present in the
- * {@link WrappedRequest} passed to the init method.
- * </p>
- * 
- * @see #init(WrappedRequest)
- * @see Application#getRoot(WrappedRequest)
- * 
- * @since 7.0
- */
-public abstract class Root extends AbstractComponentContainer implements
-        Action.Container, Action.Notifier, Vaadin6Component {
-
-    /**
-     * Helper class to emulate the main window from Vaadin 6 using roots. This
-     * class should be used in the same way as Window used as a browser level
-     * window in Vaadin 6 with {@link com.vaadin.Application.LegacyApplication}
-     */
-    @Deprecated
-    @EagerInit
-    public static class LegacyWindow extends Root {
-        private String name;
-
-        /**
-         * Create a new legacy window
-         */
-        public LegacyWindow() {
-            super();
-        }
-
-        /**
-         * Creates a new legacy window with the given caption
-         * 
-         * @param caption
-         *            the caption of the window
-         */
-        public LegacyWindow(String caption) {
-            super(caption);
-        }
-
-        /**
-         * Creates a legacy window with the given caption and content layout
-         * 
-         * @param caption
-         * @param content
-         */
-        public LegacyWindow(String caption, ComponentContainer content) {
-            super(caption, content);
-        }
-
-        @Override
-        protected void init(WrappedRequest request) {
-            // Just empty
-        }
-
-        /**
-         * Gets the unique name of the window. The name of the window is used to
-         * uniquely identify it.
-         * <p>
-         * The name also determines the URL that can be used for direct access
-         * to a window. All windows can be accessed through
-         * {@code http://host:port/app/win} where {@code http://host:port/app}
-         * is the application URL (as returned by {@link Application#getURL()}
-         * and {@code win} is the window name.
-         * </p>
-         * <p>
-         * Note! Portlets do not support direct window access through URLs.
-         * </p>
-         * 
-         * @return the Name of the Window.
-         */
-        public String getName() {
-            return name;
-        }
-
-        /**
-         * Sets the unique name of the window. The name of the window is used to
-         * uniquely identify it inside the application.
-         * <p>
-         * The name also determines the URL that can be used for direct access
-         * to a window. All windows can be accessed through
-         * {@code http://host:port/app/win} where {@code http://host:port/app}
-         * is the application URL (as returned by {@link Application#getURL()}
-         * and {@code win} is the window name.
-         * </p>
-         * <p>
-         * This method can only be called before the window is added to an
-         * application.
-         * <p>
-         * Note! Portlets do not support direct window access through URLs.
-         * </p>
-         * 
-         * @param name
-         *            the new name for the window or null if the application
-         *            should automatically assign a name to it
-         * @throws IllegalStateException
-         *             if the window is attached to an application
-         */
-        public void setName(String name) {
-            this.name = name;
-            // The name can not be changed in application
-            if (getApplication() != null) {
-                throw new IllegalStateException(
-                        "Window name can not be changed while "
-                                + "the window is in application");
-            }
-
-        }
-
-        /**
-         * Gets the full URL of the window. The returned URL is window specific
-         * and can be used to directly refer to the window.
-         * <p>
-         * Note! This method can not be used for portlets.
-         * </p>
-         * 
-         * @return the URL of the window or null if the window is not attached
-         *         to an application
-         */
-        public URL getURL() {
-            Application application = getApplication();
-            if (application == null) {
-                return null;
-            }
-
-            try {
-                return new URL(application.getURL(), getName() + "/");
-            } catch (MalformedURLException e) {
-                throw new RuntimeException(
-                        "Internal problem getting window URL, please report");
-            }
-        }
-
-        /**
-         * Opens the given resource in this root. The contents of this Root is
-         * replaced by the {@code Resource}.
-         * 
-         * @param resource
-         *            the resource to show in this root
-         * 
-         * @deprecated As of 7.0, use getPage().open instead
-         */
-        @Deprecated
-        public void open(Resource resource) {
-            getPage().open(resource);
-        }
-
-        /* ********************************************************************* */
-
-        /**
-         * Opens the given resource in a window with the given name.
-         * <p>
-         * The supplied {@code windowName} is used as the target name in a
-         * window.open call in the client. This means that special values such
-         * as "_blank", "_self", "_top", "_parent" have special meaning. An
-         * empty or <code>null</code> window name is also a special case.
-         * </p>
-         * <p>
-         * "", null and "_self" as {@code windowName} all causes the resource to
-         * be opened in the current window, replacing any old contents. For
-         * downloadable content you should avoid "_self" as "_self" causes the
-         * client to skip rendering of any other changes as it considers them
-         * irrelevant (the page will be replaced by the resource). This can
-         * speed up the opening of a resource, but it might also put the client
-         * side into an inconsistent state if the window content is not
-         * completely replaced e.g., if the resource is downloaded instead of
-         * displayed in the browser.
-         * </p>
-         * <p>
-         * "_blank" as {@code windowName} causes the resource to always be
-         * opened in a new window or tab (depends on the browser and browser
-         * settings).
-         * </p>
-         * <p>
-         * "_top" and "_parent" as {@code windowName} works as specified by the
-         * HTML standard.
-         * </p>
-         * <p>
-         * Any other {@code windowName} will open the resource in a window with
-         * that name, either by opening a new window/tab in the browser or by
-         * replacing the contents of an existing window with that name.
-         * </p>
-         * 
-         * @param resource
-         *            the resource.
-         * @param windowName
-         *            the name of the window.
-         * @deprecated As of 7.0, use getPage().open instead
-         */
-        @Deprecated
-        public void open(Resource resource, String windowName) {
-            getPage().open(resource, windowName);
-        }
-
-        /**
-         * Opens the given resource in a window with the given size, border and
-         * name. For more information on the meaning of {@code windowName}, see
-         * {@link #open(Resource, String)}.
-         * 
-         * @param resource
-         *            the resource.
-         * @param windowName
-         *            the name of the window.
-         * @param width
-         *            the width of the window in pixels
-         * @param height
-         *            the height of the window in pixels
-         * @param border
-         *            the border style of the window.
-         * @deprecated As of 7.0, use getPage().open instead
-         */
-        @Deprecated
-        public void open(Resource resource, String windowName, int width,
-                int height, BorderStyle border) {
-            getPage().open(resource, windowName, width, height, border);
-        }
-
-        /**
-         * Adds a new {@link BrowserWindowResizeListener} to this root. The
-         * listener will be notified whenever the browser window within which
-         * this root resides is resized.
-         * 
-         * @param resizeListener
-         *            the listener to add
-         * 
-         * @see BrowserWindowResizeListener#browserWindowResized(BrowserWindowResizeEvent)
-         * @see #setResizeLazy(boolean)
-         * 
-         * @deprecated As of 7.0, use the similarly named api in Page instead
-         */
-        @Deprecated
-        public void addListener(BrowserWindowResizeListener resizeListener) {
-            getPage().addListener(resizeListener);
-        }
-
-        /**
-         * Removes a {@link BrowserWindowResizeListener} from this root. The
-         * listener will no longer be notified when the browser window is
-         * resized.
-         * 
-         * @param resizeListener
-         *            the listener to remove
-         * @deprecated As of 7.0, use the similarly named api in Page instead
-         */
-        @Deprecated
-        public void removeListener(BrowserWindowResizeListener resizeListener) {
-            getPage().removeListener(resizeListener);
-        }
-
-        /**
-         * Gets the last known height of the browser window in which this root
-         * resides.
-         * 
-         * @return the browser window height in pixels
-         * @deprecated As of 7.0, use the similarly named api in Page instead
-         */
-        @Deprecated
-        public int getBrowserWindowHeight() {
-            return getPage().getBrowserWindowHeight();
-        }
-
-        /**
-         * Gets the last known width of the browser window in which this root
-         * resides.
-         * 
-         * @return the browser window width in pixels
-         * 
-         * @deprecated As of 7.0, use the similarly named api in Page instead
-         */
-        @Deprecated
-        public int getBrowserWindowWidth() {
-            return getPage().getBrowserWindowWidth();
-        }
-
-        /**
-         * Executes JavaScript in this window.
-         * 
-         * <p>
-         * This method allows one to inject javascript from the server to
-         * client. A client implementation is not required to implement this
-         * functionality, but currently all web-based clients do implement this.
-         * </p>
-         * 
-         * <p>
-         * Executing javascript this way often leads to cross-browser
-         * compatibility issues and regressions that are hard to resolve. Use of
-         * this method should be avoided and instead it is recommended to create
-         * new widgets with GWT. For more info on creating own, reusable
-         * client-side widgets in Java, read the corresponding chapter in Book
-         * of Vaadin.
-         * </p>
-         * 
-         * @param script
-         *            JavaScript snippet that will be executed.
-         * 
-         * @deprecated as of 7.0, use JavaScript.getCurrent().execute(String)
-         *             instead
-         */
-        @Deprecated
-        public void executeJavaScript(String script) {
-            getPage().getJavaScript().execute(script);
-        }
-
-        @Override
-        public void setCaption(String caption) {
-            // Override to provide backwards compatibility
-            getState().setCaption(caption);
-            getPage().setTitle(caption);
-        }
-
-    }
-
-    /**
-     * The application to which this root belongs
-     */
-    private Application application;
-
-    /**
-     * List of windows in this root.
-     */
-    private final LinkedHashSet<Window> windows = new LinkedHashSet<Window>();
-
-    /**
-     * The component that should be scrolled into view after the next repaint.
-     * Null if nothing should be scrolled into view.
-     */
-    private Component scrollIntoView;
-
-    /**
-     * The id of this root, used to find the server side instance of the root
-     * form which a request originates. A negative value indicates that the root
-     * id has not yet been assigned by the Application.
-     * 
-     * @see Application#nextRootId
-     */
-    private int rootId = -1;
-
-    /**
-     * Keeps track of the Actions added to this component, and manages the
-     * painting and handling as well.
-     */
-    protected ActionManager actionManager;
-
-    /**
-     * Thread local for keeping track of the current root.
-     */
-    private static final ThreadLocal<Root> currentRoot = new ThreadLocal<Root>();
-
-    /** Identifies the click event */
-    private ConnectorTracker connectorTracker = new ConnectorTracker(this);
-
-    private Page page = new Page(this);
-
-    private RootServerRpc rpc = new RootServerRpc() {
-        @Override
-        public void click(MouseEventDetails mouseDetails) {
-            fireEvent(new ClickEvent(Root.this, mouseDetails));
-        }
-
-        @Override
-        public void resize(int viewWidth, int viewHeight, int windowWidth,
-                int windowHeight) {
-            // TODO We're not doing anything with the view dimensions
-            getPage().setBrowserWindowSize(windowWidth, windowHeight);
-        }
-    };
-
-    /**
-     * Creates a new empty root without a caption. This root will have a
-     * {@link VerticalLayout} with margins enabled as its content.
-     */
-    public Root() {
-        this((ComponentContainer) null);
-    }
-
-    /**
-     * Creates a new root with the given component container as its content.
-     * 
-     * @param content
-     *            the content container to use as this roots content.
-     * 
-     * @see #setContent(ComponentContainer)
-     */
-    public Root(ComponentContainer content) {
-        registerRpc(rpc);
-        setSizeFull();
-        setContent(content);
-    }
-
-    /**
-     * Creates a new empty root with the given caption. This root will have a
-     * {@link VerticalLayout} with margins enabled as its content.
-     * 
-     * @param caption
-     *            the caption of the root, used as the page title if there's
-     *            nothing but the application on the web page
-     * 
-     * @see #setCaption(String)
-     */
-    public Root(String caption) {
-        this((ComponentContainer) null);
-        setCaption(caption);
-    }
-
-    /**
-     * Creates a new root with the given caption and content.
-     * 
-     * @param caption
-     *            the caption of the root, used as the page title if there's
-     *            nothing but the application on the web page
-     * @param content
-     *            the content container to use as this roots content.
-     * 
-     * @see #setContent(ComponentContainer)
-     * @see #setCaption(String)
-     */
-    public Root(String caption, ComponentContainer content) {
-        this(content);
-        setCaption(caption);
-    }
-
-    @Override
-    protected RootState getState() {
-        return (RootState) super.getState();
-    }
-
-    @Override
-    public Class<? extends RootState> getStateType() {
-        // This is a workaround for a problem with creating the correct state
-        // object during build
-        return RootState.class;
-    }
-
-    /**
-     * Overridden to return a value instead of referring to the parent.
-     * 
-     * @return this root
-     * 
-     * @see com.vaadin.ui.AbstractComponent#getRoot()
-     */
-    @Override
-    public Root getRoot() {
-        return this;
-    }
-
-    @Override
-    public void replaceComponent(Component oldComponent, Component newComponent) {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public Application getApplication() {
-        return application;
-    }
-
-    @Override
-    public void paintContent(PaintTarget target) throws PaintException {
-        page.paintContent(target);
-
-        if (scrollIntoView != null) {
-            target.addAttribute("scrollTo", scrollIntoView);
-            scrollIntoView = null;
-        }
-
-        if (pendingFocus != null) {
-            // ensure focused component is still attached to this main window
-            if (pendingFocus.getRoot() == this
-                    || (pendingFocus.getRoot() != null && pendingFocus
-                            .getRoot().getParent() == this)) {
-                target.addAttribute("focused", pendingFocus);
-            }
-            pendingFocus = null;
-        }
-
-        if (actionManager != null) {
-            actionManager.paintActions(null, target);
-        }
-
-        if (isResizeLazy()) {
-            target.addAttribute(RootConstants.RESIZE_LAZY, true);
-        }
-    }
-
-    /**
-     * Fire a click event to all click listeners.
-     * 
-     * @param object
-     *            The raw "value" of the variable change from the client side.
-     */
-    private void fireClick(Map<String, Object> parameters) {
-        MouseEventDetails mouseDetails = MouseEventDetails
-                .deSerialize((String) parameters.get("mouseDetails"));
-        fireEvent(new ClickEvent(this, mouseDetails));
-    }
-
-    @Override
-    @SuppressWarnings("unchecked")
-    public void changeVariables(Object source, Map<String, Object> variables) {
-        if (variables.containsKey(EventId.CLICK_EVENT_IDENTIFIER)) {
-            fireClick((Map<String, Object>) variables
-                    .get(EventId.CLICK_EVENT_IDENTIFIER));
-        }
-
-        // Actions
-        if (actionManager != null) {
-            actionManager.handleActions(variables, this);
-        }
-
-        if (variables.containsKey(RootConstants.FRAGMENT_VARIABLE)) {
-            String fragment = (String) variables
-                    .get(RootConstants.FRAGMENT_VARIABLE);
-            getPage().setFragment(fragment, true);
-        }
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see com.vaadin.ui.ComponentContainer#getComponentIterator()
-     */
-    @Override
-    public Iterator<Component> getComponentIterator() {
-        // TODO could directly create some kind of combined iterator instead of
-        // creating a new ArrayList
-        ArrayList<Component> components = new ArrayList<Component>();
-
-        if (getContent() != null) {
-            components.add(getContent());
-        }
-
-        components.addAll(windows);
-
-        return components.iterator();
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see com.vaadin.ui.ComponentContainer#getComponentCount()
-     */
-    @Override
-    public int getComponentCount() {
-        return windows.size() + (getContent() == null ? 0 : 1);
-    }
-
-    /**
-     * Sets the application to which this root is assigned. It is not legal to
-     * change the application once it has been set nor to set a
-     * <code>null</code> application.
-     * <p>
-     * This method is mainly intended for internal use by the framework.
-     * </p>
-     * 
-     * @param application
-     *            the application to set
-     * 
-     * @throws IllegalStateException
-     *             if the application has already been set
-     * 
-     * @see #getApplication()
-     */
-    public void setApplication(Application application) {
-        if ((application == null) == (this.application == null)) {
-            throw new IllegalStateException("Application has already been set");
-        } else {
-            this.application = application;
-        }
-
-        if (application != null) {
-            attach();
-        } else {
-            detach();
-        }
-    }
-
-    /**
-     * Sets the id of this root within its application. The root id is used to
-     * route requests to the right root.
-     * <p>
-     * This method is mainly intended for internal use by the framework.
-     * </p>
-     * 
-     * @param rootId
-     *            the id of this root
-     * 
-     * @throws IllegalStateException
-     *             if the root id has already been set
-     * 
-     * @see #getRootId()
-     */
-    public void setRootId(int rootId) {
-        if (this.rootId != -1) {
-            throw new IllegalStateException("Root id has already been defined");
-        }
-        this.rootId = rootId;
-    }
-
-    /**
-     * Gets the id of the root, used to identify this root within its
-     * application when processing requests. The root id should be present in
-     * every request to the server that originates from this root.
-     * {@link Application#getRootForRequest(WrappedRequest)} uses this id to
-     * find the route to which the request belongs.
-     * 
-     * @return
-     */
-    public int getRootId() {
-        return rootId;
-    }
-
-    /**
-     * Adds a window as a subwindow inside this root. To open a new browser
-     * window or tab, you should instead use {@link open(Resource)} with an url
-     * pointing to this application and ensure
-     * {@link Application#getRoot(WrappedRequest)} returns an appropriate root
-     * for the request.
-     * 
-     * @param window
-     * @throws IllegalArgumentException
-     *             if the window is already added to an application
-     * @throws NullPointerException
-     *             if the given <code>Window</code> is <code>null</code>.
-     */
-    public void addWindow(Window window) throws IllegalArgumentException,
-            NullPointerException {
-
-        if (window == null) {
-            throw new NullPointerException("Argument must not be null");
-        }
-
-        if (window.getApplication() != null) {
-            throw new IllegalArgumentException(
-                    "Window is already attached to an application.");
-        }
-
-        attachWindow(window);
-    }
-
-    /**
-     * Helper method to attach a window.
-     * 
-     * @param w
-     *            the window to add
-     */
-    private void attachWindow(Window w) {
-        windows.add(w);
-        w.setParent(this);
-        markAsDirty();
-    }
-
-    /**
-     * Remove the given subwindow from this root.
-     * 
-     * Since Vaadin 6.5, {@link CloseListener}s are called also when explicitly
-     * removing a window by calling this method.
-     * 
-     * Since Vaadin 6.5, returns a boolean indicating if the window was removed
-     * or not.
-     * 
-     * @param window
-     *            Window to be removed.
-     * @return true if the subwindow was removed, false otherwise
-     */
-    public boolean removeWindow(Window window) {
-        if (!windows.remove(window)) {
-            // Window window is not a subwindow of this root.
-            return false;
-        }
-        window.setParent(null);
-        window.fireClose();
-        markAsDirty();
-
-        return true;
-    }
-
-    /**
-     * Gets all the windows added to this root.
-     * 
-     * @return an unmodifiable collection of windows
-     */
-    public Collection<Window> getWindows() {
-        return Collections.unmodifiableCollection(windows);
-    }
-
-    @Override
-    public void focus() {
-        super.focus();
-    }
-
-    /**
-     * Component that should be focused after the next repaint. Null if no focus
-     * change should take place.
-     */
-    private Focusable pendingFocus;
-
-    private boolean resizeLazy = false;
-
-    /**
-     * This method is used by Component.Focusable objects to request focus to
-     * themselves. Focus renders must be handled at window level (instead of
-     * Component.Focusable) due we want the last focused component to be focused
-     * in client too. Not the one that is rendered last (the case we'd get if
-     * implemented in Focusable only).
-     * 
-     * To focus component from Vaadin application, use Focusable.focus(). See
-     * {@link Focusable}.
-     * 
-     * @param focusable
-     *            to be focused on next paint
-     */
-    public void setFocusedComponent(Focusable focusable) {
-        pendingFocus = focusable;
-        markAsDirty();
-    }
-
-    /**
-     * Scrolls any component between the component and root to a suitable
-     * position so the component is visible to the user. The given component
-     * must belong to this root.
-     * 
-     * @param component
-     *            the component to be scrolled into view
-     * @throws IllegalArgumentException
-     *             if {@code component} does not belong to this root
-     */
-    public void scrollIntoView(Component component)
-            throws IllegalArgumentException {
-        if (component.getRoot() != this) {
-            throw new IllegalArgumentException(
-                    "The component where to scroll must belong to this root.");
-        }
-        scrollIntoView = component;
-        markAsDirty();
-    }
-
-    /**
-     * Gets the content of this root. The content is a component container that
-     * serves as the outermost item of the visual contents of this root.
-     * 
-     * @return a component container to use as content
-     * 
-     * @see #setContent(ComponentContainer)
-     * @see #createDefaultLayout()
-     */
-    public ComponentContainer getContent() {
-        return (ComponentContainer) getState().getContent();
-    }
-
-    /**
-     * Helper method to create the default content layout that is used if no
-     * content has not been explicitly defined.
-     * 
-     * @return a newly created layout
-     */
-    private static VerticalLayout createDefaultLayout() {
-        VerticalLayout layout = new VerticalLayout();
-        layout.setMargin(true);
-        return layout;
-    }
-
-    /**
-     * Sets the content of this root. The content is a component container that
-     * serves as the outermost item of the visual contents of this root. If no
-     * content has been set, a {@link VerticalLayout} with margins enabled will
-     * be used by default - see {@link #createDefaultLayout()}. The content can
-     * also be set in a constructor.
-     * 
-     * @return a component container to use as content
-     * 
-     * @see #Root(ComponentContainer)
-     * @see #createDefaultLayout()
-     */
-    public void setContent(ComponentContainer content) {
-        if (content == null) {
-            content = createDefaultLayout();
-        }
-
-        if (getState().getContent() != null) {
-            super.removeComponent((Component) getState().getContent());
-        }
-        getState().setContent(content);
-        if (content != null) {
-            super.addComponent(content);
-        }
-    }
-
-    /**
-     * Adds a component to this root. The component is not added directly to the
-     * root, but instead to the content container ({@link #getContent()}).
-     * 
-     * @param component
-     *            the component to add to this root
-     * 
-     * @see #getContent()
-     */
-    @Override
-    public void addComponent(Component component) {
-        getContent().addComponent(component);
-    }
-
-    /**
-     * This implementation removes the component from the content container (
-     * {@link #getContent()}) instead of from the actual root.
-     */
-    @Override
-    public void removeComponent(Component component) {
-        getContent().removeComponent(component);
-    }
-
-    /**
-     * This implementation removes the components from the content container (
-     * {@link #getContent()}) instead of from the actual root.
-     */
-    @Override
-    public void removeAllComponents() {
-        getContent().removeAllComponents();
-    }
-
-    /**
-     * Internal initialization method, should not be overridden. This method is
-     * not declared as final because that would break compatibility with e.g.
-     * CDI.
-     * 
-     * @param request
-     *            the initialization request
-     */
-    public void doInit(WrappedRequest request) {
-        getPage().init(request);
-
-        // Call the init overridden by the application developer
-        init(request);
-    }
-
-    /**
-     * Initializes this root. This method is intended to be overridden by
-     * subclasses to build the view and configure non-component functionality.
-     * Performing the initialization in a constructor is not suggested as the
-     * state of the root is not properly set up when the constructor is invoked.
-     * <p>
-     * The {@link WrappedRequest} can be used to get information about the
-     * request that caused this root to be created. By default, the
-     * {@link BrowserDetails} will be available in the request. If the browser
-     * details are not required, loading the application in the browser can take
-     * some shortcuts giving a faster initial rendering. This can be indicated
-     * by adding the {@link EagerInit} annotation to the Root class.
-     * </p>
-     * 
-     * @param request
-     *            the wrapped request that caused this root to be created
-     */
-    protected abstract void init(WrappedRequest request);
-
-    /**
-     * Sets the thread local for the current root. This method is used by the
-     * framework to set the current application whenever a new request is
-     * processed and it is cleared when the request has been processed.
-     * <p>
-     * The application developer can also use this method to define the current
-     * root outside the normal request handling, e.g. when initiating custom
-     * background threads.
-     * </p>
-     * 
-     * @param root
-     *            the root to register as the current root
-     * 
-     * @see #getCurrent()
-     * @see ThreadLocal
-     */
-    public static void setCurrent(Root root) {
-        currentRoot.set(root);
-    }
-
-    /**
-     * Gets the currently used root. The current root is automatically defined
-     * when processing requests to the server. In other cases, (e.g. from
-     * background threads), the current root is not automatically defined.
-     * 
-     * @return the current root instance if available, otherwise
-     *         <code>null</code>
-     * 
-     * @see #setCurrent(Root)
-     */
-    public static Root getCurrent() {
-        return currentRoot.get();
-    }
-
-    public void setScrollTop(int scrollTop) {
-        throw new RuntimeException("Not yet implemented");
-    }
-
-    @Override
-    protected ActionManager getActionManager() {
-        if (actionManager == null) {
-            actionManager = new ActionManager(this);
-        }
-        return actionManager;
-    }
-
-    @Override
-    public <T extends Action & com.vaadin.event.Action.Listener> void addAction(
-            T action) {
-        getActionManager().addAction(action);
-    }
-
-    @Override
-    public <T extends Action & com.vaadin.event.Action.Listener> void removeAction(
-            T action) {
-        if (actionManager != null) {
-            actionManager.removeAction(action);
-        }
-    }
-
-    @Override
-    public void addActionHandler(Handler actionHandler) {
-        getActionManager().addActionHandler(actionHandler);
-    }
-
-    @Override
-    public void removeActionHandler(Handler actionHandler) {
-        if (actionManager != null) {
-            actionManager.removeActionHandler(actionHandler);
-        }
-    }
-
-    /**
-     * Should resize operations be lazy, i.e. should there be a delay before
-     * layout sizes are recalculated. Speeds up resize operations in slow UIs
-     * with the penalty of slightly decreased usability.
-     * <p>
-     * Default value: <code>false</code>
-     * 
-     * @param resizeLazy
-     *            true to use a delay before recalculating sizes, false to
-     *            calculate immediately.
-     */
-    public void setResizeLazy(boolean resizeLazy) {
-        this.resizeLazy = resizeLazy;
-        markAsDirty();
-    }
-
-    /**
-     * Checks whether lazy resize is enabled.
-     * 
-     * @return <code>true</code> if lazy resize is enabled, <code>false</code>
-     *         if lazy resize is not enabled
-     */
-    public boolean isResizeLazy() {
-        return resizeLazy;
-    }
-
-    /**
-     * Add a click listener to the Root. The listener is called whenever the
-     * user clicks inside the Root. Also when the click targets a component
-     * inside the Root, provided the targeted component does not prevent the
-     * click event from propagating.
-     * 
-     * Use {@link #removeListener(ClickListener)} to remove the listener.
-     * 
-     * @param listener
-     *            The listener to add
-     */
-    public void addListener(ClickListener listener) {
-        addListener(EventId.CLICK_EVENT_IDENTIFIER, ClickEvent.class, listener,
-                ClickListener.clickMethod);
-    }
-
-    /**
-     * Remove a click listener from the Root. The listener should earlier have
-     * been added using {@link #addListener(ClickListener)}.
-     * 
-     * @param listener
-     *            The listener to remove
-     */
-    public void removeListener(ClickListener listener) {
-        removeListener(EventId.CLICK_EVENT_IDENTIFIER, ClickEvent.class,
-                listener);
-    }
-
-    @Override
-    public boolean isConnectorEnabled() {
-        // TODO How can a Root be invisible? What does it mean?
-        return isVisible() && isEnabled();
-    }
-
-    public ConnectorTracker getConnectorTracker() {
-        return connectorTracker;
-    }
-
-    public Page getPage() {
-        return page;
-    }
-
-    /**
-     * Setting the caption of a Root is not supported. To set the title of the
-     * HTML page, use Page.setTitle
-     * 
-     * @deprecated as of 7.0.0, use {@link Page#setTitle(String)}
-     */
-    @Override
-    @Deprecated
-    public void setCaption(String caption) {
-        throw new IllegalStateException(
-                "You can not set the title of a Root. To set the title of the HTML page, use Page.setTitle");
-    }
-
-    /**
-     * Shows a notification message on the middle of the root. The message
-     * automatically disappears ("humanized message").
-     * 
-     * Care should be taken to to avoid XSS vulnerabilities as the caption is
-     * rendered as html.
-     * 
-     * @see #showNotification(Notification)
-     * @see Notification
-     * 
-     * @param caption
-     *            The message
-     * 
-     * @deprecated As of 7.0, use Notification.show instead but be aware that
-     *             Notification.show does not allow HTML.
-     */
-    @Deprecated
-    public void showNotification(String caption) {
-        Notification notification = new Notification(caption);
-        notification.setHtmlContentAllowed(true);// Backwards compatibility
-        getPage().showNotification(notification);
-    }
-
-    /**
-     * Shows a notification message the root. The position and behavior of the
-     * message depends on the type, which is one of the basic types defined in
-     * {@link Notification}, for instance Notification.TYPE_WARNING_MESSAGE.
-     * 
-     * Care should be taken to to avoid XSS vulnerabilities as the caption is
-     * rendered as html.
-     * 
-     * @see #showNotification(Notification)
-     * @see Notification
-     * 
-     * @param caption
-     *            The message
-     * @param type
-     *            The message type
-     * 
-     * @deprecated As of 7.0, use Notification.show instead but be aware that
-     *             Notification.show does not allow HTML.
-     */
-    @Deprecated
-    public void showNotification(String caption, Notification.Type type) {
-        Notification notification = new Notification(caption, type);
-        notification.setHtmlContentAllowed(true);// Backwards compatibility
-        getPage().showNotification(notification);
-    }
-
-    /**
-     * Shows a notification consisting of a bigger caption and a smaller
-     * description on the middle of the root. The message automatically
-     * disappears ("humanized message").
-     * 
-     * Care should be taken to to avoid XSS vulnerabilities as the caption and
-     * description are rendered as html.
-     * 
-     * @see #showNotification(Notification)
-     * @see Notification
-     * 
-     * @param caption
-     *            The caption of the message
-     * @param description
-     *            The message description
-     * 
-     * @deprecated As of 7.0, use new Notification(...).show(Page) instead but
-     *             be aware that HTML by default not allowed.
-     */
-    @Deprecated
-    public void showNotification(String caption, String description) {
-        Notification notification = new Notification(caption, description);
-        notification.setHtmlContentAllowed(true);// Backwards compatibility
-        getPage().showNotification(notification);
-    }
-
-    /**
-     * Shows a notification consisting of a bigger caption and a smaller
-     * description. The position and behavior of the message depends on the
-     * type, which is one of the basic types defined in {@link Notification} ,
-     * for instance Notification.TYPE_WARNING_MESSAGE.
-     * 
-     * Care should be taken to to avoid XSS vulnerabilities as the caption and
-     * description are rendered as html.
-     * 
-     * @see #showNotification(Notification)
-     * @see Notification
-     * 
-     * @param caption
-     *            The caption of the message
-     * @param description
-     *            The message description
-     * @param type
-     *            The message type
-     * 
-     * @deprecated As of 7.0, use new Notification(...).show(Page) instead but
-     *             be aware that HTML by default not allowed.
-     */
-    @Deprecated
-    public void showNotification(String caption, String description,
-            Notification.Type type) {
-        Notification notification = new Notification(caption, description, type);
-        notification.setHtmlContentAllowed(true);// Backwards compatibility
-        getPage().showNotification(notification);
-    }
-
-    /**
-     * Shows a notification consisting of a bigger caption and a smaller
-     * description. The position and behavior of the message depends on the
-     * type, which is one of the basic types defined in {@link Notification} ,
-     * for instance Notification.TYPE_WARNING_MESSAGE.
-     * 
-     * Care should be taken to avoid XSS vulnerabilities if html content is
-     * allowed.
-     * 
-     * @see #showNotification(Notification)
-     * @see Notification
-     * 
-     * @param caption
-     *            The message caption
-     * @param description
-     *            The message description
-     * @param type
-     *            The type of message
-     * @param htmlContentAllowed
-     *            Whether html in the caption and description should be
-     *            displayed as html or as plain text
-     * 
-     * @deprecated As of 7.0, use new Notification(...).show(Page).
-     */
-    @Deprecated
-    public void showNotification(String caption, String description,
-            Notification.Type type, boolean htmlContentAllowed) {
-        getPage()
-                .showNotification(
-                        new Notification(caption, description, type,
-                                htmlContentAllowed));
-    }
-
-    /**
-     * Shows a notification message.
-     * 
-     * @see Notification
-     * @see #showNotification(String)
-     * @see #showNotification(String, int)
-     * @see #showNotification(String, String)
-     * @see #showNotification(String, String, int)
-     * 
-     * @param notification
-     *            The notification message to show
-     * 
-     * @deprecated As of 7.0, use Notification.show instead
-     */
-    @Deprecated
-    public void showNotification(Notification notification) {
-        getPage().showNotification(notification);
-    }
-
-}
diff --git a/server/src/com/vaadin/ui/UI.java b/server/src/com/vaadin/ui/UI.java
new file mode 100644 (file)
index 0000000..33eefff
--- /dev/null
@@ -0,0 +1,1241 @@
+/*
+ * Copyright 2011 Vaadin Ltd.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package com.vaadin.ui;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.LinkedHashSet;
+import java.util.Map;
+
+import com.vaadin.Application;
+import com.vaadin.annotations.EagerInit;
+import com.vaadin.event.Action;
+import com.vaadin.event.Action.Handler;
+import com.vaadin.event.ActionManager;
+import com.vaadin.event.MouseEvents.ClickEvent;
+import com.vaadin.event.MouseEvents.ClickListener;
+import com.vaadin.shared.EventId;
+import com.vaadin.shared.MouseEventDetails;
+import com.vaadin.shared.ui.BorderStyle;
+import com.vaadin.shared.ui.root.RootConstants;
+import com.vaadin.shared.ui.root.RootServerRpc;
+import com.vaadin.shared.ui.root.RootState;
+import com.vaadin.terminal.Page;
+import com.vaadin.terminal.Page.BrowserWindowResizeEvent;
+import com.vaadin.terminal.Page.BrowserWindowResizeListener;
+import com.vaadin.terminal.PaintException;
+import com.vaadin.terminal.PaintTarget;
+import com.vaadin.terminal.Resource;
+import com.vaadin.terminal.Vaadin6Component;
+import com.vaadin.terminal.WrappedRequest;
+import com.vaadin.terminal.WrappedRequest.BrowserDetails;
+import com.vaadin.ui.Window.CloseListener;
+
+/**
+ * The topmost component in any component hierarchy. There is one root for every
+ * Vaadin instance in a browser window. A root may either represent an entire
+ * browser window (or tab) or some part of a html page where a Vaadin
+ * application is embedded.
+ * <p>
+ * The root is the server side entry point for various client side features that
+ * are not represented as components added to a layout, e.g notifications, sub
+ * windows, and executing javascript in the browser.
+ * </p>
+ * <p>
+ * When a new application instance is needed, typically because the user opens
+ * the application in a browser window,
+ * {@link Application#gerRoot(WrappedRequest)} is invoked to get a root. That
+ * method does by default create a root according to the
+ * {@value Application#ROOT_PARAMETER} parameter from web.xml.
+ * </p>
+ * <p>
+ * After a root has been created by the application, it is initialized using
+ * {@link #init(WrappedRequest)}. This method is intended to be overridden by
+ * the developer to add components to the user interface and initialize
+ * non-component functionality. The component hierarchy is initialized by
+ * passing a {@link ComponentContainer} with the main layout of the view to
+ * {@link #setContent(ComponentContainer)}.
+ * </p>
+ * <p>
+ * If a {@link EagerInit} annotation is present on a class extending
+ * <code>UI</code>, the framework will use a faster initialization method
+ * which will not ensure that {@link BrowserDetails} are present in the
+ * {@link WrappedRequest} passed to the init method.
+ * </p>
+ * 
+ * @see #init(WrappedRequest)
+ * @see Application#getRoot(WrappedRequest)
+ * 
+ * @since 7.0
+ */
+public abstract class UI extends AbstractComponentContainer implements
+        Action.Container, Action.Notifier, Vaadin6Component {
+
+    /**
+     * Helper class to emulate the main window from Vaadin 6 using roots. This
+     * class should be used in the same way as Window used as a browser level
+     * window in Vaadin 6 with {@link com.vaadin.Application.LegacyApplication}
+     */
+    @Deprecated
+    @EagerInit
+    public static class LegacyWindow extends UI {
+        private String name;
+
+        /**
+         * Create a new legacy window
+         */
+        public LegacyWindow() {
+            super();
+        }
+
+        /**
+         * Creates a new legacy window with the given caption
+         * 
+         * @param caption
+         *            the caption of the window
+         */
+        public LegacyWindow(String caption) {
+            super(caption);
+        }
+
+        /**
+         * Creates a legacy window with the given caption and content layout
+         * 
+         * @param caption
+         * @param content
+         */
+        public LegacyWindow(String caption, ComponentContainer content) {
+            super(caption, content);
+        }
+
+        @Override
+        protected void init(WrappedRequest request) {
+            // Just empty
+        }
+
+        /**
+         * Gets the unique name of the window. The name of the window is used to
+         * uniquely identify it.
+         * <p>
+         * The name also determines the URL that can be used for direct access
+         * to a window. All windows can be accessed through
+         * {@code http://host:port/app/win} where {@code http://host:port/app}
+         * is the application URL (as returned by {@link Application#getURL()}
+         * and {@code win} is the window name.
+         * </p>
+         * <p>
+         * Note! Portlets do not support direct window access through URLs.
+         * </p>
+         * 
+         * @return the Name of the Window.
+         */
+        public String getName() {
+            return name;
+        }
+
+        /**
+         * Sets the unique name of the window. The name of the window is used to
+         * uniquely identify it inside the application.
+         * <p>
+         * The name also determines the URL that can be used for direct access
+         * to a window. All windows can be accessed through
+         * {@code http://host:port/app/win} where {@code http://host:port/app}
+         * is the application URL (as returned by {@link Application#getURL()}
+         * and {@code win} is the window name.
+         * </p>
+         * <p>
+         * This method can only be called before the window is added to an
+         * application.
+         * <p>
+         * Note! Portlets do not support direct window access through URLs.
+         * </p>
+         * 
+         * @param name
+         *            the new name for the window or null if the application
+         *            should automatically assign a name to it
+         * @throws IllegalStateException
+         *             if the window is attached to an application
+         */
+        public void setName(String name) {
+            this.name = name;
+            // The name can not be changed in application
+            if (getApplication() != null) {
+                throw new IllegalStateException(
+                        "Window name can not be changed while "
+                                + "the window is in application");
+            }
+
+        }
+
+        /**
+         * Gets the full URL of the window. The returned URL is window specific
+         * and can be used to directly refer to the window.
+         * <p>
+         * Note! This method can not be used for portlets.
+         * </p>
+         * 
+         * @return the URL of the window or null if the window is not attached
+         *         to an application
+         */
+        public URL getURL() {
+            Application application = getApplication();
+            if (application == null) {
+                return null;
+            }
+
+            try {
+                return new URL(application.getURL(), getName() + "/");
+            } catch (MalformedURLException e) {
+                throw new RuntimeException(
+                        "Internal problem getting window URL, please report");
+            }
+        }
+
+        /**
+         * Opens the given resource in this root. The contents of this UI is
+         * replaced by the {@code Resource}.
+         * 
+         * @param resource
+         *            the resource to show in this root
+         * 
+         * @deprecated As of 7.0, use getPage().open instead
+         */
+        @Deprecated
+        public void open(Resource resource) {
+            getPage().open(resource);
+        }
+
+        /* ********************************************************************* */
+
+        /**
+         * Opens the given resource in a window with the given name.
+         * <p>
+         * The supplied {@code windowName} is used as the target name in a
+         * window.open call in the client. This means that special values such
+         * as "_blank", "_self", "_top", "_parent" have special meaning. An
+         * empty or <code>null</code> window name is also a special case.
+         * </p>
+         * <p>
+         * "", null and "_self" as {@code windowName} all causes the resource to
+         * be opened in the current window, replacing any old contents. For
+         * downloadable content you should avoid "_self" as "_self" causes the
+         * client to skip rendering of any other changes as it considers them
+         * irrelevant (the page will be replaced by the resource). This can
+         * speed up the opening of a resource, but it might also put the client
+         * side into an inconsistent state if the window content is not
+         * completely replaced e.g., if the resource is downloaded instead of
+         * displayed in the browser.
+         * </p>
+         * <p>
+         * "_blank" as {@code windowName} causes the resource to always be
+         * opened in a new window or tab (depends on the browser and browser
+         * settings).
+         * </p>
+         * <p>
+         * "_top" and "_parent" as {@code windowName} works as specified by the
+         * HTML standard.
+         * </p>
+         * <p>
+         * Any other {@code windowName} will open the resource in a window with
+         * that name, either by opening a new window/tab in the browser or by
+         * replacing the contents of an existing window with that name.
+         * </p>
+         * 
+         * @param resource
+         *            the resource.
+         * @param windowName
+         *            the name of the window.
+         * @deprecated As of 7.0, use getPage().open instead
+         */
+        @Deprecated
+        public void open(Resource resource, String windowName) {
+            getPage().open(resource, windowName);
+        }
+
+        /**
+         * Opens the given resource in a window with the given size, border and
+         * name. For more information on the meaning of {@code windowName}, see
+         * {@link #open(Resource, String)}.
+         * 
+         * @param resource
+         *            the resource.
+         * @param windowName
+         *            the name of the window.
+         * @param width
+         *            the width of the window in pixels
+         * @param height
+         *            the height of the window in pixels
+         * @param border
+         *            the border style of the window.
+         * @deprecated As of 7.0, use getPage().open instead
+         */
+        @Deprecated
+        public void open(Resource resource, String windowName, int width,
+                int height, BorderStyle border) {
+            getPage().open(resource, windowName, width, height, border);
+        }
+
+        /**
+         * Adds a new {@link BrowserWindowResizeListener} to this root. The
+         * listener will be notified whenever the browser window within which
+         * this root resides is resized.
+         * 
+         * @param resizeListener
+         *            the listener to add
+         * 
+         * @see BrowserWindowResizeListener#browserWindowResized(BrowserWindowResizeEvent)
+         * @see #setResizeLazy(boolean)
+         * 
+         * @deprecated As of 7.0, use the similarly named api in Page instead
+         */
+        @Deprecated
+        public void addListener(BrowserWindowResizeListener resizeListener) {
+            getPage().addListener(resizeListener);
+        }
+
+        /**
+         * Removes a {@link BrowserWindowResizeListener} from this root. The
+         * listener will no longer be notified when the browser window is
+         * resized.
+         * 
+         * @param resizeListener
+         *            the listener to remove
+         * @deprecated As of 7.0, use the similarly named api in Page instead
+         */
+        @Deprecated
+        public void removeListener(BrowserWindowResizeListener resizeListener) {
+            getPage().removeListener(resizeListener);
+        }
+
+        /**
+         * Gets the last known height of the browser window in which this root
+         * resides.
+         * 
+         * @return the browser window height in pixels
+         * @deprecated As of 7.0, use the similarly named api in Page instead
+         */
+        @Deprecated
+        public int getBrowserWindowHeight() {
+            return getPage().getBrowserWindowHeight();
+        }
+
+        /**
+         * Gets the last known width of the browser window in which this root
+         * resides.
+         * 
+         * @return the browser window width in pixels
+         * 
+         * @deprecated As of 7.0, use the similarly named api in Page instead
+         */
+        @Deprecated
+        public int getBrowserWindowWidth() {
+            return getPage().getBrowserWindowWidth();
+        }
+
+        /**
+         * Executes JavaScript in this window.
+         * 
+         * <p>
+         * This method allows one to inject javascript from the server to
+         * client. A client implementation is not required to implement this
+         * functionality, but currently all web-based clients do implement this.
+         * </p>
+         * 
+         * <p>
+         * Executing javascript this way often leads to cross-browser
+         * compatibility issues and regressions that are hard to resolve. Use of
+         * this method should be avoided and instead it is recommended to create
+         * new widgets with GWT. For more info on creating own, reusable
+         * client-side widgets in Java, read the corresponding chapter in Book
+         * of Vaadin.
+         * </p>
+         * 
+         * @param script
+         *            JavaScript snippet that will be executed.
+         * 
+         * @deprecated as of 7.0, use JavaScript.getCurrent().execute(String)
+         *             instead
+         */
+        @Deprecated
+        public void executeJavaScript(String script) {
+            getPage().getJavaScript().execute(script);
+        }
+
+        @Override
+        public void setCaption(String caption) {
+            // Override to provide backwards compatibility
+            getState().setCaption(caption);
+            getPage().setTitle(caption);
+        }
+
+    }
+
+    /**
+     * The application to which this root belongs
+     */
+    private Application application;
+
+    /**
+     * List of windows in this root.
+     */
+    private final LinkedHashSet<Window> windows = new LinkedHashSet<Window>();
+
+    /**
+     * The component that should be scrolled into view after the next repaint.
+     * Null if nothing should be scrolled into view.
+     */
+    private Component scrollIntoView;
+
+    /**
+     * The id of this root, used to find the server side instance of the root
+     * form which a request originates. A negative value indicates that the root
+     * id has not yet been assigned by the Application.
+     * 
+     * @see Application#nextRootId
+     */
+    private int rootId = -1;
+
+    /**
+     * Keeps track of the Actions added to this component, and manages the
+     * painting and handling as well.
+     */
+    protected ActionManager actionManager;
+
+    /**
+     * Thread local for keeping track of the current root.
+     */
+    private static final ThreadLocal<UI> currentRoot = new ThreadLocal<UI>();
+
+    /** Identifies the click event */
+    private ConnectorTracker connectorTracker = new ConnectorTracker(this);
+
+    private Page page = new Page(this);
+
+    private RootServerRpc rpc = new RootServerRpc() {
+        @Override
+        public void click(MouseEventDetails mouseDetails) {
+            fireEvent(new ClickEvent(UI.this, mouseDetails));
+        }
+
+        @Override
+        public void resize(int viewWidth, int viewHeight, int windowWidth,
+                int windowHeight) {
+            // TODO We're not doing anything with the view dimensions
+            getPage().setBrowserWindowSize(windowWidth, windowHeight);
+        }
+    };
+
+    /**
+     * Creates a new empty root without a caption. This root will have a
+     * {@link VerticalLayout} with margins enabled as its content.
+     */
+    public UI() {
+        this((ComponentContainer) null);
+    }
+
+    /**
+     * Creates a new root with the given component container as its content.
+     * 
+     * @param content
+     *            the content container to use as this roots content.
+     * 
+     * @see #setContent(ComponentContainer)
+     */
+    public UI(ComponentContainer content) {
+        registerRpc(rpc);
+        setSizeFull();
+        setContent(content);
+    }
+
+    /**
+     * Creates a new empty root with the given caption. This root will have a
+     * {@link VerticalLayout} with margins enabled as its content.
+     * 
+     * @param caption
+     *            the caption of the root, used as the page title if there's
+     *            nothing but the application on the web page
+     * 
+     * @see #setCaption(String)
+     */
+    public UI(String caption) {
+        this((ComponentContainer) null);
+        setCaption(caption);
+    }
+
+    /**
+     * Creates a new root with the given caption and content.
+     * 
+     * @param caption
+     *            the caption of the root, used as the page title if there's
+     *            nothing but the application on the web page
+     * @param content
+     *            the content container to use as this roots content.
+     * 
+     * @see #setContent(ComponentContainer)
+     * @see #setCaption(String)
+     */
+    public UI(String caption, ComponentContainer content) {
+        this(content);
+        setCaption(caption);
+    }
+
+    @Override
+    protected RootState getState() {
+        return (RootState) super.getState();
+    }
+
+    @Override
+    public Class<? extends RootState> getStateType() {
+        // This is a workaround for a problem with creating the correct state
+        // object during build
+        return RootState.class;
+    }
+
+    /**
+     * Overridden to return a value instead of referring to the parent.
+     * 
+     * @return this root
+     * 
+     * @see com.vaadin.ui.AbstractComponent#getRoot()
+     */
+    @Override
+    public UI getRoot() {
+        return this;
+    }
+
+    @Override
+    public void replaceComponent(Component oldComponent, Component newComponent) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    public Application getApplication() {
+        return application;
+    }
+
+    @Override
+    public void paintContent(PaintTarget target) throws PaintException {
+        page.paintContent(target);
+
+        if (scrollIntoView != null) {
+            target.addAttribute("scrollTo", scrollIntoView);
+            scrollIntoView = null;
+        }
+
+        if (pendingFocus != null) {
+            // ensure focused component is still attached to this main window
+            if (pendingFocus.getRoot() == this
+                    || (pendingFocus.getRoot() != null && pendingFocus
+                            .getRoot().getParent() == this)) {
+                target.addAttribute("focused", pendingFocus);
+            }
+            pendingFocus = null;
+        }
+
+        if (actionManager != null) {
+            actionManager.paintActions(null, target);
+        }
+
+        if (isResizeLazy()) {
+            target.addAttribute(RootConstants.RESIZE_LAZY, true);
+        }
+    }
+
+    /**
+     * Fire a click event to all click listeners.
+     * 
+     * @param object
+     *            The raw "value" of the variable change from the client side.
+     */
+    private void fireClick(Map<String, Object> parameters) {
+        MouseEventDetails mouseDetails = MouseEventDetails
+                .deSerialize((String) parameters.get("mouseDetails"));
+        fireEvent(new ClickEvent(this, mouseDetails));
+    }
+
+    @Override
+    @SuppressWarnings("unchecked")
+    public void changeVariables(Object source, Map<String, Object> variables) {
+        if (variables.containsKey(EventId.CLICK_EVENT_IDENTIFIER)) {
+            fireClick((Map<String, Object>) variables
+                    .get(EventId.CLICK_EVENT_IDENTIFIER));
+        }
+
+        // Actions
+        if (actionManager != null) {
+            actionManager.handleActions(variables, this);
+        }
+
+        if (variables.containsKey(RootConstants.FRAGMENT_VARIABLE)) {
+            String fragment = (String) variables
+                    .get(RootConstants.FRAGMENT_VARIABLE);
+            getPage().setFragment(fragment, true);
+        }
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see com.vaadin.ui.ComponentContainer#getComponentIterator()
+     */
+    @Override
+    public Iterator<Component> getComponentIterator() {
+        // TODO could directly create some kind of combined iterator instead of
+        // creating a new ArrayList
+        ArrayList<Component> components = new ArrayList<Component>();
+
+        if (getContent() != null) {
+            components.add(getContent());
+        }
+
+        components.addAll(windows);
+
+        return components.iterator();
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see com.vaadin.ui.ComponentContainer#getComponentCount()
+     */
+    @Override
+    public int getComponentCount() {
+        return windows.size() + (getContent() == null ? 0 : 1);
+    }
+
+    /**
+     * Sets the application to which this root is assigned. It is not legal to
+     * change the application once it has been set nor to set a
+     * <code>null</code> application.
+     * <p>
+     * This method is mainly intended for internal use by the framework.
+     * </p>
+     * 
+     * @param application
+     *            the application to set
+     * 
+     * @throws IllegalStateException
+     *             if the application has already been set
+     * 
+     * @see #getApplication()
+     */
+    public void setApplication(Application application) {
+        if ((application == null) == (this.application == null)) {
+            throw new IllegalStateException("Application has already been set");
+        } else {
+            this.application = application;
+        }
+
+        if (application != null) {
+            attach();
+        } else {
+            detach();
+        }
+    }
+
+    /**
+     * Sets the id of this root within its application. The root id is used to
+     * route requests to the right root.
+     * <p>
+     * This method is mainly intended for internal use by the framework.
+     * </p>
+     * 
+     * @param rootId
+     *            the id of this root
+     * 
+     * @throws IllegalStateException
+     *             if the root id has already been set
+     * 
+     * @see #getRootId()
+     */
+    public void setRootId(int rootId) {
+        if (this.rootId != -1) {
+            throw new IllegalStateException("UI id has already been defined");
+        }
+        this.rootId = rootId;
+    }
+
+    /**
+     * Gets the id of the root, used to identify this root within its
+     * application when processing requests. The root id should be present in
+     * every request to the server that originates from this root.
+     * {@link Application#getRootForRequest(WrappedRequest)} uses this id to
+     * find the route to which the request belongs.
+     * 
+     * @return
+     */
+    public int getRootId() {
+        return rootId;
+    }
+
+    /**
+     * Adds a window as a subwindow inside this root. To open a new browser
+     * window or tab, you should instead use {@link open(Resource)} with an url
+     * pointing to this application and ensure
+     * {@link Application#getRoot(WrappedRequest)} returns an appropriate root
+     * for the request.
+     * 
+     * @param window
+     * @throws IllegalArgumentException
+     *             if the window is already added to an application
+     * @throws NullPointerException
+     *             if the given <code>Window</code> is <code>null</code>.
+     */
+    public void addWindow(Window window) throws IllegalArgumentException,
+            NullPointerException {
+
+        if (window == null) {
+            throw new NullPointerException("Argument must not be null");
+        }
+
+        if (window.getApplication() != null) {
+            throw new IllegalArgumentException(
+                    "Window is already attached to an application.");
+        }
+
+        attachWindow(window);
+    }
+
+    /**
+     * Helper method to attach a window.
+     * 
+     * @param w
+     *            the window to add
+     */
+    private void attachWindow(Window w) {
+        windows.add(w);
+        w.setParent(this);
+        markAsDirty();
+    }
+
+    /**
+     * Remove the given subwindow from this root.
+     * 
+     * Since Vaadin 6.5, {@link CloseListener}s are called also when explicitly
+     * removing a window by calling this method.
+     * 
+     * Since Vaadin 6.5, returns a boolean indicating if the window was removed
+     * or not.
+     * 
+     * @param window
+     *            Window to be removed.
+     * @return true if the subwindow was removed, false otherwise
+     */
+    public boolean removeWindow(Window window) {
+        if (!windows.remove(window)) {
+            // Window window is not a subwindow of this root.
+            return false;
+        }
+        window.setParent(null);
+        window.fireClose();
+        markAsDirty();
+
+        return true;
+    }
+
+    /**
+     * Gets all the windows added to this root.
+     * 
+     * @return an unmodifiable collection of windows
+     */
+    public Collection<Window> getWindows() {
+        return Collections.unmodifiableCollection(windows);
+    }
+
+    @Override
+    public void focus() {
+        super.focus();
+    }
+
+    /**
+     * Component that should be focused after the next repaint. Null if no focus
+     * change should take place.
+     */
+    private Focusable pendingFocus;
+
+    private boolean resizeLazy = false;
+
+    /**
+     * This method is used by Component.Focusable objects to request focus to
+     * themselves. Focus renders must be handled at window level (instead of
+     * Component.Focusable) due we want the last focused component to be focused
+     * in client too. Not the one that is rendered last (the case we'd get if
+     * implemented in Focusable only).
+     * 
+     * To focus component from Vaadin application, use Focusable.focus(). See
+     * {@link Focusable}.
+     * 
+     * @param focusable
+     *            to be focused on next paint
+     */
+    public void setFocusedComponent(Focusable focusable) {
+        pendingFocus = focusable;
+        markAsDirty();
+    }
+
+    /**
+     * Scrolls any component between the component and root to a suitable
+     * position so the component is visible to the user. The given component
+     * must belong to this root.
+     * 
+     * @param component
+     *            the component to be scrolled into view
+     * @throws IllegalArgumentException
+     *             if {@code component} does not belong to this root
+     */
+    public void scrollIntoView(Component component)
+            throws IllegalArgumentException {
+        if (component.getRoot() != this) {
+            throw new IllegalArgumentException(
+                    "The component where to scroll must belong to this root.");
+        }
+        scrollIntoView = component;
+        markAsDirty();
+    }
+
+    /**
+     * Gets the content of this root. The content is a component container that
+     * serves as the outermost item of the visual contents of this root.
+     * 
+     * @return a component container to use as content
+     * 
+     * @see #setContent(ComponentContainer)
+     * @see #createDefaultLayout()
+     */
+    public ComponentContainer getContent() {
+        return (ComponentContainer) getState().getContent();
+    }
+
+    /**
+     * Helper method to create the default content layout that is used if no
+     * content has not been explicitly defined.
+     * 
+     * @return a newly created layout
+     */
+    private static VerticalLayout createDefaultLayout() {
+        VerticalLayout layout = new VerticalLayout();
+        layout.setMargin(true);
+        return layout;
+    }
+
+    /**
+     * Sets the content of this root. The content is a component container that
+     * serves as the outermost item of the visual contents of this root. If no
+     * content has been set, a {@link VerticalLayout} with margins enabled will
+     * be used by default - see {@link #createDefaultLayout()}. The content can
+     * also be set in a constructor.
+     * 
+     * @return a component container to use as content
+     * 
+     * @see #UI(ComponentContainer)
+     * @see #createDefaultLayout()
+     */
+    public void setContent(ComponentContainer content) {
+        if (content == null) {
+            content = createDefaultLayout();
+        }
+
+        if (getState().getContent() != null) {
+            super.removeComponent((Component) getState().getContent());
+        }
+        getState().setContent(content);
+        if (content != null) {
+            super.addComponent(content);
+        }
+    }
+
+    /**
+     * Adds a component to this root. The component is not added directly to the
+     * root, but instead to the content container ({@link #getContent()}).
+     * 
+     * @param component
+     *            the component to add to this root
+     * 
+     * @see #getContent()
+     */
+    @Override
+    public void addComponent(Component component) {
+        getContent().addComponent(component);
+    }
+
+    /**
+     * This implementation removes the component from the content container (
+     * {@link #getContent()}) instead of from the actual root.
+     */
+    @Override
+    public void removeComponent(Component component) {
+        getContent().removeComponent(component);
+    }
+
+    /**
+     * This implementation removes the components from the content container (
+     * {@link #getContent()}) instead of from the actual root.
+     */
+    @Override
+    public void removeAllComponents() {
+        getContent().removeAllComponents();
+    }
+
+    /**
+     * Internal initialization method, should not be overridden. This method is
+     * not declared as final because that would break compatibility with e.g.
+     * CDI.
+     * 
+     * @param request
+     *            the initialization request
+     */
+    public void doInit(WrappedRequest request) {
+        getPage().init(request);
+
+        // Call the init overridden by the application developer
+        init(request);
+    }
+
+    /**
+     * Initializes this root. This method is intended to be overridden by
+     * subclasses to build the view and configure non-component functionality.
+     * Performing the initialization in a constructor is not suggested as the
+     * state of the root is not properly set up when the constructor is invoked.
+     * <p>
+     * The {@link WrappedRequest} can be used to get information about the
+     * request that caused this root to be created. By default, the
+     * {@link BrowserDetails} will be available in the request. If the browser
+     * details are not required, loading the application in the browser can take
+     * some shortcuts giving a faster initial rendering. This can be indicated
+     * by adding the {@link EagerInit} annotation to the UI class.
+     * </p>
+     * 
+     * @param request
+     *            the wrapped request that caused this root to be created
+     */
+    protected abstract void init(WrappedRequest request);
+
+    /**
+     * Sets the thread local for the current root. This method is used by the
+     * framework to set the current application whenever a new request is
+     * processed and it is cleared when the request has been processed.
+     * <p>
+     * The application developer can also use this method to define the current
+     * root outside the normal request handling, e.g. when initiating custom
+     * background threads.
+     * </p>
+     * 
+     * @param uI
+     *            the root to register as the current root
+     * 
+     * @see #getCurrent()
+     * @see ThreadLocal
+     */
+    public static void setCurrent(UI uI) {
+        currentRoot.set(uI);
+    }
+
+    /**
+     * Gets the currently used root. The current root is automatically defined
+     * when processing requests to the server. In other cases, (e.g. from
+     * background threads), the current root is not automatically defined.
+     * 
+     * @return the current root instance if available, otherwise
+     *         <code>null</code>
+     * 
+     * @see #setCurrent(UI)
+     */
+    public static UI getCurrent() {
+        return currentRoot.get();
+    }
+
+    public void setScrollTop(int scrollTop) {
+        throw new RuntimeException("Not yet implemented");
+    }
+
+    @Override
+    protected ActionManager getActionManager() {
+        if (actionManager == null) {
+            actionManager = new ActionManager(this);
+        }
+        return actionManager;
+    }
+
+    @Override
+    public <T extends Action & com.vaadin.event.Action.Listener> void addAction(
+            T action) {
+        getActionManager().addAction(action);
+    }
+
+    @Override
+    public <T extends Action & com.vaadin.event.Action.Listener> void removeAction(
+            T action) {
+        if (actionManager != null) {
+            actionManager.removeAction(action);
+        }
+    }
+
+    @Override
+    public void addActionHandler(Handler actionHandler) {
+        getActionManager().addActionHandler(actionHandler);
+    }
+
+    @Override
+    public void removeActionHandler(Handler actionHandler) {
+        if (actionManager != null) {
+            actionManager.removeActionHandler(actionHandler);
+        }
+    }
+
+    /**
+     * Should resize operations be lazy, i.e. should there be a delay before
+     * layout sizes are recalculated. Speeds up resize operations in slow UIs
+     * with the penalty of slightly decreased usability.
+     * <p>
+     * Default value: <code>false</code>
+     * 
+     * @param resizeLazy
+     *            true to use a delay before recalculating sizes, false to
+     *            calculate immediately.
+     */
+    public void setResizeLazy(boolean resizeLazy) {
+        this.resizeLazy = resizeLazy;
+        markAsDirty();
+    }
+
+    /**
+     * Checks whether lazy resize is enabled.
+     * 
+     * @return <code>true</code> if lazy resize is enabled, <code>false</code>
+     *         if lazy resize is not enabled
+     */
+    public boolean isResizeLazy() {
+        return resizeLazy;
+    }
+
+    /**
+     * Add a click listener to the UI. The listener is called whenever the
+     * user clicks inside the UI. Also when the click targets a component
+     * inside the UI, provided the targeted component does not prevent the
+     * click event from propagating.
+     * 
+     * Use {@link #removeListener(ClickListener)} to remove the listener.
+     * 
+     * @param listener
+     *            The listener to add
+     */
+    public void addListener(ClickListener listener) {
+        addListener(EventId.CLICK_EVENT_IDENTIFIER, ClickEvent.class, listener,
+                ClickListener.clickMethod);
+    }
+
+    /**
+     * Remove a click listener from the UI. The listener should earlier have
+     * been added using {@link #addListener(ClickListener)}.
+     * 
+     * @param listener
+     *            The listener to remove
+     */
+    public void removeListener(ClickListener listener) {
+        removeListener(EventId.CLICK_EVENT_IDENTIFIER, ClickEvent.class,
+                listener);
+    }
+
+    @Override
+    public boolean isConnectorEnabled() {
+        // TODO How can a UI be invisible? What does it mean?
+        return isVisible() && isEnabled();
+    }
+
+    public ConnectorTracker getConnectorTracker() {
+        return connectorTracker;
+    }
+
+    public Page getPage() {
+        return page;
+    }
+
+    /**
+     * Setting the caption of a UI is not supported. To set the title of the
+     * HTML page, use Page.setTitle
+     * 
+     * @deprecated as of 7.0.0, use {@link Page#setTitle(String)}
+     */
+    @Override
+    @Deprecated
+    public void setCaption(String caption) {
+        throw new IllegalStateException(
+                "You can not set the title of a UI. To set the title of the HTML page, use Page.setTitle");
+    }
+
+    /**
+     * Shows a notification message on the middle of the root. The message
+     * automatically disappears ("humanized message").
+     * 
+     * Care should be taken to to avoid XSS vulnerabilities as the caption is
+     * rendered as html.
+     * 
+     * @see #showNotification(Notification)
+     * @see Notification
+     * 
+     * @param caption
+     *            The message
+     * 
+     * @deprecated As of 7.0, use Notification.show instead but be aware that
+     *             Notification.show does not allow HTML.
+     */
+    @Deprecated
+    public void showNotification(String caption) {
+        Notification notification = new Notification(caption);
+        notification.setHtmlContentAllowed(true);// Backwards compatibility
+        getPage().showNotification(notification);
+    }
+
+    /**
+     * Shows a notification message the root. The position and behavior of the
+     * message depends on the type, which is one of the basic types defined in
+     * {@link Notification}, for instance Notification.TYPE_WARNING_MESSAGE.
+     * 
+     * Care should be taken to to avoid XSS vulnerabilities as the caption is
+     * rendered as html.
+     * 
+     * @see #showNotification(Notification)
+     * @see Notification
+     * 
+     * @param caption
+     *            The message
+     * @param type
+     *            The message type
+     * 
+     * @deprecated As of 7.0, use Notification.show instead but be aware that
+     *             Notification.show does not allow HTML.
+     */
+    @Deprecated
+    public void showNotification(String caption, Notification.Type type) {
+        Notification notification = new Notification(caption, type);
+        notification.setHtmlContentAllowed(true);// Backwards compatibility
+        getPage().showNotification(notification);
+    }
+
+    /**
+     * Shows a notification consisting of a bigger caption and a smaller
+     * description on the middle of the root. The message automatically
+     * disappears ("humanized message").
+     * 
+     * Care should be taken to to avoid XSS vulnerabilities as the caption and
+     * description are rendered as html.
+     * 
+     * @see #showNotification(Notification)
+     * @see Notification
+     * 
+     * @param caption
+     *            The caption of the message
+     * @param description
+     *            The message description
+     * 
+     * @deprecated As of 7.0, use new Notification(...).show(Page) instead but
+     *             be aware that HTML by default not allowed.
+     */
+    @Deprecated
+    public void showNotification(String caption, String description) {
+        Notification notification = new Notification(caption, description);
+        notification.setHtmlContentAllowed(true);// Backwards compatibility
+        getPage().showNotification(notification);
+    }
+
+    /**
+     * Shows a notification consisting of a bigger caption and a smaller
+     * description. The position and behavior of the message depends on the
+     * type, which is one of the basic types defined in {@link Notification} ,
+     * for instance Notification.TYPE_WARNING_MESSAGE.
+     * 
+     * Care should be taken to to avoid XSS vulnerabilities as the caption and
+     * description are rendered as html.
+     * 
+     * @see #showNotification(Notification)
+     * @see Notification
+     * 
+     * @param caption
+     *            The caption of the message
+     * @param description
+     *            The message description
+     * @param type
+     *            The message type
+     * 
+     * @deprecated As of 7.0, use new Notification(...).show(Page) instead but
+     *             be aware that HTML by default not allowed.
+     */
+    @Deprecated
+    public void showNotification(String caption, String description,
+            Notification.Type type) {
+        Notification notification = new Notification(caption, description, type);
+        notification.setHtmlContentAllowed(true);// Backwards compatibility
+        getPage().showNotification(notification);
+    }
+
+    /**
+     * Shows a notification consisting of a bigger caption and a smaller
+     * description. The position and behavior of the message depends on the
+     * type, which is one of the basic types defined in {@link Notification} ,
+     * for instance Notification.TYPE_WARNING_MESSAGE.
+     * 
+     * Care should be taken to avoid XSS vulnerabilities if html content is
+     * allowed.
+     * 
+     * @see #showNotification(Notification)
+     * @see Notification
+     * 
+     * @param caption
+     *            The message caption
+     * @param description
+     *            The message description
+     * @param type
+     *            The type of message
+     * @param htmlContentAllowed
+     *            Whether html in the caption and description should be
+     *            displayed as html or as plain text
+     * 
+     * @deprecated As of 7.0, use new Notification(...).show(Page).
+     */
+    @Deprecated
+    public void showNotification(String caption, String description,
+            Notification.Type type, boolean htmlContentAllowed) {
+        getPage()
+                .showNotification(
+                        new Notification(caption, description, type,
+                                htmlContentAllowed));
+    }
+
+    /**
+     * Shows a notification message.
+     * 
+     * @see Notification
+     * @see #showNotification(String)
+     * @see #showNotification(String, int)
+     * @see #showNotification(String, String)
+     * @see #showNotification(String, String, int)
+     * 
+     * @param notification
+     *            The notification message to show
+     * 
+     * @deprecated As of 7.0, use Notification.show instead
+     */
+    @Deprecated
+    public void showNotification(Notification notification) {
+        getPage().showNotification(notification);
+    }
+
+}
index d79588cc63b31ba46c002879ebb6c0c463b7b9cb..335f7fd67dbc67ff747b18d7dc41e21118487809 100644 (file)
@@ -40,8 +40,8 @@ import com.vaadin.terminal.Vaadin6Component;
 
 /**
  * A component that represents a floating popup window that can be added to a
- * {@link Root}. A window is added to a {@code Root} using
- * {@link Root#addWindow(Window)}. </p>
+ * {@link UI}. A window is added to a {@code UI} using
+ * {@link UI#addWindow(Window)}. </p>
  * <p>
  * The contents of a window is set using {@link #setContent(ComponentContainer)}
  * or by using the {@link #Window(String, ComponentContainer)} constructor. The
@@ -57,7 +57,7 @@ import com.vaadin.terminal.Vaadin6Component;
  * </p>
  * <p>
  * In Vaadin versions prior to 7.0.0, Window was also used as application level
- * windows. This function is now covered by the {@link Root} class.
+ * windows. This function is now covered by the {@link UI} class.
  * </p>
  * 
  * @author Vaadin Ltd.
@@ -222,14 +222,14 @@ public class Window extends Panel implements FocusNotifier, BlurNotifier,
      * </p>
      */
     public void close() {
-        Root root = getRoot();
+        UI uI = getRoot();
 
         // Don't do anything if not attached to a root
-        if (root != null) {
+        if (uI != null) {
             // focus is restored to the parent window
-            root.focus();
+            uI.focus();
             // subwindow is removed from the root
-            root.removeWindow(this);
+            uI.removeWindow(this);
         }
     }
 
@@ -476,13 +476,13 @@ public class Window extends Panel implements FocusNotifier, BlurNotifier,
      * <p>
      */
     public void bringToFront() {
-        Root root = getRoot();
-        if (root == null) {
+        UI uI = getRoot();
+        if (uI == null) {
             throw new IllegalStateException(
                     "Window must be attached to parent before calling bringToFront method.");
         }
         int maxBringToFront = -1;
-        for (Window w : root.getWindows()) {
+        for (Window w : uI.getWindows()) {
             if (!isModal() && w.isModal()) {
                 throw new IllegalStateException(
                         "The root contains modal windows, non-modal window cannot be brought to front.");
index 16a083bd77ab006f4e141108fd16131f6728c9cd..bd0cee481df79ff71706d07bd953fa69cd1549d4 100644 (file)
@@ -18,7 +18,7 @@ public abstract class Evaluator {
     /**
      * Test if the element meets the evaluator's requirements.
      *
-     * @param root    Root of the matching subtree
+     * @param root    UI of the matching subtree
      * @param element tested element
      */
     public abstract boolean matches(Element root, Element element);
index 2f937bf58dd7e808b626175ab158b20fec4bb5e8..5d9e38398cf0d4b2bcba301153e2f4a51ab19653 100644 (file)
@@ -24,7 +24,7 @@ import com.vaadin.ui.Field;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.LoginForm;
 import com.vaadin.ui.PopupView;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.VerticalSplitPanel;
 import com.vaadin.ui.Window;
 import com.vaadin.ui.themes.BaseTheme;
@@ -107,7 +107,7 @@ public class VaadinClasses {
         classes.remove(DragAndDropWrapper.class);
         classes.remove(CustomComponent.class);
         classes.remove(LoginForm.class);
-        classes.remove(Root.class);
+        classes.remove(UI.class);
 
         return classes;
     }
index ca1bb45330e44b1d73ec9a53b0189e98e9ab8351..4e26ffaf452229af8617d4e840f8835652d6d042 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.Application;
 import com.vaadin.terminal.StreamVariable;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.terminal.gwt.server.CommunicationManager;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Upload;
 
 public class TestStreamVariableMapping extends TestCase {
@@ -22,7 +22,7 @@ public class TestStreamVariableMapping extends TestCase {
     @Override
     protected void setUp() throws Exception {
         final Application application = new Application();
-        final Root root = new Root() {
+        final UI uI = new UI() {
             @Override
             protected void init(WrappedRequest request) {
                 // TODO Auto-generated method stub
@@ -36,8 +36,8 @@ public class TestStreamVariableMapping extends TestCase {
         };
         owner = new Upload() {
             @Override
-            public Root getRoot() {
-                return root;
+            public UI getRoot() {
+                return uI;
             }
         };
         streamVariable = EasyMock.createMock(StreamVariable.class);
index f66f523770598e34938b063972dd9d8f2e4d5d3e..dd1675c75de2b95fbdc26ccb28b8569e8855fe10 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.data.util.AbstractProperty;
 import com.vaadin.data.util.converter.Converter.ConversionException;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.AbstractField;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class RemoveListenersOnDetach {
 
@@ -18,7 +18,7 @@ public class RemoveListenersOnDetach {
     int numReadOnlyChanges = 0;
 
     AbstractField field = new AbstractField() {
-        private Root root = new Root() {
+        private UI uI = new UI() {
 
             @Override
             protected void init(WrappedRequest request) {
@@ -49,8 +49,8 @@ public class RemoveListenersOnDetach {
         }
 
         @Override
-        public com.vaadin.ui.Root getRoot() {
-            return root;
+        public com.vaadin.ui.UI getRoot() {
+            return uI;
         };
 
         @Override
index 74770f865292ba4d7279cd0c5a79d63a4eb36a48..9fe486f85e54d83bdcdafa5d4af3673672c84d83 100644 (file)
@@ -14,14 +14,14 @@ import com.vaadin.RootRequiresMoreInformationException;
 import com.vaadin.terminal.DefaultRootProvider;
 import com.vaadin.terminal.DeploymentConfiguration;
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class CustomRootClassLoader extends TestCase {
 
     /**
      * Stub root
      */
-    public static class MyRoot extends Root {
+    public static class MyRoot extends UI {
         @Override
         protected void init(WrappedRequest request) {
             // Nothing to see here
@@ -45,7 +45,7 @@ public class CustomRootClassLoader extends TestCase {
     }
 
     /**
-     * Tests that a Root class can be loaded even if no classloader has been
+     * Tests that a UI class can be loaded even if no classloader has been
      * provided.
      * 
      * @throws Exception
@@ -56,8 +56,8 @@ public class CustomRootClassLoader extends TestCase {
         application.start(new ApplicationStartEvent(null,
                 createConfigurationMock(), null));
 
-        Root root = application.getRootForRequest(createRequestMock(null));
-        assertTrue(root instanceof MyRoot);
+        UI uI = application.getRootForRequest(createRequestMock(null));
+        assertTrue(uI instanceof MyRoot);
     }
 
     private static DeploymentConfiguration createConfigurationMock() {
@@ -89,7 +89,7 @@ public class CustomRootClassLoader extends TestCase {
 
     /**
      * Tests that the ClassLoader passed in the ApplicationStartEvent is used to
-     * load Root classes.
+     * load UI classes.
      * 
      * @throws Exception
      *             if thrown
@@ -101,9 +101,9 @@ public class CustomRootClassLoader extends TestCase {
         application.start(new ApplicationStartEvent(null,
                 createConfigurationMock(), null));
 
-        Root root = application
+        UI uI = application
                 .getRootForRequest(createRequestMock(loggingClassLoader));
-        assertTrue(root instanceof MyRoot);
+        assertTrue(uI instanceof MyRoot);
         assertEquals(1, loggingClassLoader.requestedClasses.size());
         assertEquals(MyRoot.class.getName(),
                 loggingClassLoader.requestedClasses.get(0));
@@ -126,7 +126,7 @@ public class CustomRootClassLoader extends TestCase {
             }
 
             @Override
-            public Root getRootForRequest(WrappedRequest request)
+            public UI getRootForRequest(WrappedRequest request)
                     throws RootRequiresMoreInformationException {
                 // Always create a new root for testing (can't directly use
                 // getRoot as it's protected)
index f8901803c33371f3f023fec371b95f8b5b982292..88bc28bbc83563a86dc1424e1f1bcb81bc896826 100644 (file)
@@ -7,8 +7,8 @@ import static org.junit.Assert.assertTrue;
 import org.junit.Test;
 
 import com.vaadin.Application;
-import com.vaadin.ui.Root;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Window;
 
 public class AddRemoveSubWindow {
@@ -27,7 +27,7 @@ public class AddRemoveSubWindow {
         TestApp app = new TestApp();
         app.init();
         Window subWindow = new Window("Sub window");
-        Root mainWindow = app.getMainWindow();
+        UI mainWindow = app.getMainWindow();
 
         mainWindow.addWindow(subWindow);
         // Added to main window so the parent of the sub window should be the
@@ -61,7 +61,7 @@ public class AddRemoveSubWindow {
         TestApp app = new TestApp();
         app.init();
         Window subWindow = new Window("Sub window");
-        Root mainWindow = app.getMainWindow();
+        UI mainWindow = app.getMainWindow();
         mainWindow.addWindow(subWindow);
 
         // Added to main window so the parent of the sub window should be the
index e1435ea2abb15abd6316b6bd99c0417311dcbd21..e2db224f08127b5123dd7aa3ebbe9a811517edc7 100644 (file)
@@ -8,7 +8,7 @@ import org.junit.Test;
 import com.vaadin.Application;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.Window;
 
@@ -100,7 +100,7 @@ public class AttachDetachWindow {
         }
     }
 
-    private class TestRoot extends Root implements TestContainer {
+    private class TestRoot extends UI implements TestContainer {
         boolean rootAttachCalled = false;
         boolean rootDetachCalled = false;
         private TestContent testContent = new TestContent();;
index 7713f69f686f65762a7f2f091d722357a8099d74..12d3a3c8f520dddaf2265e3967d5420c0779838c 100644 (file)
@@ -7,7 +7,7 @@ import junit.framework.TestCase;
 
 import org.easymock.EasyMock;
 
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Window;
 import com.vaadin.ui.Window.CloseEvent;
 import com.vaadin.ui.Window.CloseListener;
index bb37082d30e2a42b7c3484cdcc8cd48b4dfe27c7..2ac447cee3a15d8283cb851c831c19b8da035703 100644 (file)
@@ -36,7 +36,7 @@ import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.terminal.gwt.server.AbstractApplicationServlet;
 import com.vaadin.terminal.gwt.server.WrappedHttpServletRequest;
 import com.vaadin.tests.components.TestBase;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 @SuppressWarnings("serial")
 public class ApplicationRunnerServlet extends AbstractApplicationServlet {
@@ -110,15 +110,15 @@ public class ApplicationRunnerServlet extends AbstractApplicationServlet {
         // Creates a new application instance
         try {
             final Class<?> classToRun = getClassToRun();
-            if (Root.class.isAssignableFrom(classToRun)) {
+            if (UI.class.isAssignableFrom(classToRun)) {
                 Application application = new Application();
                 application.addRootProvider(new AbstractRootProvider() {
 
                     @Override
-                    public Class<? extends Root> getRootClass(
+                    public Class<? extends UI> getRootClass(
                             Application application, WrappedRequest request)
                             throws RootRequiresMoreInformationException {
-                        return (Class<? extends Root>) classToRun;
+                        return (Class<? extends UI>) classToRun;
                     }
                 });
                 return application;
@@ -126,7 +126,7 @@ public class ApplicationRunnerServlet extends AbstractApplicationServlet {
                 return (Application) classToRun.newInstance();
             } else {
                 throw new ServletException(classToRun.getCanonicalName()
-                        + " is neither an Application nor a Root");
+                        + " is neither an Application nor a UI");
             }
         } catch (final IllegalAccessException e) {
             throw new ServletException(e);
@@ -215,13 +215,13 @@ public class ApplicationRunnerServlet extends AbstractApplicationServlet {
     protected Class<? extends Application> getApplicationClass()
             throws ClassNotFoundException {
         Class<?> classToRun = getClassToRun();
-        if (Root.class.isAssignableFrom(classToRun)) {
+        if (UI.class.isAssignableFrom(classToRun)) {
             return Application.class;
         } else if (Application.class.isAssignableFrom(classToRun)) {
             return classToRun.asSubclass(Application.class);
         } else {
             throw new ClassCastException(classToRun.getCanonicalName()
-                    + " is not an Application nor a Root");
+                    + " is not an Application nor a UI");
         }
     }
 
index f4fa1b6608a2a78d53637fd3f73769ed72a3b431..66e693a1def9fcb4de927a17461f245b1688f1fb 100644 (file)
@@ -25,7 +25,7 @@ import com.vaadin.ui.ComponentContainer;
 import com.vaadin.ui.Embedded;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.Tree.ItemStyleGenerator;
 import com.vaadin.ui.VerticalLayout;
index ce99f6e70f7290f0ff2f295a13bfe234bb3137c4..833340f6788a35feb4eec45eecfedde20c3050fd 100644 (file)
@@ -26,7 +26,7 @@ import com.vaadin.ui.Field;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.PasswordField;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Tree;
 
index 1a3801aecc267755a53e556936e8c49ac8a33a8a..23997ac0845fe7118d3069ee695c5668361066e7 100644 (file)
@@ -25,7 +25,7 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.VerticalLayout;
 
index 7f136b10ed68cdb3ca3cebe31a4d2699c344a9b5..ab364a8781a204a7376d7e3d8d02563bd2b8aa8f 100644 (file)
@@ -13,7 +13,7 @@ import com.vaadin.data.Property.ValueChangeListener;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 
 public class ListenerOrder extends com.vaadin.Application.LegacyApplication
index 84fa761eb4d76708d91120b33c2e42c32a9eac18..6153f142851ecf8f45d4f9adb92baa6ff428367b 100644 (file)
@@ -20,7 +20,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Window;
 
index 70f978a8b17f7533e3c8bc5d8d0da22b8329ac10..4bce92b6684977eed7dce48f045b74725c6aef59 100644 (file)
@@ -24,7 +24,7 @@ import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Window;
 
 public class NativeWindowing extends Application.LegacyApplication {
index e9824d9c407880c25443d96b775375ee7c6fd78c..d6bc9007ed59c4d3f089e9623b3386e78da0250f 100644 (file)
@@ -30,7 +30,7 @@ import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout.MarginHandler;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index 711e79a28d2475b15dbf00e9489e8a2a12a11be1..0161a2a20ea4026b2540a5d39b28cb3567377062 100644 (file)
@@ -29,7 +29,7 @@ import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.TextField;
index 9cd27e9d5ccc07df69ef474e091e25b442f3ae42..7436bfc539c64f5a96ea99affcd8e44bc8b6b050 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.OptionGroup;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
index b58df225bcfb25beba0bce88c13e692d8528cdca..32fff094555f57750d6e82b47bdac716623e0d80 100644 (file)
@@ -37,7 +37,7 @@ import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.VerticalLayout;
 
index 78ab9f61cac4ef8458a34e003615d55e7d182195..c3fa269fba756b9f6f0e6731d3afa42eeb8cf55f 100644 (file)
@@ -19,7 +19,7 @@ package com.vaadin.tests;
 import com.vaadin.Application;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.VerticalSplitPanel;
index 628c3cc4e80064660bbcac850de41c0424ed2b49..41b3309c57967d3ed6fa63fb0418099971bfc02f 100644 (file)
@@ -24,7 +24,7 @@ import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Window;
 
 public class TestForNativeWindowing extends Application.LegacyApplication {
index 120cf9a59a309d6136edc85d4560f4a59a36448c..af41ccc37bb9491ac0cbb4ec6dcf6cf93ac05d90 100644 (file)
@@ -36,7 +36,7 @@ import com.vaadin.ui.Layout;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.ProgressIndicator;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Upload;
 import com.vaadin.ui.Upload.FailedEvent;
 import com.vaadin.ui.Upload.FailedListener;
index 621bdbfee2edc20eb509c3bae075c60335cbcbc7..3b5c7404e717b4d697eeb6fe7a6ec0a44ecd0c7d 100644 (file)
@@ -20,7 +20,7 @@ import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.CustomComponent;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.VerticalLayout;
 
 public class TestForWindowOpen extends CustomComponent {
@@ -37,7 +37,7 @@ public class TestForWindowOpen extends CustomComponent {
                     public void buttonClick(ClickEvent event) {
                         final ExternalResource r = new ExternalResource(
                                 "http://www.google.com");
-                        Root.getCurrent().getPage().open(r);
+                        UI.getCurrent().getPage().open(r);
 
                     }
 
@@ -50,7 +50,7 @@ public class TestForWindowOpen extends CustomComponent {
                     public void buttonClick(ClickEvent event) {
                         final ExternalResource r = new ExternalResource(
                                 "http://www.google.com");
-                        Root.getCurrent().getPage().open(r, "mytarget");
+                        UI.getCurrent().getPage().open(r, "mytarget");
 
                     }
 
@@ -63,7 +63,7 @@ public class TestForWindowOpen extends CustomComponent {
                     public void buttonClick(ClickEvent event) {
                         final ExternalResource r = new ExternalResource(
                                 "http://www.google.com");
-                        Root.getCurrent().getPage().open(r, "secondtarget");
+                        UI.getCurrent().getPage().open(r, "secondtarget");
 
                     }
 
index 9a3362af8b0457006a4b8e94b03d483860609e14..a59323b97c8d0e00da1789c28d4a180e0e2cb012 100644 (file)
@@ -26,7 +26,7 @@ import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.OptionGroup;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Select;
 import com.vaadin.ui.Slider;
 import com.vaadin.ui.VerticalLayout;
@@ -99,7 +99,7 @@ public class TestForWindowing extends CustomComponent {
 
                         w.addComponent(s);
 
-                        Root.getCurrent().addWindow(w);
+                        UI.getCurrent().addWindow(w);
 
                     }
 
index 5b3a93e0658b4ee0b8e617382dd64161b80b9bd5..6bb8bac20071b8d7c40ee74119b18aaf610ef4cb 100644 (file)
@@ -21,7 +21,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class TestSetVisibleAndCaching extends
         com.vaadin.Application.LegacyApplication {
index f33132a709caa7503a5f497b0d172ad73302c9e9..a0ff6f0fc76b75e8d8da88f6f8da141902a3112a 100644 (file)
@@ -37,7 +37,7 @@ import com.vaadin.ui.Embedded;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index d1a6ede53c5b768746fd82868612db4360be5f44..4b0b47ed7468fa5c8894256f27c47284995097f7 100644 (file)
@@ -17,7 +17,7 @@
 package com.vaadin.tests;
 
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalSplitPanel;
 
 public class TestSplitPanel extends com.vaadin.Application.LegacyApplication {
index b311ae32b1a1dbfafb717daa8aadfe4bdf2ec216..f2a0d97b0881ab5a7439ba7eda331555f0e67cdb 100644 (file)
@@ -23,7 +23,7 @@ import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.tests.util.SampleDirectory;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.Tree.ExpandEvent;
 
index 52dd61dbeeb6b2fa277bc64e618d2c1d598eb59c..672c518ea827babc4d1520437f9dbcedf5d5dbd3 100644 (file)
@@ -26,7 +26,7 @@ import com.vaadin.ui.Component.Listener;
 import com.vaadin.ui.Field;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.VerticalLayout;
 
index cf2516fbffb017b91e94bfef863abd368f68658c..48e2222d7e70c40bca915e8996850f93187e8e73 100644 (file)
@@ -31,7 +31,7 @@ import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.VerticalLayout;
index 42a9d358c5dc2aab735f9b91a29faba4d2c65ded..c5a836b4f11b844e0820fab001bf40145a55541c 100644 (file)
@@ -24,7 +24,7 @@ import com.vaadin.data.Property.ValueChangeListener;
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 
 public class UsingObjectsInSelect extends
index fbf9e7b46ed8b29dc03f7a34b470e90613a09e04..7a06dedd63c3a44b43654f478f8c43b897f66b65 100644 (file)
@@ -12,7 +12,7 @@ import com.vaadin.ui.Embedded;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class GAESyncTest extends Application.LegacyApplication {
index 690df3f360f2e28afb003e1027f37e113b9c1f2d..2e6c1883316d97d9fd6c084d4b599e7cff2a8b4b 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.ui.FormLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.PasswordField;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index bd2aea3756312605d3e9f5b51abb67d2025b6608..023a93438d9f50515985724d05215c2057a95053 100644 (file)
@@ -6,16 +6,16 @@ import com.vaadin.terminal.AbstractRootProvider;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.tests.components.AbstractTestApplication;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class RefreshStatePreserve extends AbstractTestApplication {
-    public static class RefreshStateRoot extends Root {
+    public static class RefreshStateRoot extends UI {
         @Override
         public void init(WrappedRequest request) {
             getContent().addComponent(
                     new Label("window.name: "
                             + request.getBrowserDetails().getWindowName()));
-            getContent().addComponent(new Label("Root id: " + getRootId()));
+            getContent().addComponent(new Label("UI id: " + getRootId()));
         }
     }
 
@@ -25,7 +25,7 @@ public class RefreshStatePreserve extends AbstractTestApplication {
         setRootPreserved(true);
         addRootProvider(new AbstractRootProvider() {
             @Override
-            public Class<? extends Root> getRootClass(Application application,
+            public Class<? extends UI> getRootClass(Application application,
                     WrappedRequest request)
                     throws RootRequiresMoreInformationException {
                 return RefreshStateRoot.class;
index 77596da0f988a0e1efb20ad16e288e99825389fd..992a3afbcaa02fab3a190a43d8919f6da47ac8aa 100644 (file)
@@ -19,7 +19,7 @@ import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class TerminalErrorNotification extends TestBase {
 
@@ -41,7 +41,7 @@ public class TerminalErrorNotification extends TestBase {
     public void terminalError(com.vaadin.terminal.Terminal.ErrorEvent event) {
         event.getThrowable().printStackTrace();
 
-        Root mainWindow = getMainWindow();
+        UI mainWindow = getMainWindow();
         if (mainWindow != null) {
             Throwable throwable = event.getThrowable();
 
index def68a73577d8ba7e58c1ecd747ba570765c2c09..3323e3bb284a892842a268de525933d52016456b 100644 (file)
@@ -12,14 +12,14 @@ import com.vaadin.tests.util.Log;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Embedded;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class ThreadLocalInstances extends AbstractTestApplication {
     private static final Application staticInitApplication = Application
             .getCurrent();
-    private static final Root staticInitRoot = Root.getCurrent();
+    private static final UI staticInitRoot = UI.getCurrent();
 
-    private final Root mainWindow = new Root() {
+    private final UI mainWindow = new UI() {
         boolean paintReported = false;
 
         @Override
@@ -77,14 +77,14 @@ public class ThreadLocalInstances extends AbstractTestApplication {
     }
 
     @Override
-    protected Root getRoot(WrappedRequest request)
+    protected UI getRoot(WrappedRequest request)
             throws RootRequiresMoreInformationException {
         return mainWindow;
     }
 
     @Override
     protected String getTestDescription() {
-        return "Tests the precence of Application.getCurrentApplication() and Root.getCurrentRoot() from different contexts";
+        return "Tests the precence of Application.getCurrentApplication() and UI.getCurrentRoot() from different contexts";
     }
 
     @Override
@@ -93,12 +93,12 @@ public class ThreadLocalInstances extends AbstractTestApplication {
     }
 
     private void reportCurrentStatus(String phase) {
-        reportStatus(phase, Application.getCurrent(), Root.getCurrent());
+        reportStatus(phase, Application.getCurrent(), UI.getCurrent());
     }
 
-    private void reportStatus(String phase, Application application, Root root) {
+    private void reportStatus(String phase, Application application, UI uI) {
         log.log(getState(application, this) + " app in " + phase);
-        log.log(getState(root, mainWindow) + " root in " + phase);
+        log.log(getState(uI, mainWindow) + " root in " + phase);
     }
 
     private static String getState(Object value, Object reference) {
index abcdf232cde798e4be2b1712c74d1e8aa6b102d6..3169806f27120f41bd468d78d8f86a9945a0506a 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.tests.util.Log;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class ChangeSessionId extends AbstractTestCase {
 
index d20f7a4a2170de81d9dcb9fd03fa1bac785b32cf..cf4bfac4264189949195eef0a2268633b5561e7f 100644 (file)
@@ -8,10 +8,10 @@ import com.vaadin.terminal.gwt.server.AbstractWebApplicationContext;
 import com.vaadin.terminal.gwt.server.WebBrowser;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.VerticalLayout;
 
-public abstract class AbstractTestRoot extends Root {
+public abstract class AbstractTestRoot extends UI {
 
     @Override
     public void init(WrappedRequest request) {
index a66f0efe640953db8e1d376f89018f7e2f2e25fa..19c68269774c421d987286ff8beea48ec9471a4e 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.components;
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public abstract class TestBase extends AbstractTestCase {
index f8931ecdea62ec7e1cd212af9947bfa5fb96b608..e93529fad4f252fde55b2f76fa4ae8a91112b044 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class EnableState extends AbstractTestCase {
     @Override
index bdabed303254f16713e084144c6d5f9a4642aa65..3a0afdce5023317dd6b4f206b170e79fdbdca5b2 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.components.button;
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.themes.BaseTheme;
 
index 5dc5a2efbd449201b3dc03c6de7f7aeedfc84403..10afb05ae325ec1b82a4992d4a15c9fb77f67c28 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.data.util.IndexedContainer;
 import com.vaadin.ui.AbstractSelect;
 import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 @SuppressWarnings("serial")
index 37b0fe21a11ac2f81899b66942f0504048de3c5a..f64fd6f5fa4e3c9f349090c9e750e6ecddd78137 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Select;
 
 @SuppressWarnings("serial")
@@ -13,7 +13,7 @@ public class GridLayoutComboBoxZoomOut extends AbstractTestCase {
 
     @Override
     public void init() {
-        Root.LegacyWindow mainWindow = new Root.LegacyWindow(
+        UI.LegacyWindow mainWindow = new UI.LegacyWindow(
                 "Gridlayoutbug Application");
         setMainWindow(mainWindow);
 
index 85f1c80a08cc7b542c9eb3a0f85faf91ffe64ea9..4cf7b98679325cee9ff419ac7cc4ea1568d8469b 100644 (file)
@@ -13,7 +13,7 @@ import com.vaadin.ui.DefaultFieldFactory;
 import com.vaadin.ui.Field;
 import com.vaadin.ui.Form;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.Window;
 
index b87c458c01c8791668b05687fb584a1eeaf43360..ac3296724b690555d00695b019fc858dd4b12a52 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.Alignment;
 import com.vaadin.ui.DateField;
 import com.vaadin.ui.DateField.Resolution;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class DateFieldPopupOffScreen extends AbstractTestCase {
 
index 21430d8936186a972fc841d067835e53f9c7b1c8..b34db2170e0898f7dce1170c86ab1a820bbbcc5c 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Alignment;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Form;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 @SuppressWarnings("serial")
index bbe88b1770e0e29219adb48920e8f5f1c7072af3..360c55908696f981fdd1448f725a1c1f58ce08b2 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.components.formlayout;
 
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.FormLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
 
index 2c0a8744fcad5b9e08a12687214ae234d67ef15d..db64df936fb93ccd8cd6a43434b18208531e3265 100755 (executable)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Label;
 import com.vaadin.ui.LoginForm;\r
 import com.vaadin.ui.LoginForm.LoginEvent;\r
 import com.vaadin.ui.LoginForm.LoginListener;\r
-import com.vaadin.ui.Root;\r
+import com.vaadin.ui.UI;\r
 \r
 public class LoginFormRootInLoginHandler extends TestBase {\r
 \r
@@ -16,14 +16,14 @@ public class LoginFormRootInLoginHandler extends TestBase {
 \r
             @Override\r
             public void onLogin(LoginEvent event) {\r
-                Root r1 = Root.getCurrent();\r
+                UI r1 = UI.getCurrent();\r
                 if (r1 != null) {\r
-                    addComponent(new Label("Root.getCurrent().data: "\r
+                    addComponent(new Label("UI.getCurrent().data: "\r
                             + r1.getData()));\r
                 } else {\r
-                    addComponent(new Label("Root.getCurrent() is null"));\r
+                    addComponent(new Label("UI.getCurrent() is null"));\r
                 }\r
-                Root r2 = ((LoginForm) event.getSource()).getRoot();\r
+                UI r2 = ((LoginForm) event.getSource()).getRoot();\r
                 if (r2 != null) {\r
                     addComponent(new Label("event.getSource().data: "\r
                             + r2.getData()));\r
index 83f89f02146daeda13b2779e764d239bd6dc2b8c..515734338b715e0258c62a3f015c5c477f16fef4 100644 (file)
@@ -5,14 +5,14 @@ import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.LoginForm;
 import com.vaadin.ui.LoginForm.LoginEvent;
 import com.vaadin.ui.LoginForm.LoginListener;
-import com.vaadin.ui.Root;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI;
+import com.vaadin.ui.UI.LegacyWindow;
 
 @SuppressWarnings("serial")
 public class LoginFormWithMultipleWindows extends Application {
 
     @Override
-    protected Root getRoot(WrappedRequest request) {
+    protected UI getRoot(WrappedRequest request) {
         return new LoginFormWindow();
     }
 
index 2a6f952c0a718437831de2a913110f8865cc1216..59aebd0bd7b29bb62ebca54ada16292a565deca0 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.MenuBar;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.VerticalLayout;
 
index 33e6c0b4a942c63d43b2c311ec89b6ac736cc021..2c4a975f9b94995663c97294a3e24affc58f719f 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.terminal.ThemeResource;
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Alignment;
 import com.vaadin.ui.MenuBar;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class MenuBarRunsOutOfBrowser extends AbstractTestCase {
index 945ccf0e281e85dd2493418aa6396aee6ff505e7..bc76a0c0ce84dc1979efeb010b44d624fcf065c3 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.Window;
index 254410a549eaef6697899fec2e73929eb335e101..aca7211aeca8690336f09ee87373750b831c9d14 100644 (file)
@@ -9,12 +9,12 @@ import com.vaadin.terminal.WrappedRequest.BrowserDetails;
 import com.vaadin.tests.components.AbstractTestApplication;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Link;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class LazyInitRoots extends AbstractTestApplication {
 
     @EagerInit
-    private static class EagerInitRoot extends Root {
+    private static class EagerInitRoot extends UI {
         @Override
         public void init(WrappedRequest request) {
             addComponent(getRequestInfo("EagerInitRoot", request));
@@ -22,29 +22,29 @@ public class LazyInitRoots extends AbstractTestApplication {
     }
 
     @Override
-    public Root getRoot(WrappedRequest request)
+    public UI getRoot(WrappedRequest request)
             throws RootRequiresMoreInformationException {
         if (request.getParameter("lazyCreate") != null) {
-            // Root created on second request
+            // UI created on second request
             BrowserDetails browserDetails = request.getBrowserDetails();
             if (browserDetails == null
                     || browserDetails.getUriFragment() == null) {
                 throw new RootRequiresMoreInformationException();
             } else {
-                Root root = new Root() {
+                UI uI = new UI() {
                     @Override
                     protected void init(WrappedRequest request) {
                         addComponent(getRequestInfo("LazyCreateRoot", request));
                     }
                 };
-                return root;
+                return uI;
             }
         } else if (request.getParameter("eagerInit") != null) {
-            // Root inited on first request
+            // UI inited on first request
             return new EagerInitRoot();
         } else {
             // The standard root
-            Root root = new Root() {
+            UI uI = new UI() {
                 @Override
                 protected void init(WrappedRequest request) {
                     addComponent(getRequestInfo("NormalRoot", request));
@@ -63,7 +63,7 @@ public class LazyInitRoots extends AbstractTestApplication {
                 }
             };
 
-            return root;
+            return uI;
         }
     }
 
@@ -78,7 +78,7 @@ public class LazyInitRoots extends AbstractTestApplication {
 
     @Override
     protected String getTestDescription() {
-        return "BrowserDetails should be available in Application.getRoot if RootRequiresMoreInformation has been thrown and in Root.init if the root has the @RootInitRequiresBrowserDetals annotation";
+        return "BrowserDetails should be available in Application.getRoot if RootRequiresMoreInformation has been thrown and in UI.init if the root has the @RootInitRequiresBrowserDetals annotation";
     }
 
     @Override
index ae3182401d3a0171df04030749e336a22eddfaec..4309b6e942ea93ac1a29a36fa0d0bf13bd87f190 100644 (file)
@@ -6,12 +6,12 @@ import com.vaadin.terminal.AbstractRootProvider;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.tests.components.AbstractTestApplication;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class RootsInMultipleTabs extends AbstractTestApplication {
     private int numberOfRootsOpened;
 
-    public static class TabRoot extends Root {
+    public static class TabRoot extends UI {
         @Override
         protected void init(WrappedRequest request) {
             RootsInMultipleTabs application = (RootsInMultipleTabs) getApplication();
@@ -25,7 +25,7 @@ public class RootsInMultipleTabs extends AbstractTestApplication {
     public RootsInMultipleTabs() {
         addRootProvider(new AbstractRootProvider() {
             @Override
-            public Class<? extends Root> getRootClass(Application application,
+            public Class<? extends UI> getRootClass(Application application,
                     WrappedRequest request)
                     throws RootRequiresMoreInformationException {
                 return TabRoot.class;
@@ -35,7 +35,7 @@ public class RootsInMultipleTabs extends AbstractTestApplication {
 
     @Override
     protected String getTestDescription() {
-        return "Opening the same application again (e.g. in a new tab) should create a new Root.";
+        return "Opening the same application again (e.g. in a new tab) should create a new UI.";
     }
 
     @Override
index 77c0bdb15023e548871648313128506b3fc0d979..7a734e84975bbccb74a2374be8f5a531c55726ce 100644 (file)
@@ -17,7 +17,7 @@ public class TestRootTheme extends AbstractTestRoot {
 
     @Override
     public String getTestDescription() {
-        return "Root with @RootTheme(\"tests-tickets\")";
+        return "UI with @RootTheme(\"tests-tickets\")";
     }
 
     @Override
index 00012522cabfe2cf28c0c63e93e93a536e59b611..5554b2b9f394b8b905bcb0dd52e86ebf5d6a2d75 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.NativeButton;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class SplitPanelExtraScrollbars extends AbstractTestCase implements
         ClickListener {
index e80ad29426144da878f53fc5b561c09b4a5258f1..3cdc0c891355aaa2b43c6abc26033489515b7aed 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.NativeButton;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 75468af24719e23af1298674a80ee23af2be1f9d..edd524d65750139cd7296d08bdb01e19d8d0ebf4 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.data.util.BeanItemContainer;
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.tests.util.Person;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class ScrollCausesRequestLoop extends AbstractTestCase {
index 15872aa8491a850080144962539c0ca363f33832..afc63c0edaff47ecb4a71d31670843c43f6fbda1 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.components.table;
 
 import com.vaadin.tests.components.AbstractTestCase;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index 010093bf8fd02a76b66345365ebb2786814e65ed..f8fb624c0bb62d893a9800a7d728407f49ee9795 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.data.Container;
 import com.vaadin.data.Item;
 import com.vaadin.data.util.IndexedContainer;
 import com.vaadin.tests.components.AbstractTestCase;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index 3101615cfd1055eda11cedf4a639ce6530440d89..90df5610eba995c91a867639861dd39ba9c30aa6 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Container;
 import com.vaadin.data.util.IndexedContainer;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.ProgressIndicator;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index bce96ebceda589d1e97dadbf0fbf6ae83778b61c..26f8e25d3bdc24397aa1aab0c577729c234e951e 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.components.table;
 
 import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.CssLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class TableHeaderZoom extends TestBase {
index 0173f928dd6c7cf66ba40f4f4c10b7cadafc6822..6bbf06635a171c5513243ef9d8ba7aef0d51cd8d 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.data.Property.ValueChangeListener;
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.CheckBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 /**
index 0465d2f886427b7e14d7083892c7057fb35aef37..9ca2605cd9a6418987e1c6f6bba11fa40c927ab2 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index d629c9a9172cee80a37fbc62eb25b81fd51a721f..c563312efaa0bb10c2af29013959e150b48258b8 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
index 8e4c4d40fb709b978582096c0818ced62fe26ae7..19346499024cc57227e1cd4e65131bc062501346 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.TabSheet.Tab;
 import com.vaadin.ui.VerticalLayout;
index 3e1a709243cbf5e6abb1c26cba393a60260acbfc..903226c87c79959ce84f48c7dacdee43c7d5d45a 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.components.textfield;
 import com.vaadin.Application;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
index 9d58762f60e5c78607ee9eeedb5ea469f0918f95..892b7e669a2d53b45900174af751a15a866328ca 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.components.tree;
 
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.VerticalLayout;
 
index abc9a5385dbc7a6794e2310dc10a67e3430ce533..70c2d5d4339542f3aed6b8a9ce80c051bf0c4c42 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.components.tree;
 
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.RichTextArea;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.VerticalLayout;
index 329e5d291df17e5d568074128f41a414328c8f62..8f9c1deaf516c71cc92a723a1fc12f5c5dd19be6 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.components.treetable;
 import com.vaadin.terminal.ExternalResource;
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Link;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TreeTable;
 
 public class DisappearingComponents extends AbstractTestCase {
index 52a94daec7611afc1a07d353a4f70380aab969a0..a2f03212b0d569d04af4350a740cca6b43403a19 100644 (file)
@@ -12,7 +12,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Window;
 
 public class AttachShouldBeCalledForSubWindows extends AbstractTestCase
@@ -26,7 +26,7 @@ public class AttachShouldBeCalledForSubWindows extends AbstractTestCase
     @Override
     public void init() {
 
-        Root.LegacyWindow mainWindow = new Root.LegacyWindow() {
+        UI.LegacyWindow mainWindow = new UI.LegacyWindow() {
             @Override
             public void attach() {
                 log(this);
index a9744b2c066141b9e54673afbc043735def32f66..92e0e734ff7723269cc00a1866008f086750167d 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class ExecuteJavaScript extends AbstractTestCase {
 
index eb4803630fb44c9f89b8db0c78052f4f0b43e91f..80497528ca092bc5ff6cc799ec73dc9647382dc0 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.tests.util.Log;
 import com.vaadin.tests.util.LoremIpsum;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Window;
 import com.vaadin.ui.Window.ResizeEvent;
 import com.vaadin.ui.Window.ResizeListener;
index 061ee7900f0701ec036dd37003b66d1e444e3ead..e4a7e288adef8d664877eb90bbd026191ed014c9 100644 (file)
@@ -11,7 +11,7 @@ import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Window;
 
@@ -64,7 +64,7 @@ public class SubWindowFocusAndBlurListeners extends TestBase {
             }
         });
 
-        Root main = getLayout().getRoot();
+        UI main = getLayout().getRoot();
 
         main.addWindow(window);
 
index 02241476d562a9149c04a57515a81d9001219dbe..0ca7fd1067c6d7912673fea0d2706fa68831d0a2 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.CssLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Window;
 
 public class SubWindowOrder extends TestBase {
@@ -20,7 +20,7 @@ public class SubWindowOrder extends TestBase {
 
     @Override
     protected void setup() {
-        Root mainWindow = getMainWindow();
+        UI mainWindow = getMainWindow();
         HorizontalLayout controlpanels = new HorizontalLayout();
         for (int i = 1; i <= 5; i++) {
             Window dialog = new Window("Dialog " + i);
index fdeb21d29c360932154b3f9b2a67a50cc4adc562..033de4844678f14d0073cd4ede7b83155a2e2067 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.Component;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.Window;
index 43f8297a5d16df8410957d0217171e59079fd290..0f0db3a0280916c23dc570ff6acde821f69d25df 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.components.window;
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class WindowScrollingUp extends AbstractTestCase {
index 537c9be973cf518615965ef408f9c9067d64689d..0c1fdc23f6c93dd17e8c5b1ecb27dcd0904cde94 100644 (file)
@@ -12,7 +12,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Form;
 import com.vaadin.ui.HorizontalSplitPanel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class CheckboxUpdateProblem extends Application.LegacyApplication
index b7d1b8c37e664ea4bd0602065fa67bb7fe9caf03..aec0f0e28ed4faf3625324273da10603ba4c1a7d 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.containers.sqlcontainer;
 import com.vaadin.Application;
 import com.vaadin.ui.AbstractSelect.Filtering;
 import com.vaadin.ui.ComboBox;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * See http://dev.vaadin.com/ticket/9155 .
@@ -13,7 +13,7 @@ public class ComboBoxUpdateProblem extends Application.LegacyApplication {
 
     @Override
     public void init() {
-        setMainWindow(new Root.LegacyWindow("Test window"));
+        setMainWindow(new UI.LegacyWindow("Test window"));
 
         ComboBox combo = new ComboBox("Names",
                 databaseHelper.getTestContainer());
index dc919fdb120597fdbf555ca1baefb5678f9096cd..8bb2ba109294eafb9a0030eaf99732e43b79a077 100644 (file)
@@ -12,7 +12,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.ComponentContainer;
 import com.vaadin.ui.ProgressIndicator;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 // author table in testdb (MySQL) is set out as follows
index 272be5303440e10c5190a809cd0161948e998f7e..99020d0b5b62353ef578c215a911edadaa80eb98 100644 (file)
@@ -24,7 +24,7 @@ import com.vaadin.ui.AbstractSelect;
 import com.vaadin.ui.AbstractSelect.AbstractSelectTargetDetails;
 import com.vaadin.ui.AbstractSelect.AcceptItem;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.Table.TableTransferable;
 import com.vaadin.ui.Tree;
@@ -45,7 +45,7 @@ public class DDTest2 extends TestBase {
 
     @Override
     protected void setup() {
-        Root w = getLayout().getRoot();
+        UI w = getLayout().getRoot();
         /* darn reindeer has no icons */
 
         /* Make all trees (their nodes actually) draggable */
index c7f0c6960b5797ce0febd09d494b3d13cb3aadee..bb85dff0b61a561dc64b8ccaa59db37c3a9c63da 100644 (file)
@@ -16,7 +16,7 @@ import com.vaadin.tests.util.PersonContainer;
 import com.vaadin.tests.util.TestUtils;
 import com.vaadin.ui.AbstractSelect.AbstractSelectTargetDetails;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Table;
 
 public class DDTest4 extends TestBase {
@@ -28,7 +28,7 @@ public class DDTest4 extends TestBase {
 
     @Override
     protected void setup() {
-        Root w = getLayout().getRoot();
+        UI w = getLayout().getRoot();
 
         TestUtils
                 .injectCSS(
index 63d1e9e3c2e9fa818018189c1d44b86eb2df97ac..cb99b17da444f6c51cf1eff83ad803929ab24ecf 100644 (file)
@@ -15,7 +15,7 @@ import com.vaadin.ui.DragAndDropWrapper.DragStartMode;
 import com.vaadin.ui.DragAndDropWrapper.WrapperTransferable;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class DDTest5 extends TestBase {
 
@@ -47,7 +47,7 @@ public class DDTest5 extends TestBase {
 
     @Override
     protected void setup() {
-        Root w = getLayout().getRoot();
+        UI w = getLayout().getRoot();
 
         HorizontalSortableCssLayoutWithWrappers verticalSortableCssLayoutWithWrappers = new HorizontalSortableCssLayoutWithWrappers();
         w.addWindow(verticalSortableCssLayoutWithWrappers);
index f9be935b23434a6c79d89230e47756204e821353..2af93c6c72c32d839523a9abc64d77f5921a78a1 100644 (file)
@@ -16,7 +16,7 @@ import com.vaadin.tests.util.PersonContainer;
 import com.vaadin.tests.util.TestUtils;
 import com.vaadin.ui.AbstractSelect.AbstractSelectTargetDetails;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Table;
 
 public class DDTest7 extends TestBase {
@@ -29,7 +29,7 @@ public class DDTest7 extends TestBase {
 
     @Override
     protected void setup() {
-        Root w = getLayout().getRoot();
+        UI w = getLayout().getRoot();
 
         TestUtils
                 .injectCSS(
index f1345bca137c3338170c12cf3841e7c8f2414f2b..6a9f696e754f985c50c302df8236bd0c18c9ee59 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.terminal.Page.BrowserWindowResizeEvent;
 import com.vaadin.tests.components.TestBase;
 import com.vaadin.tests.util.Log;
 import com.vaadin.ui.CheckBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class EmbedSizeTest extends TestBase {
 
index c464409153607739ad1a5a7ece93611a98c97c2a..b3fc9c8ffbf3706e1bd9944120e4c38bee3d6080 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.data.Property.ValueChangeListener;
 import com.vaadin.terminal.ClassResource;
 import com.vaadin.terminal.Resource;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class IntegrationTestApplication extends Application.LegacyApplication {
index 3374342947cf626a48579a19a168a6cedca969b8..c2a01b16dd182d0eca8992e33d4c27eafeb7d92e 100644 (file)
@@ -28,8 +28,8 @@ import com.vaadin.ui.Embedded;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Upload;
 import com.vaadin.ui.Upload.Receiver;
@@ -101,13 +101,13 @@ public class JSR286PortletApplication extends Application.LegacyApplication {
 
         @Override
         public void handleActionRequest(ActionRequest request,
-                ActionResponse response, Root window) {
+                ActionResponse response, UI window) {
             main.addComponent(new Label("Action received"));
         }
 
         @Override
         public void handleRenderRequest(RenderRequest request,
-                RenderResponse response, Root window) {
+                RenderResponse response, UI window) {
             // Portlet up-and-running, enable stuff
             portletEdit.setEnabled(true);
             portletMax.setEnabled(true);
@@ -181,13 +181,13 @@ public class JSR286PortletApplication extends Application.LegacyApplication {
 
         @Override
         public void handleEventRequest(EventRequest request,
-                EventResponse response, Root window) {
+                EventResponse response, UI window) {
             // events not used by this test
         }
 
         @Override
         public void handleResourceRequest(ResourceRequest request,
-                ResourceResponse response, Root window) {
+                ResourceResponse response, UI window) {
             // nothing special to do here
         }
     }
index a35b78c219102c290ff99df95e955cd028bf44d2..41a3d18f9f07a04cd5422ac1fdafd5a90a99ebb5 100644 (file)
@@ -39,7 +39,7 @@ import com.vaadin.ui.NativeSelect;
 import com.vaadin.ui.Notification;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.PopupView;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Slider;
 import com.vaadin.ui.Slider.ValueOutOfBoundsException;
 import com.vaadin.ui.TabSheet;
index 20967203bcca2d0862c345b582c1835df9f72c0e..fc54547890bb575b29634fb98b987e9807e28ac7 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.integration;
 
 import com.vaadin.Application.LegacyApplication;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 /**
index 51f9e2d88ed7c4ddb3d82e15e886408aedf2ab03..25821cb92cac7245a54378b027a9a54f17843bbb 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.terminal.Sizeable;
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 8713208dc661b2593c5d427fe96dca52bf263b5a..2d5bc8d59a8537af126decbbbb139347e62f70d6 100644 (file)
@@ -15,7 +15,7 @@ import com.vaadin.ui.Form;
 import com.vaadin.ui.FormFieldFactory;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 84f27e5f03309ddc92856769b9d92ac117fe3856..acc5f0710347bce93f180458ad1461f514561f1b 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index d6ea84e44eb5ad1b34ab0624d3ae7c14551bec66..6273b928389b8dcf17791d9dd97ebded642d07f9 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class GridLayoutInsidePanel2 extends Application.LegacyApplication {
 
index 5f9178657144868beecec9f40a215d95983ef7a9..0621fd5d923d456861e33fbbb2a74a2ab656174e 100644 (file)
@@ -14,7 +14,7 @@ import com.vaadin.ui.CustomLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.LoginForm;
 import com.vaadin.ui.PopupView;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Window;
 
 public class MovingComponentsWhileOldParentInvisible extends TestBase {
@@ -45,7 +45,7 @@ public class MovingComponentsWhileOldParentInvisible extends TestBase {
             if (cls == LoginForm.class || cls == CustomLayout.class
                     || CustomComponent.class.isAssignableFrom(cls)
                     || cls == PopupView.class || cls == Window.class
-                    || cls == Root.class) {
+                    || cls == UI.class) {
                 // Does not support addComponent
                 continue;
             }
index b998abeb029e70e5372d1066c903a1b152cd7741..44f40a7d78bcc5f25bcba7dc4a052fade8f53898 100644 (file)
@@ -13,7 +13,7 @@ import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextArea;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
index 8d506e0884d2cf510d7048d3060e94fa0d47d3b6..8786ae282c8c3383fc463bead57e6197289576fd 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.layouts;
 
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.VerticalLayout;
 
index 916a82bb85fedf7978dad7d6e81330eb00ee237f..ef2415076291fc9cf1cc7c1edca7bece5b7eb0fe 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 90193be7cc441f1952d11fbe1812a30f348f7c5e..e31ecc2498eb9ad3c6843b5dff579d5b8daa4a2e 100644 (file)
@@ -11,7 +11,7 @@ import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.NativeSelect;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.themes.Reindeer;
 
index 00d336de926e3462e4e87985f246b00df6b3eaca..08556e99d045af19c2d87b831af96678498c9f8d 100644 (file)
@@ -20,7 +20,7 @@ import com.vaadin.data.fieldgroup.BeanFieldGroup;
 import com.vaadin.data.fieldgroup.FieldGroup;
 import com.vaadin.data.util.BeanItem;
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Mini tutorial code for
@@ -30,7 +30,7 @@ import com.vaadin.ui.Root;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
-public class AutoGeneratingForm extends Root {
+public class AutoGeneratingForm extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index 43e404b461c679fd3189973c3f5e7f8c90e9d4d7..f3e66532888defe26bc0ff47334333f3c9c340da 100644 (file)
@@ -18,7 +18,7 @@ package com.vaadin.tests.minitutorials.v7a1;
 
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.VerticalLayout;
 
 /**
@@ -28,7 +28,7 @@ import com.vaadin.ui.VerticalLayout;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
-public class BasicApplication extends Root {
+public class BasicApplication extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index 0a04aead7f1281b87cc06725580d56cd627d08a0..4181c071f03e469c1cd4101453574d93ab96a068 100644 (file)
@@ -17,7 +17,7 @@
 package com.vaadin.tests.minitutorials.v7a1;
 
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.TextField;
 
 /**
@@ -28,7 +28,7 @@ import com.vaadin.ui.TextField;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
-public class CreatingPreserveState extends Root {
+public class CreatingPreserveState extends UI {
     private static int windowCounter = 0;
 
     @Override
index 5296f03c309b6f82bdb98f145d761936484a14dc..6c9282eb0196b3bb1cbfe7b85102138df1c669ab 100644 (file)
@@ -19,7 +19,7 @@ package com.vaadin.tests.minitutorials.v7a1;
 import com.vaadin.annotations.Theme;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.VerticalLayout;
 
 /**
@@ -30,7 +30,7 @@ import com.vaadin.ui.VerticalLayout;
  * @since 7.0.0
  */
 @Theme("hello-theme")
-public class DefineRootTheme extends Root {
+public class DefineRootTheme extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index 616fea7ff241f3ef11cabf011521d44a5651e027..a601ff2eb4975142f8e5f3022b991612929548c9 100644 (file)
@@ -22,7 +22,7 @@ import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.terminal.WrappedRequest.BrowserDetails;
 import com.vaadin.terminal.gwt.server.WebBrowser;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Mini tutorial code for
@@ -35,7 +35,7 @@ import com.vaadin.ui.Root;
 public class DifferentFeaturesForDifferentClients extends Application {
 
     @Override
-    protected Root getRoot(WrappedRequest request)
+    protected UI getRoot(WrappedRequest request)
             throws RootRequiresMoreInformationException {
         BrowserDetails browserDetails = request.getBrowserDetails();
         // This is a limitation of 7.0.0.alpha1 that there is no better way to
@@ -53,7 +53,7 @@ public class DifferentFeaturesForDifferentClients extends Application {
     }
 }
 
-class DefaultRoot extends Root {
+class DefaultRoot extends UI {
     @Override
     protected void init(WrappedRequest request) {
         getContent().addComponent(
@@ -61,7 +61,7 @@ class DefaultRoot extends Root {
     }
 }
 
-class TouchRoot extends Root {
+class TouchRoot extends UI {
     @Override
     protected void init(WrappedRequest request) {
         WebBrowser webBrowser = request.getBrowserDetails().getWebBrowser();
index d53ede35187e802646f025bac83dbd6795e3ea19..a786ecb533a2cc155642d3a6ae605a583bc82a7b 100644 (file)
@@ -22,7 +22,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Mini tutorial code for
@@ -32,7 +32,7 @@ import com.vaadin.ui.Root;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
-public class FindCurrentRootAndApplication extends Root {
+public class FindCurrentRootAndApplication extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
@@ -50,8 +50,8 @@ public class FindCurrentRootAndApplication extends Root {
         helloButton.addListener(new ClickListener() {
             @Override
             public void buttonClick(ClickEvent event) {
-                Notification.show("This Root is "
-                        + Root.getCurrent().getClass().getSimpleName());
+                Notification.show("This UI is "
+                        + UI.getCurrent().getClass().getSimpleName());
             }
         });
 
index d2b1ed95e08c4b62e1df6cc7fb714629766b8a1c..d82f4b1382933310fe50c2e22802527dafbb33fb 100644 (file)
@@ -20,7 +20,7 @@ import com.vaadin.terminal.ExternalResource;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Link;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.VerticalLayout;
 
 /**
@@ -30,7 +30,7 @@ import com.vaadin.ui.VerticalLayout;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
-public class MultiTabApplication extends Root {
+public class MultiTabApplication extends UI {
 
     private class MainView extends VerticalLayout {
         public MainView() {
index 906ace6f53279183c6ec3a32fcd1d20e4d6fba5c..c2f983c9bbfb27f3c6aff71813a72424cf40a539 100644 (file)
@@ -23,7 +23,7 @@ import javax.validation.constraints.Size;
 import com.vaadin.data.util.BeanItem;
 import com.vaadin.data.validator.BeanValidator;
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.TextField;
 
 /**
@@ -34,7 +34,7 @@ import com.vaadin.ui.TextField;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
-public class UsingBeanValidation extends Root {
+public class UsingBeanValidation extends UI {
     class Person {
 
         @Size(min = 5, max = 50)
index db6ee57477517622c3b466749ab675a8400c4f47..042c02316f5ccf67dfa0960c326c0a27e880c96c 100644 (file)
@@ -22,7 +22,7 @@ import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Mini tutorial code for
@@ -31,7 +31,7 @@ import com.vaadin.ui.Root;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
-public class UsingUriFragments extends Root {
+public class UsingUriFragments extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index 64b643a185da69dd06e253b9bf8413f341b1fc19..4a689d8c12d85505fcc0fa7e52a90020aa71353a 100644 (file)
@@ -18,7 +18,7 @@ package com.vaadin.tests.minitutorials.v7a1;
 
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Mini tutorial code for
@@ -28,7 +28,7 @@ import com.vaadin.ui.Root;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
-public class UsingXyzWhenInitializing extends Root {
+public class UsingXyzWhenInitializing extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index 0ed4a7781e43bb0b90d5172f2c90aa54c4615a2e..b5bf8538ed5e8c86bab0bef125c35b7310da16a6 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.minitutorials.v7a2;
 import com.vaadin.annotations.Widgetset;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Mini tutorial code for
@@ -14,7 +14,7 @@ import com.vaadin.ui.Root;
  * @since 7.0.0
  */
 @Widgetset("com.vaadin.tests.widgetset.TestingWidgetSet")
-public class ComponentInStateRoot extends Root {
+public class ComponentInStateRoot extends UI {
     @Override
     protected void init(WrappedRequest request) {
         ComponentInStateComponent component = new ComponentInStateComponent();
index ef692ef8a309faff0c667520a433f02ecee00c09..87aede8da911018266ae470e4d77a3a9e057cf02 100644 (file)
@@ -18,7 +18,7 @@ package com.vaadin.tests.minitutorials.v7a2;
 
 import com.vaadin.annotations.Widgetset;
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Mini tutorial code for
@@ -33,7 +33,7 @@ import com.vaadin.ui.Root;
  * @since 7.0.0
  */
 @Widgetset("com.vaadin.tests.widgetset.TestingWidgetSet")
-public class MyComponentRoot extends Root {
+public class MyComponentRoot extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index 69c2a0d040da4123522a4feb0c88769c0f451e82..04e2cf089e2abe05e1336e44d30edb3d9bd6d605 100644 (file)
@@ -19,7 +19,7 @@ package com.vaadin.tests.minitutorials.v7a2;
 import com.vaadin.annotations.Widgetset;
 import com.vaadin.terminal.ThemeResource;
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Mini tutorial code for
@@ -30,7 +30,7 @@ import com.vaadin.ui.Root;
  * @since 7.0.0
  */
 @Widgetset("com.vaadin.tests.widgetset.TestingWidgetSet")
-public class ResourceInStateRoot extends Root {
+public class ResourceInStateRoot extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index fae42657509681a5e401e107e648919629dc0716..38f008d8a0227054c1f5166eeef9bdae21c5a2f2 100644 (file)
@@ -10,10 +10,10 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 @Widgetset("com.vaadin.tests.widgetset.TestingWidgetSet")
-public class WidgetcontainerRoot extends Root {
+public class WidgetcontainerRoot extends UI {
     @Override
     public void init(WrappedRequest request) {
         Label label = new Label("Hello Vaadin user");
index 6c247cae44c34451f540e4ffab7ba0d3c79a9081..6f2be3c7d726de91f9f572a137ec17ea69008dca 100644 (file)
@@ -19,7 +19,7 @@ package com.vaadin.tests.minitutorials.v7a3;
 import com.vaadin.annotations.JavaScript;
 import com.vaadin.terminal.AbstractJavaScriptExtension;
 import com.vaadin.terminal.gwt.server.ClientConnector;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 @JavaScript("analytics_connector.js")
 public class Analytics extends AbstractJavaScriptExtension {
@@ -38,12 +38,12 @@ public class Analytics extends AbstractJavaScriptExtension {
         callFunction("pushCommand", (Object) commandAndArguments);
     }
 
-    protected void extend(Root root) {
-        super.extend(root);
+    protected void extend(UI uI) {
+        super.extend(uI);
     }
 
     @Override
     protected Class<? extends ClientConnector> getSupportedParentType() {
-        return Root.class;
+        return UI.class;
     }
 }
index df588b6f2d3e0247b5be9281fcac3111c1224930..05255d71cbab696d216e9a226d103877ad6d0e0e 100644 (file)
@@ -19,9 +19,9 @@ package com.vaadin.tests.minitutorials.v7a3;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
-public class AnalyticsRoot extends Root {
+public class AnalyticsRoot extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index 9a477bf6dd925c4206ad953d724205f1a58c2dc8..5b6a693389a7bfe1dba464734940e069db1a4ac9 100644 (file)
@@ -25,7 +25,7 @@ import java.util.Map;
 import com.vaadin.annotations.JavaScript;
 import com.vaadin.shared.Connector;
 import com.vaadin.ui.AbstractJavaScriptComponent;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 @JavaScript("complex_types_connector.js")
 public class ComplexTypesComponent extends AbstractJavaScriptComponent {
@@ -45,7 +45,7 @@ public class ComplexTypesComponent extends AbstractJavaScriptComponent {
 
         Map<Connector, String> connectorMap = new HashMap<Connector, String>();
         connectorMap.put(this, "this");
-        connectorMap.put(Root.getCurrent(), "root");
+        connectorMap.put(UI.getCurrent(), "root");
 
         boolean[] bits = { true, true, false, true };
 
index 5e19d8ab1a3b2528451b44d357beaed87fcf50a4..ffe654d0b3812e02b23170dfaba68be12ef9cdae 100644 (file)
@@ -17,9 +17,9 @@
 package com.vaadin.tests.minitutorials.v7a3;
 
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
-public class ComplexTypesRoot extends Root {
+public class ComplexTypesRoot extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index f0584c21479f69b5cba5c622edc2a2df265e94c4..a8bf867fb5d8d6db3ac6bc5f2683032ee70f72aa 100644 (file)
@@ -19,9 +19,9 @@ package com.vaadin.tests.minitutorials.v7a3;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
-public class FlotJavaScriptRoot extends Root {
+public class FlotJavaScriptRoot extends UI {
 
     @Override
     protected void init(WrappedRequest request) {
index 1bf30b0054dd06368825860f87dcde4725c5cff9..73fba3fd7e3e333dc646bbf09642e899b502aede 100644 (file)
@@ -17,9 +17,9 @@
 package com.vaadin.tests.minitutorials.v7a3;
 
 import com.vaadin.terminal.WrappedRequest;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
-public class RedButtonRoot extends Root {
+public class RedButtonRoot extends UI {
     @Override
     protected void init(WrappedRequest request) {
         addComponent(new RedButton("My red button"));
index a2d482dfbf795954ba192f8d8d35bc175defefcf..62160d233ac14a1be444467a8bfac0d742c30a24 100644 (file)
@@ -10,13 +10,13 @@ import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.NativeButton;
-import com.vaadin.ui.Root;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI;
+import com.vaadin.ui.UI.LegacyWindow;
 
 @SuppressWarnings("serial")
 public class ButtonsTest extends com.vaadin.Application.LegacyApplication {
 
-    final Root.LegacyWindow main = new LegacyWindow("Button states & themes");
+    final UI.LegacyWindow main = new LegacyWindow("Button states & themes");
 
     CheckBox styleToggle;
     CheckBox iconToggle;
index 299c93904302b967b8a5b26358c368ffd4ff37c4..8c99fe6ebbc631aff7d279187b3c3fabe68a73ba 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.tests.TestForTablesInitialColumnWidthLogicRendering;
 import com.vaadin.ui.Alignment;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
index b1841b69ba48c9d127c146ea7580620b6d52f4f7..e11d6ea02434b8e0ef135b855ef33c35417a776a 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 
 public class Ticket1230 extends Application.LegacyApplication {
index 8761db1cc36ddbeaf6cedcee3cc7ad4c55f515d3..4bcf31a3667439f636e51eb921a43a66b85773f4 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket124 extends Application.LegacyApplication {
index a5aa8cd2acab36ad62efb9ab7f81c5e0b92bc075..6aa1c1752a125f40893b5064b4948657b42e10d8 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Property;
 import com.vaadin.ui.AbstractSelect;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Tree;
 import com.vaadin.ui.VerticalLayout;
index 7e9f5dab2ce3e01a6236843c8079de3d56039c96..c617b072487a02f49398f126fcd9f30afb54f5c4 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.event.Action;
 import com.vaadin.event.Action.Handler;
 import com.vaadin.event.ShortcutAction;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket1365 extends com.vaadin.Application.LegacyApplication
index 92d3598382bf7543d097ec0ede25547a036dde37..16b47a1f31392706636c089b3a6dd53f9421fbe6 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.tests.TestForTablesInitialColumnWidthLogicRendering;
 import com.vaadin.ui.ComboBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 /**
index 3ba7ae2bfa62bead9feb11b26d1b30fea31ab893..e162e96bfa3244073667d9bd005ef7e680bff843 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.ui.InlineDateField;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.PopupView;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
 
index d6d3b132c3dfed7ed294625e9e7395563140cc44..d46a56f73a65228302f3a83a2e08ff52d98715bb 100644 (file)
@@ -12,7 +12,7 @@ import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.MarginHandler;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index a597a5b242fba1c333f7f849c9d0538a209fdb21..1da3b5c290a77df99434b43f2b1ff9e7b6bfeee0 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket1444 extends Application.LegacyApplication {
index 4b7d4201e011cadb39de75fbb403de653f2e1a8d..3c766ef985d3fc7808763ced8a95ec5ff46f9a85 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Window;
 
 public class Ticket1465ModalNotification extends Application.LegacyApplication {
index 1c4156d7ffb5eaccf254cd4ff9469a56eccf32bf..8b1736637b9be1f39e1daaf3b33e0f534d56c485 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.CustomLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 
 public class Ticket1519 extends Application.LegacyApplication {
index 87ea7e86a84c6d09774c585353595e7a8877f545..a511bae6d952cad20cf987f7691fe96f23a8f8ca 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1572 extends com.vaadin.Application.LegacyApplication {
 
index 6831d4c52d8a10c2c8bb916755c6a06cfadb1445..5025605413cb1bb19aad13d4660b2b753a7e24a0 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.ProgressIndicator;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1581 extends com.vaadin.Application.LegacyApplication {
 
index 95cc918b6eaa78269f1e3fadbb76f6c8e217ba4d..92a480c3d285330ffc08de20354001621f7c4f41 100644 (file)
@@ -17,7 +17,7 @@ import com.vaadin.terminal.RequestHandler;
 import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.terminal.WrappedResponse;
 import com.vaadin.ui.Link;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1589 extends Application.LegacyApplication {
 
index 5cb03e77af6794bc5067eb358134a45ff909936f..05fd0c3f1f859e997e8647ccd582b0da0c441da6 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.terminal.ThemeResource;
 import com.vaadin.ui.MenuBar;
 import com.vaadin.ui.MenuBar.Command;
 import com.vaadin.ui.MenuBar.MenuItem;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1598 extends Application.LegacyApplication {
 
index b8bf8deb200270ba0c6719f10c36964d8a42124b..4da1b3a6b45ede8dacca8f7b0dc365629f87fd25 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Container;
 import com.vaadin.tests.TestForTablesInitialColumnWidthLogicRendering;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 /**
index 43feab5ab7c5d22f78405dcb7662f4eeff01cdd9..bca902a73f555f5ea08e9bc76e052296e67c5894 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.data.Item;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 /**
index 3c64a49316baf1c50f42b2d90ebe31a3a55e0879..55d08069edd7b4d4f303167d2020f6108228d80a 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1659 extends Application.LegacyApplication {
 
index 64d53e33f60b1fc07fe2d49d7023f531b399c69d..b07e9df0e559714e293596d57dfd5d8f738db640 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.tickets;
 
 import com.vaadin.terminal.SystemError;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket1663 extends com.vaadin.Application.LegacyApplication {
index 277096598e566d23b51f34138912739765b4a8dd..99f213541a093da71a4692359d188c79cc5a77c4 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1673 extends com.vaadin.Application.LegacyApplication {
 
index 6547572e6d153a9ff3629cec15da5d3e18b2ec21..d3c24372193b5ea04af08b80d5347a982c56da76 100644 (file)
@@ -24,7 +24,7 @@ import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.AlignmentHandler;
 import com.vaadin.ui.NativeSelect;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index ccd649c542fdfa89b58a1301a34b33ae8d4f0483..364ad9b6cf44d9240b5c1a90b39f4ad905004090 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.terminal.Resource;
 import com.vaadin.ui.Embedded;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket1737 extends Application.LegacyApplication {
index bf57118a8c931179f25e40f0bc8e588655a9b01b..eca0c0f8332afb8f8ebe41c2a804c71f5f66595b 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.tickets;
 
 import com.vaadin.ui.ComboBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1767 extends com.vaadin.Application.LegacyApplication {
 
index 2cbb6482279a3fa624a72812c55db82de6d0c91d..a269acc1e0c5592b84a425c09b5e8c5605200735 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket1772 extends com.vaadin.Application.LegacyApplication {
index 63af96b1a2b77bb42f8cf4c089818e7b6a7d2478..ec28a957bbc3c3a58bc7e1e4e7e4526a223c41e4 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.CustomLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1775 extends com.vaadin.Application.LegacyApplication {
 
index 0a89675fc0a733e914fe376f4449f4224e5882e9..780215aa2abac7997456e96770c763fb2570f8bf 100644 (file)
@@ -11,7 +11,7 @@ import com.vaadin.ui.AbstractField;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 import com.vaadin.ui.Window;
 
index e5fcf59db80c50d1907f6dc9dcfeda0df88ad6ca..7f5c684479bb7b11b626e902adca4c7b4f8d5309 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout.MarginHandler;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket1805 extends com.vaadin.Application.LegacyApplication {
index fa572039aa1d90885000feb0a99d99cf0c1c379b..8359b024aa7ebc7bb48e3975d45b3346e747e05f 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.data.util.ObjectProperty;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket1806 extends com.vaadin.Application.LegacyApplication {
index 695be19300eee0da09615fec263da8d80060e779..824c58436f89fa77ec751faddf5cb850ab686bba 100644 (file)
@@ -9,7 +9,7 @@ import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Window;
 
index 42474d748d3b1838fa5843c8b17ad7c79f419ca9..e16b2c2774a6dbb9acbba8dd41cc4dc056a365fa 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.AbstractField;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 import com.vaadin.ui.Window;
 
index e31748ec2f4ba98516e5c31b98e6a55a15846473..f7329037cc9033853f648418c195f25e7fd43b1b 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1834PanelScrolling extends
         com.vaadin.Application.LegacyApplication {
index 4b546de0f6c6b0587413f8964566344a4dcd9567..039f867ffffc1699f499fa55109c91ce42bcf7ea 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.event.Action;
 import com.vaadin.event.Action.Handler;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index 1af0ed20413723b50fbcfaa50df8b8f02a98e481..8bd4a77204ee1e7ff66bb4ab1497138aa71d6111 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.tickets;
 
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1868 extends com.vaadin.Application.LegacyApplication {
 
index d51c0990aebf9418986e184b05085809d40d8e6b..741adecae489bcfcd70ce6a741ebbfb288dbd5af 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket1869 extends com.vaadin.Application.LegacyApplication {
index 0a8992c17fdeb7c4d150858f358d9819147b7545..1b60d535cf218773c2e1eb39e1d54f75df29503b 100644 (file)
@@ -23,7 +23,7 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.AlignmentHandler;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 9fe8ccd801969d1681c749a34098e683a7aa3bb3..136af23474d004a7f9738c01c4ec34be027564b0 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.data.Property;
 import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.data.Validator;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket1900 extends Application.LegacyApplication {
index 2837d71e67e08f4b3479468d7f095331a3628055..f35463f6a8464988c0ed560f1833b2440c13bad1 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket1904 extends Application.LegacyApplication {
index 790d3aa93141c4a5c5f89392c1115cf2b075e299..3b50804938d94c4b127fdcd377ddadb0dd1ad2c9 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.terminal.UserError;
 import com.vaadin.ui.Alignment;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket1916 extends Application.LegacyApplication {
index 75a2aafb9691cc24283014fb13fed6f5d803e0d5..8e9e0cb0bab28601a5af5c80e898eac7083d17b4 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1919 extends com.vaadin.Application.LegacyApplication {
 
index 416bb808753a3599f68a7a9291ab8ad051181b74..3d79de5d1d488b4332c527c719957b74947213cb 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.terminal.WrappedResponse;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket1921 extends Application.LegacyApplication implements
index 17a7dacf261978c8c7902d957432577d1fff1d02..2bde4c95ecb6ffec62788884543792b04d4513a7 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket1923 extends com.vaadin.Application.LegacyApplication {
index 91ea8c0c44a886a31973adc60b7ba2baddea0e54..b5d938dbeddabcef75345a2320db1bf9e2f0e75e 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1925 extends Application.LegacyApplication {
 
index 48d8ff458c01680830c5a6003fe98e3739bf0a70..f65fbf98527430f57cbe81b6353baaafb2882736 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 10eebe4cbafdceeda390ef76bead7043129548eb..1a27e1ad28ce65c90f1e00cc8408f95afb8154e6 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index a832401cd00838d77167a546f8e59dd7e5149f3f..9bf4ddee51e1a4d41f4d786a51c0df178252b208 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1953 extends Application.LegacyApplication {
     public static final String cellStyle = "test-cell";
index d461ffe4e363fca24d0d7f086cf673a94a081c28..9440855bbe990df540e145b2a80a2747cfbab308 100644 (file)
@@ -9,7 +9,7 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.AlignmentHandler;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket1966 extends Application.LegacyApplication {
index 85b802d46c7158d632226659b7884bd05eed83c0..c5442e64732782e697bb396663844fd75b4da457 100644 (file)
@@ -9,7 +9,7 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.AlignmentHandler;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket1966_2 extends Application.LegacyApplication {
index cfc9825b58bf87c720fa8ca653d7121e96aeb011..63634259a3b79b2abd3e9d98f1fa814c8376cb45 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.terminal.UserError;
 import com.vaadin.ui.Alignment;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 2a2911382944c54fd53ba9814fe2834117d4974e..b10ccea992f6e39fa8562f17545754bcbaacc5c2 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.tests.TestForTablesInitialColumnWidthLogicRendering;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
index f9f098a05a3ee93792edf5050b44fdbab11982cf..b07a997f8f3955a677d4628967e44f881cb03cfb 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1970 extends Application.LegacyApplication {
 
index fd7734325992cc56adf56b03c2dfd40926e1391c..6b406a2f89983f01729c6ea61fbeb3249dc7620f 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1972 extends Application.LegacyApplication {
 
index 24d11e65690535861f4152ae6ef8706300a1d16d..a3365bedcb034298cd312d42060add86a0928a06 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.data.Item;
 import com.vaadin.data.util.IndexedContainer;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Component;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index 68307f7f996d5236678d89b8b8b0e8e00c851f79..4392c0762a852b010cab2b729db70bacf45fb18e 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Item;
 import com.vaadin.data.util.IndexedContainer;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Component;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index e9590987655a55b0d883179594454f85edee25e5..fda75a409e9f809bb432551700339272e31cb5cf 100644 (file)
@@ -11,7 +11,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.CustomLayout;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1975 extends Application.LegacyApplication {
 
index fe0b636c568b65bd817aca2a021f3a1aec9f610f..a5953d22af770930f94e44c4998cb37c2587205a 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket1982 extends Application.LegacyApplication {
 
index 4db82c337185383648bab0705007a0427bce9191..0d6a21faac778c291cedfc30f9262dec5c44516c 100644 (file)
@@ -9,7 +9,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index 88ebad933f75d6e94e509e547ab9d282ee1cad19..fd6665b2feb6a10c0d47d2b32dab8a4d8edf7790 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.ListSelect;
 import com.vaadin.ui.NativeSelect;
 import com.vaadin.ui.OptionGroup;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.TwinColSelect;
 
index 72866a3ee845ba4ec0976bc10d7ab67586228c66..ed60c89c16fdb8341c31cc70b6a71dd92c92c9b0 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.tickets;
 
 import com.vaadin.ui.CheckBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class Ticket1991 extends com.vaadin.Application.LegacyApplication {
index 2aaacef44874045ac3d1fa2a7ed1785bfba8d95b..04ce9c712d9c425288ada1649ffae94989ef0068 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.data.Item;
 import com.vaadin.data.util.filter.SimpleStringFilter;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class Ticket1995 extends Application.LegacyApplication {
index 061fc0cf165e5831caaeb55d627f327b7e5f82f5..ea610a3db80c986b2ba2929505a2b52040d66e81 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.data.validator.CompositeValidator.CombinationMode;
 import com.vaadin.data.validator.IntegerValidator;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.CheckBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket20 extends Application.LegacyApplication {
index 8c7a7ba6590966637fb965717208216f6e2e3fd3..8ff3d952c4fbd60ab62f74ce6ba5640c442874ab 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Property;
 import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2001 extends Application.LegacyApplication {
index 2c4a948ceade6ff9c29fad3ec7a7cf48de508139..aeaf3bfb334dcb193c2696747857d832169a2fa1 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.data.util.MethodProperty;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2002 extends Application.LegacyApplication {
index e0b8635f32c4cb44722ca3b9e79e95a41923c816..0342b87e689b70da28b12bfa714a4f8be924a902 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2007 extends Application.LegacyApplication {
 
index 68cf5ef6d450722469cdf2520f75126c1839305c..e79ec8905eb931ea750368593a16984f53d304c8 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.Tree;
index e8113b0ceaaef1d6cb067aeb4e92bf44c2c05774..754036cd5b358f085114e810c3b131e1cfa162a3 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 
 public class Ticket2011 extends Application.LegacyApplication {
index 8d9a5e67d4f9d761b5b2a1dddbff5faf4acd260f..bf909acb3559b8b5e6d5c0ffe14c966d0b97f579 100644 (file)
@@ -9,7 +9,7 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2014 extends Application.LegacyApplication {
 
index f6d8ce5e014d46028655a2fc326c86d03c5bc488..c23f031a91a1e75f3c385a152870ca349cdb4239 100644 (file)
@@ -11,7 +11,7 @@ import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.MarginHandler;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextArea;
 import com.vaadin.ui.VerticalLayout;
 
index bc97f906b10aa5f2a3141ef776f5909fe29ae9ff..ea142b7e9eed2ac75e6bb752399a3a987ac2aa15 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.CustomLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2022 extends Application.LegacyApplication {
 
index 427a55391b8dfe69e26891b644da70757c0f41c8..c6b2c0f28a65b820041c620385ccb023f5cd1277 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.ui.AbstractComponent;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2023 extends com.vaadin.Application.LegacyApplication
         implements Button.ClickListener {
index e7cabbca95620cd71b8ddf3a3e98945ff4bd8124..b1a8b64931ea17efc3fb259ebaaa39918b817572 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 6d608ad529d680cd142808c0ba32b29da131e5a6..0b72073bec8fb41f1dd0dec890422288675a4d7c 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2026 extends Application.LegacyApplication {
index 8acf4f1d16e533ca33302457f003ea65d4320219..ba8936adfa4ac542dfea0a4e3bee16dce5164338 100644 (file)
@@ -11,7 +11,7 @@ import com.vaadin.ui.Component;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextArea;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
index c97989829949fd7e211531b206db3eea87a3fe16..da47f796a56d602fdbcebc14e4a33f191d301c8a 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2037 extends com.vaadin.Application.LegacyApplication {
index fa4cd76f47c7011a326fba9bd7798e5ed88c7ee0..c4714783a0ac0615cf650ec9eb5eae71fddf7c29 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Property;
 import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2038 extends Application.LegacyApplication {
index d98656b9cab3c8c10357f0d7c6f1d35d0ff2eae5..a7ca7b179fabf68b318451fd06273f57e4001c0d 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.ui.Accordion;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout.MarginHandler;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextArea;
 import com.vaadin.ui.TextField;
 
index d79f4a1bd65d352df861d55f666793c97743f116..49e999a601bbe00fd63f76320de50e03f11792f3 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2042 extends Application.LegacyApplication {
 
index 7238462397e07d70084641a6a7439b49450e7acd..2efc66556db0a162d0694ef1966cda960e6cbcb5 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Link;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2043 extends Application.LegacyApplication {
 
index 0b5a537b4d9fe2882be5ce64916efeff112b0b76..110db06800abbd3019d77b831432272f380eb10d 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2048 extends Application.LegacyApplication {
index bd098443f20255c4c66adf05e45aca1ea0dcf042..1660f00d88f076302fedf8c0065e70568a8e5546 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Component;
 import com.vaadin.ui.DateField;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
 
index fd64d6e35a865eb22f094b71161261b49f516a3f..362a763c2f70b0307cdebd11ed520df8bb5439f2 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2053 extends Application.LegacyApplication {
index 88404b6ef1ca06a5549663cc5f411ee947a28702..c9e91930bfeaf9cdff003035c732ebceaf9af7ec 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2060 extends Application.LegacyApplication {
 
index 1f633d733773c2500d5da132892eee92f0d415a4..d86646b865f8ac86bdc612b5fdf694917309981c 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.data.util.HierarchicalContainer;
 import com.vaadin.ui.Accordion;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.CustomComponent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
index e3cd09926e7fd4e195f12532789427bb131c8955..420d2b70864d6dc02fadef0b724296610e4b5b38 100644 (file)
@@ -12,7 +12,7 @@ import com.vaadin.ui.Component;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.TabSheet.SelectedTabChangeEvent;
 import com.vaadin.ui.TabSheet.SelectedTabChangeListener;
index 082b956fe01c1c8deb8a1e57d8b4b7c85bb91029..b0897600d34b910eb2dff0bf438a5dd596f922f4 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.ui.Component;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.TabSheet.SelectedTabChangeEvent;
 import com.vaadin.ui.TabSheet.SelectedTabChangeListener;
index 5d91240c6a1258405d9d1c93a448c0ad434d2646..9b2fe055149c28df1d98adcbaf785eab20c8193c 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.HorizontalSplitPanel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
index ea77b6f2e6422d616fa542ba1ff8c2cb7d643a57..87bea0002399d992da4e435628eb7411525f5cd2 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2083 extends Application.LegacyApplication {
 
index 2042cf7cad916cecce09b16d75512f326d86c24e..e48aae7d9f3fe8d1659c782585a335d9bdc9e9a1 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.terminal.UserError;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2090 extends Application.LegacyApplication {
index a27ae7ac4d7ccb2d486660850f237c5267df2355..258fad05c978ae64b68542f8896627f9959b5b47 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.Embedded;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2095 extends Application.LegacyApplication {
 
index 5dc741eff60ed44b9b1e21dc0022a02caf315993..a8a3e22d2b1f0ac635a9d2376e32ffe3b12c3987 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 
 public class Ticket2098 extends Application.LegacyApplication {
index 0f0c00b05c7c9d8fa8eecc6bb65dff1ef8403d32..2bba0504a597b5687bd45a5c212a4621979f9439 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.Window;
index 67c3c9f3317b52a595ad376e2fd226d75db76431..c29eaaf453d5e61efb0cfa4a63c55195a993fba9 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2101 extends Application.LegacyApplication {
 
index 1fb89eebc41fc1dc3c315b6b21b17b7f23eb3898..9017f66158c36ae47fca115f26c24464e3481156 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Item;
 import com.vaadin.data.util.HierarchicalContainer;
 import com.vaadin.ui.Accordion;
 import com.vaadin.ui.Component;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index b8a6724a41ca1396cb87da08d827735fe1786902..4da938351dcda8d40ff769d8f44eb306bb53fff0 100644 (file)
@@ -11,7 +11,7 @@ import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.Tree;
 
@@ -68,16 +68,16 @@ public class Ticket2104 extends Application.LegacyApplication {
         main.addComponent(tree);
         tree.setImmediate(true);
         tree.setNullSelectionAllowed(false);
-        tree.addItem("Root 1");
+        tree.addItem("UI 1");
         tree.addItem("1. Child 1");
-        tree.setParent("1. Child 1", "Root 1");
+        tree.setParent("1. Child 1", "UI 1");
         tree.addItem("1. Child 2");
-        tree.setParent("1. Child 2", "Root 1");
-        tree.addItem("Root 2");
+        tree.setParent("1. Child 2", "UI 1");
+        tree.addItem("UI 2");
         tree.addItem("2. Child 1");
-        tree.setParent("2. Child 1", "Root 2");
+        tree.setParent("2. Child 1", "UI 2");
         tree.addItem("2. Child 2");
-        tree.setParent("2. Child 2", "Root 2");
+        tree.setParent("2. Child 2", "UI 2");
         tree.addContainerProperty("icon", ExternalResource.class,
                 new ExternalResource(
                         "http://www.itmill.com/res/images/itmill_logo.gif"));
index 6edc625b3933138675a5eaa6f201ee3591e019c8..9d6e198f03799a66a0e4721300da57f4896d6e33 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2106 extends Application.LegacyApplication {
 
index 09ba9fac0b590758feb9caa5b1a7330c186e0705..37d570546ba427a5391d3219df7110f05ccfc8e4 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.data.Validator;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Notification;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2107 extends Application.LegacyApplication {
index 8bbfe0cd07d76b1645b7ee06a5215042881b4075..d5b5041060b135dbea063b3183b3523cad4b1315 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2117 extends Application.LegacyApplication {
 
index b563ec90ef9c1a5370ba8a750e34c82c7a7e1a82..621b744aa868d5b87f74d103297e8052b8d4339a 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 import com.vaadin.ui.VerticalLayout;
 
index b12a865e805e836ea93b092cf86c5a3a6579afb5..bc1f8864185af2437d2867b15a6ccb3bf8c9d09b 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.util.MethodProperty;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.Table.CellStyleGenerator;
 import com.vaadin.ui.Table.ColumnGenerator;
index c9e070bef4ac8db25fb5878787232af021d2b40a..d49c73ea5f658e29d5ee55ad857ab3ec3d4b37aa 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.util.IndexedContainer;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 /**
index c2fbe1b4f784ef5a3038f672a1fec64100a59d78..721bdf3c9f3006e0f3e261055d0ba08fe3e254a0 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2151 extends Application.LegacyApplication {
 
index 23c5b0bcd599f6420cc87d92b7ae22d9e05f13a5..b8f75fc279b2f7cf41049e1ab82de61f841be04e 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2157 extends Application.LegacyApplication {
index 6de42003b47267426c3460ea62fc9c46bde4e3c6..e64db69ced0cfda339a088c4f625e4c4f4bbdc9a 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2178 extends Application.LegacyApplication {
index 31e1a9a0d618bb22f7e13c89a7138a860166fd03..622488dc0f2fe3d3f2ededd67852050daa10b75c 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.data.Property;
 import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.data.Validator;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2179 extends Application.LegacyApplication {
index 7b993cdf249052fe1a515aae9a74c253bfb829ff..fb9332d100397e6cb42b81a9dd102c39d490ff7b 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 
 public class Ticket2180 extends Application.LegacyApplication {
index 44893eb531df8614ae817b0d73d2866a801ae4cc..ceba214dc58f912c117f2bca61aca609a6c1e9f8 100644 (file)
@@ -12,7 +12,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.OptionGroup;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index b7817d2ed70d1ad3ab8e1c6415a9169819499335..50b8a1f1135a94b3342e18f0a7e5d2403c2291f4 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index 4caba62df24fc349a87f2753b286fe5427218802..24c4d6e8b9656dd2ad1b20c46cc48a61905c1f88 100644 (file)
@@ -26,7 +26,7 @@ import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.RichTextArea;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.VerticalSplitPanel;
index 3f0f35bb84df19845cfdabcbeb062d260b09e886..f622f093ee2e1bfd713cfcc043ab7a3353fccfc1 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.data.Item;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.Table.CellStyleGenerator;
 import com.vaadin.ui.Table.ColumnGenerator;
index a387781ae38617c18295dd95ac2684d00e488a42..ecad9a950adda82af7856d7cdaae19705325328f 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2209 extends Application.LegacyApplication {
 
index 226df8b5e7ddedf969be2e971500a90fdf7bc5f2..6eec0a7704a8431e98ae0ab03b12c7962b6db388 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2209OL extends Application.LegacyApplication {
index 921f3b190b9cec55cdb0bb23f85f61947c0c21da..7f4082d0f8299f2e80eaa06b8916c81fcbea5aca 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2209OL2 extends Application.LegacyApplication {
index 5b98fe3af375ab1ccd0ae71b392f24943d44d22e..f7099d88f49b82fd24e1784b4bce12dfcf7542c3 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.themes.Reindeer;
 
index 886aa376c365e84603552f8f455205d17041875b..e3f1516fb81941db938af86ca4717a90dae680f9 100644 (file)
@@ -9,7 +9,7 @@ import com.vaadin.ui.Component;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 51ac463a6eb119f09dc20c54dde12715ad2816cc..14024fda8b040d584387b93c2bc843faa9e59179 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2222 extends Application.LegacyApplication {
index e436bab283914341aed696c40b3e0799caf539c1..f9c670708eb973cd229c6c64fef7b5ec5e66624a 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Item;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
index ab0cc826280eb30f3db5ce632f156a9978f0c4c9..21994bff608e7bb754d9b0d3cc305351c4f17429 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2231 extends Application.LegacyApplication {
 
index ae8a4b0f5180dc9570cfce7dec07664ee4d11f15..d71134696f1054e45cfa9b355dfde161c88d34d7 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.SpacingHandler;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2232 extends Application.LegacyApplication {
index 24a6d2ea7713471e644575fb811da03bbab53b1d..ccda59bb6a496c48432797620c77d70f46c8ceff 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.data.Item;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.ComboBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2234 extends Application.LegacyApplication {
 
index 10978cad309e10cde809336247a40c9abde35f75..fba82956e0f23bf874446f65cbb9a01d2b50afc4 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.AbstractOrderedLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextArea;
 
 public class Ticket2235 extends Application.LegacyApplication {
index c777d0772fc4b3a3009e40acb93e5f90920f33fb..bb16a40cd7e7af4a775cbab54fbaba1b0668a863 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2240 extends Application.LegacyApplication {
index 4b44ed1a879cfa147593f9c4ad60b9f53d002f13..77fbfefe1aa75149b5c0e4a8b8fa57dc57859d9f 100644 (file)
@@ -10,7 +10,7 @@ import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class Ticket2242 extends Application.LegacyApplication implements
index a3607600391bf16801c0bd23d38cf3dfafb1f182..495e3de26a08a77e12e0a68b4f3b78026b357025 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.Form;
 import com.vaadin.ui.FormLayout;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2244 extends Application.LegacyApplication {
 
index 1586a1966bf9c6ccabd6dcb3bcbee3ae22d4fcff..ab474fe6f768b418e605dfc861ab535ff1dbef6e 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.HorizontalSplitPanel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2245 extends Application.LegacyApplication {
 
index b5d6772e7f7bcbbc1d5814c3c65f3f5725e8e385..41843a9742bf4b4658eb47354a9a1da1666de741 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2267 extends Application.LegacyApplication {
 
index fb281f22b2cf641c4c08bb4ef655af1f110b98e6..91fb51034b714eca95c6202de3e585c3dfa16e49 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.ComboBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2271 extends Application.LegacyApplication {
index c72b4e15ffe3f0d85c87dfc46817c5034cde8f94..976b06fe326757d747c4eaa13afc1b2ee66f315d 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.FormLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2282 extends Application.LegacyApplication {
 
index 8375ca648ff553cab490ba56183430d7c9a607b7..5576e48fbad7c3178aaf6b98a75cc9ceb96fc643 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Alignment;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2283 extends Application.LegacyApplication {
 
index 716c8af0dbab40a4adf323674e4f5238c7843603..59fc174215cbfe013d69daa6736a02b4c9a15d57 100644 (file)
@@ -4,7 +4,7 @@ import java.net.URL;
 
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2287 extends Ticket2292 {
 
index 0ad023450c10262f5d2fa299c6d7bbeb120bff80..c715fafd74a3ebe1b305d6cb7a86130b8954c7e1 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.VerticalLayout;
 
index 35e9b8f2c58f7152d5a344ac87eb470a47494975..e732ea09e0ad0def0633d9cf9e95c4080a8fe122 100644 (file)
@@ -19,7 +19,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Link;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2292 extends com.vaadin.Application.LegacyApplication
         implements RequestHandler {
index 30392a245d4b6263daf56f216bf141f2a24033d1..053534191bc01661bd0a189c773550df421b6826 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.Alignment;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2294 extends Application.LegacyApplication {
 
index 31ff4a83533a1d4118dd47328213b748ea0bf858..d059b969537bcf5ee3c38d5d66d9efd8d2f8a219 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.CustomLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2296 extends Application.LegacyApplication {
 
index 1d1f0f1d74819270a78ca108d0153df9e7a85fb5..073126ae07b44c3993f2a136a871e18ed5341a9c 100644 (file)
@@ -6,7 +6,7 @@ import java.net.URL;
 
 import com.vaadin.ui.CustomLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2297 extends Ticket2292 {
 
index bc11a7ea4909d2369622a0e31dc1f85914844761..fb1c5440ad7f215ec0aefe3db67a116741337f9d 100644 (file)
@@ -6,7 +6,7 @@ import java.io.IOException;
 import com.vaadin.Application;
 import com.vaadin.ui.CustomLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2303 extends Application.LegacyApplication {
index b767b3661fa78ab04e9375f58406a0597e3dde09..ccef7a9a928138997d2072ccd7a0ede1c74ee47c 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.themes.Reindeer;
 
 public class Ticket2304 extends Application.LegacyApplication {
index 1cad5bde4f4a34bdaf621ad10c8b2b551444abf8..24fbd7a9684b4d7c82e2f3fcb68a04b3d59f3f6f 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.themes.Reindeer;
 
 public class Ticket2310 extends Application.LegacyApplication {
index ec6d3be8016d4594abbd37514261c3b7f2d2791c..438d2ff28606a146ec97f9ba65731681700ee6c8 100644 (file)
@@ -6,7 +6,7 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.VerticalSplitPanel;
 
index 123c154e61d2587ca7d358daeb10b65ae7bd7a24..d7b8db86bd9470a498dd5dd576858c0691c1ea76 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.RichTextArea;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Window;
 
 public class Ticket2323 extends Application.LegacyApplication {
index c253eb70e666b746d027b4417b9c70f97da4bb47..ecc897d4ba18db3d9cd2e364a15d36256ff54ebc 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextArea;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.Window;
index f583a4af4bb8f08b044b1c09f5de51d2e4e69543..2ce42376f9da3a7e9a84f0466449f8bd54507095 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Component;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.Table.ColumnGenerator;
 import com.vaadin.ui.VerticalLayout;
index f0cae1a59f71b69aa70da7d15b0e46d5fd869af1..3ac381b2d1d4493238eb5f9cb2295cdf5d4bae0e 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2337 extends Application.LegacyApplication {
 
index 81dc3af40f0f4eb894cb6585d9533f665b11f892..ce884bada79db9400d2db626336d96f755efee8a 100644 (file)
@@ -6,7 +6,7 @@ import java.io.IOException;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.CustomLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2339 extends Application.LegacyApplication {
 
index a35c27962f33aa3b93345abef8f76e7fe1fc7e83..aa2eefcb7e6cbf7707913da6622c2ce686beb5d7 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.data.Item;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class Ticket2341 extends com.vaadin.Application.LegacyApplication {
index d7b1eacd2caa09312c9cbaa6b7b21869ed55bc60..befad78a7328a8e6cec11144427eea0f04f1b8bc 100644 (file)
@@ -4,7 +4,7 @@ import java.util.Random;
 
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.themes.BaseTheme;
index 5528dfebd696c5a152d6ce0fd2986caddbaeaefa..582b9a95ee1b6ae980c14cb7b40f5b2bd0a84d90 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.CustomLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2347 extends Application.LegacyApplication {
index 8039609339438a9ad5a5e6140251458c0280250c..f7d6f6111079ccd2c43157611639e615d591f49f 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.Form;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Select;
 import com.vaadin.ui.VerticalLayout;
 
index 252406cc2d9c31d494dd473fd3f7fbe37764ea4b..b1919013564d44f2f0cb97eb44fa72b9b94fac8c 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
 public class Ticket2365 extends Application.LegacyApplication {
index 054cc5f0cc9817e889bb0e099bc53ad5c8ecc323..f5b68800e6ce47045f0e4a89a7e14e2bb475e16d 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.data.util.IndexedContainer;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class Ticket2398 extends Application.LegacyApplication {
index 0da70301d1137263903e4097670c8b7571ca7e8b..30f9d04d3bec2f38324cc4c200718f3a2e41efe0 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2404 extends Application.LegacyApplication {
 
index c5ef9ec0b0cc1935ede78124867f978da1c4ed44..a76f3a711f90c8f9ae7c126d6e837a2cf081838b 100644 (file)
@@ -9,7 +9,7 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout.MarginHandler;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 0036bdc7b26f57f1d9629c653ce81f8702258fec..dd42727591e349f0ad908bb4b0780d7a3a0d6528 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.Window;
 
index 51ab08188e684724b6c9f9aa2605efabdf1e00de..df2ae47acd1b14b5c0a4c7c4e7774e42409af1a8 100644 (file)
@@ -1,7 +1,7 @@
 package com.vaadin.tests.tickets;
 
 import com.vaadin.ui.Form;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 6801bfa88d4899d64921c36a6bc19100121cfefa..2c59493e0c9888c3be5017ccba40564fc9234619 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2411 extends Application.LegacyApplication {
 
index 509f4cf437bb4e250686b13885bb17cfa0bb6997..f52c1b1ccca3ea3d337ddb7c093538c857d1b445 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.data.Property;
 import com.vaadin.data.Property.ValueChangeEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket2415 extends Application.LegacyApplication {
index adca729c9e5073d83ede644adcf377b92cf2801e..5d15107053746c36c773f3aeedcbc3f618897f24 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.ProgressIndicator;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2420 extends Application.LegacyApplication {
 
index 8c9be295a07d0f90f3cda291721e9e31766998ed..140fa6f2b60d961cc8b9ff128ad4ebd5e6dba2e6 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 
 public class Ticket2425 extends Application.LegacyApplication {
index 40862e3ccdefeddd1d9c1e06e55e90f73815133f..fee74b73f71abccb1d7151a36a420bcdf733897a 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2426 extends Application.LegacyApplication {
 
index f6e6c1e7b5b4444ac66b53d7899217d09a972bc1..cb9eb449bfe9441a884e09442eab63df76ee02ec 100644 (file)
@@ -7,7 +7,7 @@ import com.vaadin.event.ShortcutAction;
 import com.vaadin.event.ShortcutAction.KeyCode;
 import com.vaadin.event.ShortcutAction.ModifierKey;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2431 extends Application.LegacyApplication {
 
index 27160388733e0a13cf75a4615e2894cc6cefcc04..f21e6a6752ab9ac5c782cbd3ebaf2b05784dc6de 100644 (file)
@@ -8,7 +8,7 @@ import com.vaadin.ui.Label;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.AlignmentHandler;
 import com.vaadin.ui.Layout.SpacingHandler;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2432 extends Application.LegacyApplication {
 
index 79e383393fcafc1e63c9a2515b5b3328dcfc2abd..6401a98763ff54de5c6b0faa25dd004bf90229ec 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.tests.TestForTablesInitialColumnWidthLogicRendering;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 
 public class Ticket2434 extends Application.LegacyApplication {
index f48cf7a79aaed4c09a0fe2dd7af3744a635fdd90..5367c24b01b2f1f5ef094177034df646bfd59092 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.PopupView;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket2436 extends Application.LegacyApplication {
 
index 97d096405e5b5a4c1448f3715992c6a4d0cfdda1..998fe75f8c01b2de2e2898e4a25135f886842205 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Window;
 
 public class Ticket2526 extends Application.LegacyApplication {
index 1003ea1c66c7790073f32b3e968ab6021761acb0..733f6ac6f6531b0f107a09dcf0772dbba1fe8589 100644 (file)
@@ -6,7 +6,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.NativeSelect;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 /**
  * @author Risto Yrjänä / Vaadin Ltd.
index ab808501f72464aba75815e7bff5f680bc55a2e0..c4352abefe81fb0a3720e6d1970f7ec4851cb08b 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.ui.VerticalSplitPanel;
 
index 2d2970d36eeebbe65efe9cfff5dc45d35bc8de37..0cd43533fdc41402509d767556271b283779a666 100644 (file)
@@ -23,7 +23,7 @@ import com.vaadin.ui.Layout.MarginHandler;
 import com.vaadin.ui.ListSelect;
 import com.vaadin.ui.Notification;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
index b6e01d912f8309c28c8988093fc1c72234b3beb2..7973ffa49643675f89cfef2dc7f8eb917cf10ed9 100644 (file)
@@ -6,7 +6,7 @@ import java.util.HashSet;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
 
index e3b90c94b0e3eb4ec0058f02a2ccbbaf765238b1..15d55ba643701ec7c665fdf9a2c950c5fc3dbced 100644 (file)
@@ -11,7 +11,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index 35f244e07f962146e0574f06012dd549047c6b08..6f8ade15c46fc65377ecc0432327a3961a556032 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.ComboBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 /**
  * #5053: Last ComboBox item may not be shown if null selection enabled
index 5902382d01b840ca0216318a4b83628ab76436c9..3102a0a56ccdf62a177e645dafa53d0bf6494fae 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.event.ShortcutAction.KeyCode;
 import com.vaadin.event.ShortcutListener;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 /**
index b7caa08b829f01712da53ca0af4784ae44739f07..92cd0290d6c6160e78353f9b0d2fea580b05eb3d 100644 (file)
@@ -3,7 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket5952 extends Application.LegacyApplication {
 
index fef7061516d659d8bdefe520def87e6eb2b38877..887652aee73e997308d63be0d4af4e8371c6b375 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.data.util.ObjectProperty;
 import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;
 
index ca55b8648c534c3e9f6f1f8923f6170221e7562e..1c66f67ca1d1971de03ded7a31d06bc29a2acd19 100644 (file)
@@ -17,7 +17,7 @@ import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
 
index c62cee038c788bf73ecb381e5a8696c4fe9ef556..e539f999b39d4fc7cef8f24c5de845ed7dc1412d 100644 (file)
@@ -7,7 +7,7 @@ import java.io.ObjectOutputStream;
 import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 @SuppressWarnings("serial")
 public class Ticket695 extends Application.LegacyApplication {
index d871c8adc41beace7da41045814ce7fa125d79cf..1176e87bb45eb2e5b44486594818c999b2a6f22d 100644 (file)
@@ -15,7 +15,7 @@ import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Form;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 
 public class Ticket736 extends Application.LegacyApplication {
 
index 2f094f0bf808cc64512f24cf1b402a9a81a090c7..24a98d42e353206b85f4b6ef89ab3e40ebce697e 100644 (file)
@@ -11,14 +11,14 @@ import com.vaadin.terminal.WrappedRequest;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 import com.vaadin.ui.Table;
 
 /**
  * Test for #8291 and #7666: NegativeArraySizeException when Table scrolled to
  * the end and its size reduced.
  */
-public class Ticket8291 extends Root {
+public class Ticket8291 extends UI {
 
     @Override
     public void init(WrappedRequest request) {
index 413d823d2dd6c9ff6579e22372e4fd461230e447..407663c6c63d93bb201363c767377668fef6a36a 100644 (file)
@@ -5,7 +5,7 @@ import com.vaadin.data.util.MethodProperty;
 import com.vaadin.data.validator.IntegerValidator;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.CheckBox;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 
 public class Ticket846 extends Application.LegacyApplication {
index f72ff8beec535d68e6390d44deda2deb60ce7a6f..c12e2fcad3c02f6addc5431032b9f2afae14dee4 100644 (file)
@@ -4,7 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextArea;
 import com.vaadin.ui.TextField;
 
index 8f3f85a075d48de51601a1277ec18997a128281f..788415d0fdd10ea4dad879525c2122d566fa97f6 100644 (file)
@@ -23,7 +23,7 @@ import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.terminal.SystemError;
 import com.vaadin.ui.Label;
 import com.vaadin.ui.Panel;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 /**
  * Provides sample directory based on application directory. If this fails then
@@ -41,7 +41,7 @@ public class SampleDirectory {
      * @param application
      * @return file pointing to sample directory
      */
-    public static File getDirectory(Application application, Root root) {
+    public static File getDirectory(Application application, UI uI) {
         String errorMessage = "Access to application "
                 + "context base directory failed, "
                 + "possible security constraint with Application "
@@ -79,9 +79,9 @@ public class SampleDirectory {
                 "Cannot provide sample directory"));
         errorPanel.addComponent(new Label(errorMessage, ContentMode.XHTML));
         // Remove all components from applications main window
-        root.getContent().removeAllComponents();
+        uI.getContent().removeAllComponents();
         // Add error panel
-        root.getContent().addComponent(errorPanel);
+        uI.getContent().addComponent(errorPanel);
         return null;
     }
 }
index a9e1518c542abea9cc1c2cc244cc02d2d7c9ff54..62f2cc0be38c1040463f51ad3b4709089a864341 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.util;
 
 import com.vaadin.data.Item;
 import com.vaadin.data.util.IndexedContainer;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class TestUtils {
 
@@ -102,7 +102,7 @@ public class TestUtils {
      * 
      * @param cssString
      */
-    public static void injectCSS(Root w, String cssString) {
+    public static void injectCSS(UI w, String cssString) {
         String script = "if ('\\v'=='v') /* ie only */ {\n"
                 + "        document.createStyleSheet().cssText = '"
                 + cssString
index 6c17c3005ea6b6e1f0cd682e5283a8979ce7a8ee..eefd37522bec388f8fd84f589c0053f7724c66ef 100644 (file)
@@ -29,7 +29,7 @@ public class BootstrapModifyRoot extends AbstractTestRoot {
 
     @Override
     protected String getTestDescription() {
-        return "There should be two additional divs in the HTML of the bootstrap page for this Root";
+        return "There should be two additional divs in the HTML of the bootstrap page for this UI";
     }
 
     @Override
index da058892b4be5699901c8aa1e4bda231cb62c08c..a525d3139b2aeb3101f516f3fbcfc891f9af4c89 100644 (file)
@@ -25,7 +25,7 @@ import com.vaadin.terminal.gwt.server.BootstrapPageResponse;
 import com.vaadin.terminal.gwt.server.BootstrapResponse;
 import com.vaadin.terminal.gwt.server.AddonContextEvent;
 import com.vaadin.terminal.gwt.server.AddonContextListener;
-import com.vaadin.ui.Root;
+import com.vaadin.ui.UI;
 
 public class TestAddonContextListener implements AddonContextListener {
     @Override
@@ -42,9 +42,9 @@ public class TestAddonContextListener implements AddonContextListener {
             }
 
             private boolean shouldModify(BootstrapResponse response) {
-                Root root = response.getRoot();
-                boolean shouldModify = root != null
-                        && root.getClass() == BootstrapModifyRoot.class;
+                UI uI = response.getRoot();
+                boolean shouldModify = uI != null
+                        && uI.getClass() == BootstrapModifyRoot.class;
                 return shouldModify;
             }
 
index 7b03bc7ec253b2efa0865ad13e5063e617e5da95..b63527ad606e3cc799889b7d02f1c56cfcd6c66c 100644 (file)
@@ -2,7 +2,7 @@ package com.vaadin.tests.validation;
 
 import com.vaadin.tests.components.AbstractTestCase;
 import com.vaadin.ui.Form;
-import com.vaadin.ui.Root.LegacyWindow;
+import com.vaadin.ui.UI.LegacyWindow;
 import com.vaadin.ui.TextField;
 import com.vaadin.ui.VerticalLayout;