Example usage for com.vaadin.navigator Navigator Navigator

List of usage examples for com.vaadin.navigator Navigator Navigator

Introduction

In this page you can find the example usage for com.vaadin.navigator Navigator Navigator.

Prototype

public Navigator(UI ui, NavigationStateManager stateManager, ViewDisplay display) 

Source Link

Document

Creates a navigator.

Usage

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());
}