public void preAfterViewChange(ViewChangeEvent event) { // fire OnShow on new view if (event.getNewView() != null) { ViewConfiguration configuration = getViewConfiguration(event.getNewView().getClass()); if (configuration != null) { ViewNavigationUtils.fireViewOnShow(event.getNewView(), configuration, DefaultViewNavigatorChangeEvent.create(event, navigator, getViewWindow(buildNavigationState(event.getViewName(), event.getParameters()))), false); } else { LOGGER.warn("Failed to obtain ViewConfiguration for view class " + event.getOldView().getClass() + ": OnShow methods firing skipped"); } } }
if (event.getOldView() != null && !SharedUtil.equals(event.getOldView(), event.getNewView())) { ViewConfiguration configuration = getViewConfiguration(event.getOldView().getClass()); if (configuration != null) { if (event.getNewView() != null) { ViewConfiguration configuration = getViewConfiguration(event.getNewView().getClass()); if (configuration != null) { ViewNavigationUtils.setViewParameters(event.getNewView(), configuration, event.getParameters(), null); } else { LOGGER.warn("Failed to obtain ViewConfiguration for view class " + event.getNewView().getClass() + ": View parameters setting skipped"); if (configuration != null && SharedUtil.equals(event.getOldView(), event.getNewView())) { ViewNavigationUtils.fireViewOnShow(event.getNewView(), configuration, DefaultViewNavigatorChangeEvent.create(event, navigator, getViewWindow(navigationState)), true);
@Override public void afterViewChange(final ViewChangeEvent event) { final DashboardMenuItem view = dashboardMenu.getByViewName(event.getViewName()); dashboardMenu.postViewChange(new PostViewChangeEvent(view)); if (view == null) { viewTitle.setCaption(null); return; } viewTitle.setCaption(view.getDashboardCaptionLong()); notificationUnreadButton.setCurrentView(event.getNewView()); } });
public static <N extends Navigator & ViewNavigator> DefaultViewNavigatorChangeEvent create(ViewChangeEvent event, N navigator, Window containerWindow) { return new DefaultViewNavigatorChangeEvent(navigator, event.getOldView(), event.getNewView(), event.getViewName(), event.getParameters(), containerWindow); }
@Override public void afterViewChange(final ViewChangeEvent event) { final DashboardMenuItem view = dashboardMenu.getByViewName(event.getViewName()); dashboardMenu.postViewChange(new PostViewChangeEvent(view)); if (view == null) { viewTitle.setCaption(null); return; } viewTitle.setCaption(view.getDashboardCaptionLong()); notificationUnreadButton.setCurrentView(event.getNewView()); } });
@Override public void afterViewChange(ViewChangeListener.ViewChangeEvent viewChangeEvent) { m_wallboardView = viewChangeEvent.getNewView(); updatePauseButton(); } }
/** * Update the internal state of the navigator to reflect the actual * switching of views. * * This method should only be called by * {@link #navigateTo(View, String, String)} between showing the view and * calling {@link View#enter(ViewChangeEvent)}. If this method is * overridden, the overriding version must call the super method. * * @since 7.6 * @param event * a view change event with details of the change */ protected void switchView(ViewChangeEvent event) { currentView = event.getNewView(); }