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, ViewDisplay display) 

Source Link

Document

Creates a navigator that is tracking the active view using URI fragments of the Page containing the given UI.

Usage

From source file:com.grimesco.gcocentralapp.MainApplication.java

@Override
protected void init(VaadinRequest request) {

    //System.setProperty("vaadin.charts.developer.license", "b8893a97-13d3-4ff8-ab9f-93560af33972");

    getPage().setTitle("GCOcentral");

    initLayout();/*from  www  .  j a v  a 2 s . c  om*/
    initButtons();

    //-- Create a navigator to control the vies
    navigator = new Navigator(this, rightLayout);

    //-- Create and register the views
    navigator.addView("", new StartView());
    //navigator.addView("", (View) dashboardView);
    navigator.addView(AXYSVIEW, (View) axysView);
    navigator.addView(SALENTICAVIEW, (View) salenticaView);
    navigator.addView(TDVIEW, (View) tdView);
    navigator.addView(FIVIEW, (View) fidelityView);
    navigator.addView(SWVIEW, (View) schwabView);
    navigator.addView(RESOURCEVIEW, (View) resourceView);

    navigator.addView(CHARTVIEW, (View) dashboardView);
    navigator.addView(ACCOUNTVIEW, (View) accountView);

}

From source file:com.jee.client.JeeclientUI.java

@Override
protected void init(VaadinRequest request) {
    new Navigator(this, this);
    getNavigator().addView(LoginForm.NAME, LoginForm.class);
    getNavigator().addView(MainView.NAME, MainView.class);
    getNavigator().addViewChangeListener(new ViewChangeListener() {

        @Override/*from   www .j av  a2  s  .  co m*/
        public boolean beforeViewChange(ViewChangeEvent event) {
            // Check if a user has logged in
            boolean isLoggedIn = VaadinService.getCurrentRequest().getWrappedSession()
                    .getAttribute(USER_NAME_ATTRIBUTE_NAME) != null;// getSession().getAttribute(USER_NAME_ATTRIBUTE_NAME) != null;
            boolean isLoginView = event.getNewView() instanceof LoginForm;

            if (!isLoggedIn && !isLoginView) {
                // Redirect to login view always if a user has not yet
                // logged in
                getNavigator().navigateTo(LoginForm.NAME);
                return false;

            } else if (isLoggedIn && isLoginView) {
                // If someone tries to access to login view while logged in,
                // then cancel
                return false;
            }

            return true;
        }

        @Override
        public void afterViewChange(ViewChangeEvent event) {

        }
    });

    WrappedSession session = request.getWrappedSession();
    HttpSession httpSession = ((WrappedHttpSession) session).getHttpSession();
    ServletContext servletContext = httpSession.getServletContext();
    applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
    messageSource = (ReloadableResourceBundleMessageSource) applicationContext.getBean("resource");
    userAdminManager = (VoucheringManager) applicationContext.getBean("userAdminManager");
    WebUtil.absolutePath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
    this.getLoadingIndicatorConfiguration().setFirstDelay(500);
    this.getLoadingIndicatorConfiguration().setSecondDelay(30000);
    this.getLoadingIndicatorConfiguration().setThirdDelay(80000);
}

From source file:com.logs.mavfun2.ExampleUI.java

License:Apache License

@Override
protected void init(VaadinRequest request) {
    Navigator navigator = new Navigator(this, this);
    navigator.addViewChangeListener(this);

    navigator.addView("", LoginView.class);
    if (SecurityUtils.getSubject().isAuthenticated()) {
        getUI().getNavigator().addView("secure", SecureView.class);
    }//from   w ww. java2s. c  o  m
    navigator.setErrorView(ErrorView.class);
}

From source file:com.mcparland.john.vaadin_mvn_arch.samples.MainScreen.java

License:Apache License

public MainScreen(MyUI ui) {

    setStyleName("main-screen");

    CssLayout viewContainer = new CssLayout();
    viewContainer.addStyleName("valo-content");
    viewContainer.setSizeFull();//from w w w .jav  a2s .c om

    final Navigator navigator = new Navigator(ui, viewContainer);
    navigator.setErrorView(ErrorView.class);
    menu = new Menu(navigator);
    menu.addView(new SampleCrudView(), SampleCrudView.VIEW_NAME, SampleCrudView.VIEW_NAME, FontAwesome.EDIT);
    menu.addView(new AboutView(), AboutView.VIEW_NAME, AboutView.VIEW_NAME, FontAwesome.INFO_CIRCLE);

    navigator.addViewChangeListener(viewChangeListener);

    addComponent(menu);
    addComponent(viewContainer);
    setExpandRatio(viewContainer, 1);
    setSizeFull();
}

From source file:com.mic.springvaadin.ui.AspectJManagedUI.java

License:Apache License

@Override
protected void init(VaadinRequest vaadinRequest) {
    VerticalLayout layout = new VerticalLayout();
    layout.setSizeFull();// w w  w.j av a 2 s . co  m
    layout.setSpacing(true);
    layout.setMargin(true);

    defaultLabel = new Label("Default View 1");
    defaultLabel.setImmediate(true);
    layout.addComponent(defaultLabel);

    viewContainer = new Panel();
    viewContainer.setSizeFull();
    layout.addComponent(viewContainer);
    layout.setExpandRatio(viewContainer, 1f);

    setContent(layout);

    Navigator navigator = new Navigator(this, viewContainer);
    navigator.addView("default", new DefaultView());
    navigator.addView("default2", new DefaultView2());
    if (navigator.getState().isEmpty()) {
        navigator.navigateTo("default");
    }
}

From source file:com.morevaadin.vaadin7.springsecurity.SecuredRoot.java

License:Apache License

@Override
protected void init(WrappedRequest wrappedRequest) {

    getPage().setTitle("Vaadin Spring Security integration example");

    SimpleViewDisplay viewDisplay = new SimpleViewDisplay();

    setContent(viewDisplay);/*from   ww  w  .  ja v a2s  .c  o  m*/

    navigator = new Navigator(getPage(), viewDisplay);

    navigator.addListener(new ViewChangeSecurityChecker());

    navigator.addView(LOGIN_VIEW_NAME, new LoginView(bus));
    navigator.addView(MAIN_VIEW_NAME, new MainView(bus));

    navigator.navigateTo(LOGIN_VIEW_NAME);

    bus.register(this);
}

From source file:com.peergreen.webconsole.core.vaadin7.BaseUI.java

License:Open Source License

/**
 * Base console UI constructor/*from   w  w w  .  j a v a2 s .  co m*/
 */
public BaseUI(String extensionPoint, String uiId, Boolean enableSecurity) {
    this.scopeExtensionPoint = extensionPoint;
    this.uiId = uiId;
    this.enableSecurity = enableSecurity;

    NavigableModel rootNavigableModel = new NavigableModel(null, "", null, null);
    this.viewNavigator = new BaseViewNavigator(new Navigator(this, content), rootNavigableModel);
}

From source file:com.philippefichet.vaadincdipush.ui.MainUI.java

@Override
public void init(VaadinRequest request) {

    Navigator navigator = new Navigator(this, this);
    navigator.addProvider(viewProvider);
}

From source file:com.salsaw.msalsa.MyUI.java

License:Apache License

@Override
protected void init(VaadinRequest vaadinRequest) {
    // MVP form https://vaadin.com/book/vaadin7/-/page/advanced.architecture.html

    // Create a navigator to control the views
    navigator = new Navigator(this, this);

    // Create the model entity
    SalsaParameters salsaParameters = new SalsaParameters();
    salsaParameters.setGeneratePhylogeneticTree(true);

    // Create the model and the Vaadin view implementation       
    final HomePageView homePageView = new HomePageView(salsaParameters);

    // The presenter binds the model and view together
    new HomePagePresenter(homePageView, navigator, salsaParameters);

    getPage().setTitle("M-SALSA");

    navigator.addView("", homePageView);
    navigator.navigateTo("");
}

From source file:com.snowy.MyVaadinUI.java

@Override
protected void init(VaadinRequest request) {
    //d = new data(template);
    if (Page.getCurrent().getWebBrowser().isTooOldToFunctionProperly()) {
        Page.getCurrent().setLocation("https://www.google.com/chrome/browser/");
    }/*from w w w .j  av  a2  s  .  c  o  m*/
    //VaadinService.getCurrent().
    Page.getCurrent().setTitle("Connect 4");

    d = new data();
    //this.access(()->{

    //n.addView("postLogin", new PostLoginView());
    //Navigator n = this.getNavigator();
    //n.addProvider();
    //});
    /*
    final TextField name = new TextField();
    name.setCaption("Type your name here:");
            
    Button button = new Button("Click Me");
    button.addClickListener( e -> {
    layout.addComponent(new Label("Thanks " + name.getValue() 
            + ", it works!"));
    });
    */
    JavaScript.getCurrent().addFunction("closeMyApplication", new JavaScriptFunction() {
        @Override
        public void call(JsonArray arguments) {
            //Logger.getLogger(MyVaadinUI.class.getName()).info(VaadinSession.getCurrent().getCsrfToken());
            d.logout(VaadinSession.getCurrent().getCsrfToken());
            //new data().setInActive(VaadinSession.getCurrent().getCsrfToken());
            //VaadinSession.getCurrent().close();
        }

    });

    Page.getCurrent().getJavaScript().execute(
            "window.onbeforeunload = function (e) { var e = e || window.event; closeMyApplication(); return; };");
    VaadinService.getCurrent().addSessionDestroyListener(e -> {
        //Logger.getLogger(MyVaadinUI.class.getName()).info(e.getSession().getCsrfToken());
        d.logout(e.getSession().getCsrfToken());

    });

    //Navigator n = new Navigator(this,this);
    //n.addView("Main", new PostLoginView());
    //        this.setNavigator(n);
    //layout.setComponentAlignment(MainL, Alignment.TOP_CENTER);
    this.setPollInterval(1000);
    this.addPollListener((UIEvents.PollEvent e) -> {
        if (e.getUI().getContent().toString().contains("PostLoginView")) {
            PostLoginView plv = (PostLoginView) e.getUI().getContent();
            d.resetActiveIfNot();
            plv.getChatWindow().getUsersList().retrieveActiveUsers();

            plv.getChatWindow().updateChats();
            plv.getGameWindow().updateRequests();
            plv.getGameWindow().updateGames();
            plv.getGameWindow().checkForNewGames();
            //Logger.getLogger(MyVaadinUI.class.getName()).log(Level.INFO,plv.getChatWindow().getUsersList().getValue().toString());
        }

    });
    Navigator navigator = new Navigator(this, this);
    navigator.addProvider(viewProvider);

    navigator.addViewChangeListener(new ViewChangeListener() {
        @Override
        public boolean beforeViewChange(ViewChangeListener.ViewChangeEvent event) {

            if (Page.getCurrent().getLocation().getPath().equals("/")
                    || VaadinSession.getCurrent().getAttribute("token") != null) {

                return true;
            } else {

                //Notification.show(,Notification.Type.ERROR_MESSAGE);
                return false;
            }
        }

        @Override
        public void afterViewChange(ViewChangeListener.ViewChangeEvent event) {

        }

    });

    /*UI.getCurrent().setErrorHandler(new DefaultErrorHandler(){
     @Override
     public void error(com.vaadin.server.ErrorEvent event) {
         UI.getCurrent().setContent(new Label("error"));
     }
                
    });*/
    //VaadinService.createCriticalNotificationJSON("","", "", "");
    //navigator.setErrorView(navigator.getCurrentView());
    //layout.setComponentAlignment(link, Alignment.MIDDLE_CENTER);
    //setContent(new Login());

}