@Override public void setNavigator(Navigator navigator) { if (this.navigator == null && navigator != null) { uriFragmentRegistration = page.addUriFragmentChangedListener( event -> navigator.navigateTo(getState())); } else if (this.navigator != null && navigator == null) { uriFragmentRegistration.remove(); } this.navigator = navigator; }
@Override protected void init(VaadinRequest request) { nav = new Navigator(this, this); for (Views view : Views.values()) { nav.addView(view.name(), view.viewClass); } nav.navigateTo(Views.MAIN.name()); }
@SpringUI public class MainUI extends UI { @Autowired SpringViewProvider viewProvider; @Override protected void init(VaadinRequest request){ Navigator navigator = new Navigator(this,this); navigator.addProvider(viewProvider); this.setNavigator(navigator); // Set default view NavigationStateManager stateManager = new Navigator.UriFragmentManager(getPage()); stateManager.setState(DefaultView.VIEW_ID); } }
/** * Registers a static, pre-initialized view instance for a view name. * <p> * Registering another view with a name that is already registered * overwrites the old registration of the same type. * <p> * Note that a view should not be shared between UIs (for instance, it * should not be a static field in a UI subclass). * * @param viewName * String that identifies a view (not null nor empty string) * @param view * {@link View} instance (not null) */ public void addView(String viewName, View view) { // Check parameters if (viewName == null || view == null) { throw new IllegalArgumentException( "view and viewName must be non-null"); } removeView(viewName); addProvider(new StaticViewProvider(viewName, view)); }
ViewProvider longestViewNameProvider = getViewProvider(navigationState); String longestViewName = longestViewNameProvider == null ? null : longestViewNameProvider.getViewName(navigationState); navigationState.length() - 1); if (getCurrentView() == null || !SharedUtil.equals(getCurrentView(), viewWithLongestName) || !SharedUtil.equals(currentNavigationState, navigationState)) { navigateTo(viewWithLongestName, longestViewName, parameters); } else { updateNavigationState(new ViewChangeEvent(this, getCurrentView(), viewWithLongestName, longestViewName, parameters));
navigator.navigateTo(navigator.getState());
})); buttons.addComponent(new Button("Navigate to user view", event -> { getNavigator().navigateTo(""); })); buttons.addComponent(new Button("Invoke admin method", event -> { })); buttons.addComponent(new Button("Navigate to admin view", event -> { getNavigator().navigateTo("admin"); })); buttons.addComponent(new Button("Logout", event -> logout())); setErrorHandler(this::handleError); Navigator navigator = new Navigator(this, viewContainer); navigator.addProvider(viewProvider); navigator.setErrorView(errorView); viewProvider.setAccessDeniedViewClass(AccessDeniedView.class);
setContent(rootLayout); final Navigator navigator = new Navigator(this, content); navigator.addViewChangeListener(new ViewChangeListener() { private static final long serialVersionUID = 1L; navigator.setErrorView(errorview); navigator.addProvider(new ManagementViewProvider()); setNavigator(navigator); navigator.addView(EMPTY_VIEW, new Navigator.EmptyView());
setContent(rootLayout); Navigator navigator = new Navigator(this, portalWrapper); navigator.addView("dashboard", DashboardView.class); navigator.addView("wallboard", WallboardView.class); navigator.addViewChangeListener(new ViewChangeListener() { @Override public void afterViewChange(ViewChangeEvent viewChangeEvent) { if (Strings.isNullOrEmpty(navigator.getState())) { navigator.navigateTo("wallboard");
public static final String SOMEPAGE = null; Navigator navigator; SomePage somePageInstance = null; protected void init(VaadinRequest request) { InitPortlet.initPortlet(this); // Create a navigator to control the views navigator = new Navigator(this, this); somePageInstance = new SomePage(); navigator.addView(SOMEPAGE, somePageInstance);
@Override public void buttonClick(Button.ClickEvent event) { UI.getCurrent().getNavigator().addViewChangeListener(HeaderLayout.this); UI.getCurrent().getNavigator().navigateTo("dashboard/" + m_nativeSelect.getContainerProperty(m_nativeSelect.getValue(), "title").getValue()); } });
private void initNavigator() { navigator = new Navigator(this, contentPanel); navigator.addView(UiState.ServiceConfigurationView.name(), new ConfigView(this)); navigator.addView(UiState.MbeansView.name(), new MBeansView(this)); navigator.addView(UiState.ResultView.name(), new ResultView()); navigator.addView(UiState.MbeansDetection.name(), new Navigator.EmptyView()); navigator.addView(UiState.ResultConfigGeneration.name(), new Navigator.EmptyView()); navigator.addViewChangeListener(new ViewChangeListener() { @Override public boolean beforeViewChange(ViewChangeEvent event) {
@Override protected void init(VaadinRequest request) { final VerticalLayout root = new VerticalLayout(); root.setSizeFull(); root.setMargin(true); root.setSpacing(true); setContent(root); final CssLayout navigationBar = new CssLayout(); navigationBar.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP); navigationBar.addComponent(createNavigationButton("Prototype Scoped View", PrototypeScopedView.VIEW_NAME)); navigationBar.addComponent(createNavigationButton("UI Scoped View", UIScopedView.VIEW_NAME)); navigationBar.addComponent(createNavigationButton("View Scoped View", ViewScopedView.VIEW_NAME)); navigationBar.addComponent(createNavigationButton("Access Control", AccessControlView.VIEW_NAME)); root.addComponent(navigationBar); final Panel viewContainer = new Panel(); viewContainer.setSizeFull(); root.addComponent(viewContainer); root.setExpandRatio(viewContainer, 1.0f); viewProvider.setAccessDeniedViewClass(AccessDeniedView.class); Navigator navigator = new Navigator(this, viewContainer); navigator.setErrorView(new ErrorView()); // You can still create the error view yourself if you want to. navigator.addProvider(viewProvider); }
private void init() { mNavigator = new Navigator(); mNavigator.addNavigationEventListener(this); mNavigator.gotoBook(book, this); // book is from your loaded InputStream book mNavigator.gotoFirstSpineSection(this); }
@Override public B addProvider(ViewProvider provider) { navigator.addProvider(provider); return builder(); }
@Override public B withViewChangeListener(ViewChangeListener viewChangeListener) { navigator.addViewChangeListener(viewChangeListener); return builder(); }
Navigator nav = new Navigator(); nav.showLoginPage();
public class NavigationtestUI extends UI { @Override public void init(VaadinRequest request) { // Create Navigator, use the UI content layout to display the views Navigator navigator = new Navigator(this, getContent()); // Add some Views navigator.addView(MainView.NAME, new MainView()); // no fragment // #count will be a new instance each time we navigate to it, counts: navigator.addView(CountView.NAME, CountView.class); // Navigate to view navigator.navigate(); } }
@Override public B errorView(View errorView) { ObjectUtils.argumentNotNull(errorView, "View to set must not be null"); navigator.setErrorView(errorView); return builder(); }
})); buttons.addComponent(new Button("Navigate to user view", event -> { getNavigator().navigateTo(""); })); buttons.addComponent(new Button("Invoke admin method", event -> { })); buttons.addComponent(new Button("Navigate to admin view", event -> { getNavigator().navigateTo("admin"); })); buttons.addComponent(new Button("Logout", event -> { setErrorHandler(this::handleError); Navigator navigator = new Navigator(this, viewContainer); navigator.addProvider(viewProvider); navigator.setErrorView(errorView); viewProvider.setAccessDeniedViewClass(AccessDeniedView.class);