List of usage examples for com.vaadin.navigator Navigator Navigator
public Navigator(UI ui, NavigationStateManager stateManager, ViewDisplay display)
From source file:com.ocs.dynamo.showcase.DefaultUI.java
License:Apache License
/** * Main method - sets up the application */// w w w.j a v a 2s. c om @Override protected void init(VaadinRequest request) { // Create the content root layout for the UI VerticalLayout content = new VerticalLayout(); setContent(content); // navigator part VerticalLayout viewLayout = new VerticalLayout(); viewPanel = new Panel(); viewPanel.setImmediate(Boolean.TRUE); viewPanel.setContent(viewLayout); // create a state manager and set its default view // this is done to circumvent a bug with the view being created twice if // navigator.navigateTo is called directly Navigator.UriFragmentManager stateManager = new com.vaadin.navigator.Navigator.UriFragmentManager( this.getPage()); stateManager.setState(Views.MOVIES_VIEW); // create the navigator navigator = new Navigator(this, stateManager, new Navigator.SingleComponentContainerViewDisplay(viewPanel)); UI.getCurrent().setNavigator(navigator); navigator.addProvider(viewProvider); navigator.setErrorView(new ErrorView()); menu = menuService.constructMenu("movies.menu", navigator); content.addComponent(menu); // Display the greeting content.addComponent(viewPanel); }
From source file:com.ocs.dynamo.ui.BaseUI.java
License:Apache License
/** * Initializes the startup view//from www . java2 s . c o m * * @param startView */ protected void initNavigation(ViewProvider viewProvider, SingleComponentContainer container, String startView) { // create a state manager and set its default view // this is done to circumvent a bug with the view being created // twice if // navigator.navigateTo is called directly Navigator.UriFragmentManager stateManager = new com.vaadin.navigator.Navigator.UriFragmentManager( this.getPage()); stateManager.setState(startView); // create the navigator navigator = new Navigator(this, stateManager, new Navigator.SingleComponentContainerViewDisplay(container)); UI.getCurrent().setNavigator(navigator); navigator.addProvider(viewProvider); //navigator.setErrorView(new ErrorView()); }