├── .gitignore ├── demo-services ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── vaadin │ └── marcus │ ├── entity │ ├── LineItem.java │ ├── Order.java │ ├── Product.java │ └── User.java │ └── service │ ├── LoginService.java │ └── OrderService.java ├── demo-ui ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── vaadin │ │ │ └── marcus │ │ │ ├── DemoUI.java │ │ │ ├── ui │ │ │ ├── AwesomeApp.java │ │ │ ├── NavBar.java │ │ │ ├── components │ │ │ │ ├── OrdersGrid.java │ │ │ │ └── VerticalSpacedLayout.java │ │ │ └── views │ │ │ │ ├── AsyncOrdersView.java │ │ │ │ ├── ErrorView.java │ │ │ │ ├── HeapDestroyerView.java │ │ │ │ ├── HomeView.java │ │ │ │ ├── LayoutView.java │ │ │ │ ├── LazyOrdersView.java │ │ │ │ ├── OrdersView.java │ │ │ │ ├── form │ │ │ │ ├── FormLayout.java │ │ │ │ ├── FormPresenter.java │ │ │ │ ├── FormView.java │ │ │ │ └── LineItemField.java │ │ │ │ ├── login │ │ │ │ ├── LoginBox.java │ │ │ │ ├── LoginEvent.java │ │ │ │ └── LoginView.java │ │ │ │ └── render │ │ │ │ ├── OrderLayout.java │ │ │ │ ├── QuickOrderLayout.java │ │ │ │ └── SlowRenderingView.java │ │ │ └── util │ │ │ ├── CurrentUser.java │ │ │ ├── FieldGroupUtil.java │ │ │ ├── LazyProvider.java │ │ │ ├── MyTheme.java │ │ │ ├── NonEmptyCollectionValidator.java │ │ │ ├── PageTitleUpdater.java │ │ │ ├── ViewConfig.java │ │ │ ├── converter │ │ │ ├── CurrencyConverter.java │ │ │ ├── DateTimeConverter.java │ │ │ ├── LineItemConverter.java │ │ │ └── PercentageConverter.java │ │ │ └── event │ │ │ ├── EventBus.java │ │ │ ├── LogoutEvent.java │ │ │ └── NavigationEvent.java │ ├── resources │ │ └── org │ │ │ └── vaadin │ │ │ └── marcus │ │ │ └── MyAppWidgetset.gwt.xml │ └── webapp │ │ └── VAADIN │ │ └── themes │ │ └── mytheme │ │ ├── addons.scss │ │ ├── favicon.ico │ │ ├── mytheme.scss │ │ ├── styles.scss │ │ └── views │ │ └── render.scss │ └── test │ └── java │ └── org │ └── vaadin │ └── marcus │ └── ui │ ├── pageobjects │ ├── LoginViewPO.java │ ├── MainViewPO.java │ └── TBUtils.java │ ├── regression │ ├── FormRegressionIT.java │ └── RenderingSpeedIT.java │ └── views │ └── form │ └── FormPresenterTest.java ├── pom.xml └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | rebel.xml 2 | *.iml 3 | .idea 4 | target -------------------------------------------------------------------------------- /demo-services/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-services/pom.xml -------------------------------------------------------------------------------- /demo-services/src/main/java/org/vaadin/marcus/entity/LineItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-services/src/main/java/org/vaadin/marcus/entity/LineItem.java -------------------------------------------------------------------------------- /demo-services/src/main/java/org/vaadin/marcus/entity/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-services/src/main/java/org/vaadin/marcus/entity/Order.java -------------------------------------------------------------------------------- /demo-services/src/main/java/org/vaadin/marcus/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-services/src/main/java/org/vaadin/marcus/entity/Product.java -------------------------------------------------------------------------------- /demo-services/src/main/java/org/vaadin/marcus/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-services/src/main/java/org/vaadin/marcus/entity/User.java -------------------------------------------------------------------------------- /demo-services/src/main/java/org/vaadin/marcus/service/LoginService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-services/src/main/java/org/vaadin/marcus/service/LoginService.java -------------------------------------------------------------------------------- /demo-services/src/main/java/org/vaadin/marcus/service/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-services/src/main/java/org/vaadin/marcus/service/OrderService.java -------------------------------------------------------------------------------- /demo-ui/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/pom.xml -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/DemoUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/DemoUI.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/AwesomeApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/AwesomeApp.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/NavBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/NavBar.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/components/OrdersGrid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/components/OrdersGrid.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/components/VerticalSpacedLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/components/VerticalSpacedLayout.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/AsyncOrdersView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/AsyncOrdersView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/ErrorView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/ErrorView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/HeapDestroyerView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/HeapDestroyerView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/HomeView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/HomeView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/LayoutView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/LayoutView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/LazyOrdersView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/LazyOrdersView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/OrdersView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/OrdersView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/form/FormLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/form/FormLayout.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/form/FormPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/form/FormPresenter.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/form/FormView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/form/FormView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/form/LineItemField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/form/LineItemField.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/login/LoginBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/login/LoginBox.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/login/LoginEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/login/LoginEvent.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/login/LoginView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/login/LoginView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/render/OrderLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/render/OrderLayout.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/render/QuickOrderLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/render/QuickOrderLayout.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/ui/views/render/SlowRenderingView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/ui/views/render/SlowRenderingView.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/CurrentUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/CurrentUser.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/FieldGroupUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/FieldGroupUtil.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/LazyProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/LazyProvider.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/MyTheme.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/MyTheme.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/NonEmptyCollectionValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/NonEmptyCollectionValidator.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/PageTitleUpdater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/PageTitleUpdater.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/ViewConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/ViewConfig.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/converter/CurrencyConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/converter/CurrencyConverter.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/converter/DateTimeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/converter/DateTimeConverter.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/converter/LineItemConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/converter/LineItemConverter.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/converter/PercentageConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/converter/PercentageConverter.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/event/EventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/event/EventBus.java -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/event/LogoutEvent.java: -------------------------------------------------------------------------------- 1 | package org.vaadin.marcus.util.event; 2 | 3 | public class LogoutEvent { 4 | } 5 | -------------------------------------------------------------------------------- /demo-ui/src/main/java/org/vaadin/marcus/util/event/NavigationEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/java/org/vaadin/marcus/util/event/NavigationEvent.java -------------------------------------------------------------------------------- /demo-ui/src/main/resources/org/vaadin/marcus/MyAppWidgetset.gwt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/resources/org/vaadin/marcus/MyAppWidgetset.gwt.xml -------------------------------------------------------------------------------- /demo-ui/src/main/webapp/VAADIN/themes/mytheme/addons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/webapp/VAADIN/themes/mytheme/addons.scss -------------------------------------------------------------------------------- /demo-ui/src/main/webapp/VAADIN/themes/mytheme/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/webapp/VAADIN/themes/mytheme/favicon.ico -------------------------------------------------------------------------------- /demo-ui/src/main/webapp/VAADIN/themes/mytheme/mytheme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/webapp/VAADIN/themes/mytheme/mytheme.scss -------------------------------------------------------------------------------- /demo-ui/src/main/webapp/VAADIN/themes/mytheme/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/webapp/VAADIN/themes/mytheme/styles.scss -------------------------------------------------------------------------------- /demo-ui/src/main/webapp/VAADIN/themes/mytheme/views/render.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/main/webapp/VAADIN/themes/mytheme/views/render.scss -------------------------------------------------------------------------------- /demo-ui/src/test/java/org/vaadin/marcus/ui/pageobjects/LoginViewPO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/test/java/org/vaadin/marcus/ui/pageobjects/LoginViewPO.java -------------------------------------------------------------------------------- /demo-ui/src/test/java/org/vaadin/marcus/ui/pageobjects/MainViewPO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/test/java/org/vaadin/marcus/ui/pageobjects/MainViewPO.java -------------------------------------------------------------------------------- /demo-ui/src/test/java/org/vaadin/marcus/ui/pageobjects/TBUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/test/java/org/vaadin/marcus/ui/pageobjects/TBUtils.java -------------------------------------------------------------------------------- /demo-ui/src/test/java/org/vaadin/marcus/ui/regression/FormRegressionIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/test/java/org/vaadin/marcus/ui/regression/FormRegressionIT.java -------------------------------------------------------------------------------- /demo-ui/src/test/java/org/vaadin/marcus/ui/regression/RenderingSpeedIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/test/java/org/vaadin/marcus/ui/regression/RenderingSpeedIT.java -------------------------------------------------------------------------------- /demo-ui/src/test/java/org/vaadin/marcus/ui/views/form/FormPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/demo-ui/src/test/java/org/vaadin/marcus/ui/views/form/FormPresenterTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcushellberg/vaadin-tips/HEAD/readme.md --------------------------------------------------------------------------------