Example usage for com.vaadin.navigator Navigator addView

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

Introduction

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

Prototype

public void addView(String viewName, Class<? extends View> viewClass) 

Source Link

Document

Registers a view class for a view name.

Usage

From source file:at.jku.ce.adaptivetesting.vaadin.ui.QuestionManager.java

License:LGPL

@Override
public void resultFired(ResultFiredArgs args) throws EngineException {
    IResultView result;//from ww  w.ja va  2  s .c o m
    if (resultViewClass == null) {
        String msg = "You forget to set the result view";
        LogHelper.logError(msg);
        throw new NullPointerException(msg);
    }
    Constructor<? extends IResultView> resultConstructor;
    try {
        resultConstructor = resultViewClass.getConstructor(ResultFiredArgs.class, String.class);
        result = resultConstructor.newInstance(args, title.getValue());
    } catch (NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException
            | IllegalArgumentException | InvocationTargetException | NullPointerException e) {
        LogHelper.logInfo(resultViewClass.getName() + " does not implement the constructors of "
                + IResultView.class.getName());
        throw new EngineException(e);
    }

    // Add it to the navigator
    Navigator navigator = getUI().getNavigator();
    assert navigator != null;
    // Cast cannot fail, as the setResultView takes care, that it is a View
    // as well
    navigator.addView(Views.RESULT.toString(), (View) result);
    navigator.navigateTo(Views.RESULT.toString());

}

From source file:ch.bfh.blue.UI.MainUI.java

License:Open Source License

@Override
protected void init(VaadinRequest vaadinRequest) {
    final VerticalLayout layout = new VerticalLayout();
    final CssLayout viewLayout = new CssLayout();
    final Navigator navigator;

    getSession().setAttribute("databaseLock", true);
    try {/* w w  w  . j a v  a  2  s. c  om*/
        controller = new Controller();
    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }

    getSession().setAttribute("user", null);

    // /*
    // * is called upon closing of the UI do cleanup stuff here
    // */
    // addDetachListener(new DetachListener() {
    // @Override
    // public void detach(DetachEvent event) {
    // // during work
    // controller.close();
    //
    // }
    // });

    navigator = new Navigator(this, viewLayout);
    navigator.addView("", new HomeView(controller));
    navigator.addView("home", new HomeView(controller));
    navigator.addView("login", new LoginView(controller));
    navigator.addView("register", new RegisterView(controller));
    navigator.addView("availableSpaces", new AvailableSpacesView(controller));
    navigator.addView("reservationBySelectedRoom", new ReservationBySelectedRoomView(controller));
    navigator.addView("reservationBySelectedTime", new ReservationBySelectedTimeView(controller));

    layout.addComponent(viewLayout);
    layout.setMargin(true);
    setContent(layout);
}

From source file:com.cerebro.provevaadin.Secure.java

public Secure() {

    HorizontalLayout top = new HorizontalLayout();
    this.addComponent(top);
    top.addComponent(new Label("Area sicura"));

    VerticalLayout content = new VerticalLayout();
    this.addComponent(content);

    Navigator nav = new Navigator(UI.getCurrent(), content);
    nav.setErrorView(new ErrorView());
    nav.addView("", new HomeView());
    nav.navigateTo("");

    Button logout = new Button("Logout");
    logout.addClickListener((Button.ClickEvent event) -> {
        System.out.println("Esco dalla sessione");
        SecurityUtils.getSubject().logout();
        UI.getCurrent().getSession().close();
        UI.getCurrent().getPage().setLocation("");
    });//www.j  a  v  a2s  . c  o  m
    top.addComponent(logout);
}

From source file:com.github.peholmst.i18n4vaadin.simple.demo.DemoUI.java

License:Apache License

@Override
protected void init(VaadinRequest request) {
    VerticalLayout content = new VerticalLayout();
    content.setMargin(true);//  w ww.j  a  v  a  2s  . c  o m
    content.setSpacing(true);
    content.setSizeFull();
    setContent(content);

    languageChanger = new ComboBox();
    languageChanger.setContainerDataSource(
            new BeanItemContainer<java.util.Locale>(java.util.Locale.class, i18n.getSupportedLocales()));
    languageChanger.setImmediate(true);
    languageChanger.addValueChangeListener(new Property.ValueChangeListener() {
        @Override
        public void valueChange(Property.ValueChangeEvent event) {
            if (languageChanger.getValue() != null) {
                i18n.setLocale((java.util.Locale) languageChanger.getValue());
            }
        }
    });
    content.addComponent(languageChanger);

    Panel viewContent = new Panel();
    viewContent.setSizeFull();
    content.addComponent(viewContent);
    content.setExpandRatio(viewContent, 1);

    Navigator navigator = new Navigator(this, viewContent);
    navigator.addView("demo", DemoView.class);
    navigator.navigateTo("demo");
    setNavigator(navigator);

    updateStrings();
}

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   www. j  a  v a  2  s.  co  m
    navigator.setErrorView(ErrorView.class);
}

From source file:com.lst.deploymentautomation.vaadin.core.LspsUI.java

License:Open Source License

private void initNavigation() {
    Navigator navigator = new AppNavigator(getUI(), appLayout);
    navigator.addView(TodoListView.ID, TodoListView.class);
    navigator.addView(DocumentsView.ID, DocumentsView.class);
    navigator.addView(RunModelView.ID, RunModelView.class);
    navigator.addView(SettingsView.ID, SettingsView.class);
    navigator.addView(TodoView.ID, TodoView.class); //expects to-do ID as parameter
    navigator.addView(DocumentView.ID, DocumentView.class); //expects document ID as parameter + optional document parameters aded as ?key=val&key=val
    navigator.addView(FormPreviewView.ID, FormPreviewView.class); //expects model instance ID + '/' + form expression as parameter

    navigator.setErrorProvider(new ViewProvider() {

        private static final long serialVersionUID = 1L;

        @Override//from www .  j  a va  2  s  . c  o m
        public String getViewName(String viewAndParameters) {
            return viewAndParameters;
        }

        @Override
        public View getView(String viewName) {
            return new EmptyView();
        }
    });

    navigator.addViewChangeListener(new ViewChangeListener() {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean beforeViewChange(ViewChangeEvent event) {
            return true;
        }

        @Override
        public void afterViewChange(ViewChangeEvent event) {
            //update navigation menu
            String parameters = event.getParameters();
            boolean hasParameters = parameters != null && !parameters.isEmpty();
            appLayout.viewChanged(event.getViewName() + (hasParameters ? "/" + parameters : ""));

            //update page title
            View view = event.getNewView();
            Page page = event.getNavigator().getUI().getPage();
            String title = (view instanceof AppView) ? ((AppView) view).getTitle() : null;
            page.setTitle(getMessage("application.title") + (title == null ? "" : ": " + title));
        }
    });
}

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

License:Apache License

@Override
protected void init(VaadinRequest vaadinRequest) {
    VerticalLayout layout = new VerticalLayout();
    layout.setSizeFull();/*ww w.  j  av  a 2s. com*/
    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.navigation.NavigationRoot.java

License:Apache License

@Override
protected void init(WrappedRequest request) {

    VerticalLayout layout = new VerticalLayout();

    MenuBar bar = new MenuBar();

    layout.addComponent(bar);//www.  ja  v  a2  s.  c o m

    Panel panel = new Panel() {

        {
            addComponent(new Label("Default"));
        }
    };

    layout.addComponent(panel);

    setContent(layout);

    final Navigator navigator = new Navigator(panel);

    for (final String view : VIEWS) {

        bar.addItem(view, new Command() {

            @Override
            public void menuSelected(MenuItem selectedItem) {

                navigator.navigateTo(view);
            }
        });

        navigator.addView(view, new ViewLayout(view));
    }
}

From source file:de.symeda.sormas.ui.caze.CaseController.java

License:Open Source License

public void registerViews(Navigator navigator) {
    navigator.addView(CasesView.VIEW_NAME, CasesView.class);
    navigator.addView(MergeCasesView.VIEW_NAME, MergeCasesView.class);
    navigator.addView(CaseDataView.VIEW_NAME, CaseDataView.class);
    navigator.addView(CasePersonView.VIEW_NAME, CasePersonView.class);
    navigator.addView(MaternalHistoryView.VIEW_NAME, MaternalHistoryView.class);
    if (UserProvider.getCurrent().hasUserRight(UserRight.PORT_HEALTH_INFO_VIEW)) {
        navigator.addView(PortHealthInfoView.VIEW_NAME, PortHealthInfoView.class);
    }/*w  ww  .  j  ava 2  s.  c  om*/
    navigator.addView(CaseSymptomsView.VIEW_NAME, CaseSymptomsView.class);
    if (UserProvider.getCurrent().hasUserRight(UserRight.CONTACT_VIEW)) {
        navigator.addView(CaseContactsView.VIEW_NAME, CaseContactsView.class);
    }
    navigator.addView(HospitalizationView.VIEW_NAME, HospitalizationView.class);
    navigator.addView(EpiDataView.VIEW_NAME, EpiDataView.class);
    if (UserProvider.getCurrent().hasUserRight(UserRight.THERAPY_VIEW)) {
        navigator.addView(TherapyView.VIEW_NAME, TherapyView.class);
    }
    if (UserProvider.getCurrent().hasUserRight(UserRight.CLINICAL_COURSE_VIEW)) {
        navigator.addView(ClinicalCourseView.VIEW_NAME, ClinicalCourseView.class);
    }
}

From source file:de.symeda.sormas.ui.configuration.AbstractConfigurationView.java

License:Open Source License

public static void registerViews(Navigator navigator) {
    navigator.addView(OutbreaksView.VIEW_NAME, OutbreaksView.class);

    if (UserProvider.getCurrent().hasUserRight(UserRight.INFRASTRUCTURE_VIEW)) {
        navigator.addView(RegionsView.VIEW_NAME, RegionsView.class);
        navigator.addView(DistrictsView.VIEW_NAME, DistrictsView.class);
        navigator.addView(CommunitiesView.VIEW_NAME, CommunitiesView.class);
        navigator.addView(HealthFacilitiesView.VIEW_NAME, HealthFacilitiesView.class);
        navigator.addView(LaboratoriesView.VIEW_NAME, LaboratoriesView.class);
        navigator.addView(PointsOfEntryView.VIEW_NAME, PointsOfEntryView.class);
    }//from w w w.  ja v a  2s. co  m

    //      if (LoginHelper.hasUserRight(UserRight.USER_RIGHTS_MANAGE)) {
    //         navigator.addView(UserRightsView.VIEW_NAME, UserRightsView.class);
    //      }

    if (FacadeProvider.getConfigFacade().isDevMode() && UserProvider.getCurrent().hasUserRole(UserRole.ADMIN)) {
        navigator.addView(DevModeView.VIEW_NAME, DevModeView.class);
    }
}