@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; }
public LiteNavigationController(){ super(); historyStack = new LinkedHashMap<>(); listeners = new LinkedHashSet<>(); setCurrentViewCausedByHistoryChange = false; this.page = Page.getCurrent(); page.addUriFragmentChangedListener(this); // page.getUriFragment() setFire404OnUnknownUriFragment(false); }
public void setUriFragmentEnabled(boolean enabled) { if (enabled) { Page.getCurrent().addUriFragmentChangedListener(this); } else { Page.getCurrent().removeUriFragmentChangedListener(this); } uriFragmentEnabled = enabled; }
/** * Make sure you call this from sub-class overrides. The Vaadin Page is not available during the construction of * this class, but is available when this method is invoked. As a result, this method sets the navigator a listener * for URI changes and obtains the browser locale setting for initialising {@link CurrentLocale}. Both of these are * provided by the Vaadin Page. * * @see com.vaadin.ui.UI#init(com.vaadin.server.VaadinRequest) */ @Override protected void init(VaadinRequest request) { VaadinSession session = getSession(); session.setConverterFactory(converterFactory); // page isn't available during injected construction, so we have to do this here Page page = getPage(); page.addUriFragmentChangedListener(navigator); setErrorHandler(errorHandler); session.setErrorHandler(errorHandler); page.setTitle(pageTitle()); // also loads the UserSitemap if not already loaded getKrailNavigator().init(); //layout this UI, which may also create UYI components doLayout(); // now that browser is active, and user sitemap loaded, and UI constructed, set up currentLocale currentLocale.readFromEnvironment(); translator.translate(this); // Navigate to the correct start point String fragment = getPage().getUriFragment(); getKrailNavigator().navigateTo(fragment); }
private void setupListeners() { getPage().addUriFragmentChangedListener(this); m_selectionManager.addSelectionListener(this); m_graphContainer.addChangeListener(this); m_graphContainer.getMapViewManager().addListener(this); m_menuBar.addMenuItemUpdateListener(this); m_contextMenu.addMenuItemUpdateListener(this); m_graphContainer.addChangeListener(m_searchBox); m_selectionManager.addSelectionListener(m_searchBox); m_graphContainer.addChangeListener(m_verticesUpdateManager); m_selectionManager.addSelectionListener(m_verticesUpdateManager); // Register the Info Panel to listen for certain events final InfoPanelItemManager infoPanelItemManager = new InfoPanelItemManager(); m_selectionManager.addSelectionListener(infoPanelItemManager); m_menuBar.addMenuItemUpdateListener(infoPanelItemManager); m_contextMenu.addMenuItemUpdateListener(infoPanelItemManager); m_graphContainer.addChangeListener(infoPanelItemManager); // Register the Toolbar Panel m_graphContainer.addChangeListener(m_toolbarPanel); m_selectionManager.addSelectionListener(m_toolbarPanel); // Register the Breadcrumb Panel m_graphContainer.addChangeListener(m_breadcrumbComponent); // Register layout hint component m_graphContainer.addChangeListener(m_layoutHintComponent); }
private void setupListeners() { getPage().addUriFragmentChangedListener(this); m_selectionManager.addSelectionListener(this); m_graphContainer.addChangeListener(this); m_graphContainer.getMapViewManager().addListener(this); m_menuBar.addMenuItemUpdateListener(this); m_contextMenu.addMenuItemUpdateListener(this); m_graphContainer.addChangeListener(m_searchBox); m_selectionManager.addSelectionListener(m_searchBox); m_graphContainer.addChangeListener(m_verticesUpdateManager); m_selectionManager.addSelectionListener(m_verticesUpdateManager); // Register the Info Panel to listen for certain events final InfoPanelItemManager infoPanelItemManager = new InfoPanelItemManager(); m_selectionManager.addSelectionListener(infoPanelItemManager); m_menuBar.addMenuItemUpdateListener(infoPanelItemManager); m_contextMenu.addMenuItemUpdateListener(infoPanelItemManager); m_graphContainer.addChangeListener(infoPanelItemManager); // Register the Toolbar Panel m_graphContainer.addChangeListener(m_toolbarPanel); m_selectionManager.addSelectionListener(m_toolbarPanel); // Register the Breadcrumb Panel m_graphContainer.addChangeListener(m_breadcrumbComponent); // Register layout hint component m_graphContainer.addChangeListener(m_layoutHintComponent); }