@Override public void execute(final SplashScreenFilter response) { if (response != null) { splashFilter = response; } if (splashFilter.displayNextTime()) { forceShow(); } } });
@Override public void forceShow() { final IsWidget widget = getWidget(); splash.setContent(widget, getBodyHeight()); splash.setTitle(getTitle()); splash.show(); }
@PostConstruct private void initialize() { this.splashFilter = getFilter(); splash.addCloseHandler(new CloseHandler<SplashView>() { @Override public void onClose(final CloseEvent<SplashView> event) { AbstractSplashScreenActivity.this.onClose(); } }); }
@Override public void onClose(final CloseEvent<SplashView> event) { AbstractSplashScreenActivity.this.onClose(); } });
@Test public void testSplashScreenActivityShouldNotLaunch() throws Exception { final PlaceRequest somewhere = new DefaultPlaceRequest( "Somewhere" ); final AbstractSplashScreenActivity activity = mock( AbstractSplashScreenActivity.class ); HashSet<Activity> activities = new HashSet<Activity>( 1 ) {{ add( activity ); }}; when( activityManager.getActivities( somewhere ) ).thenReturn( activities ); placeManager = new PlaceManagerImplUnitTestWrapper( activity, panelManager ); placeManager.goTo( somewhere ); verify( activity , never()).launch( eq( somewhere ), any(Command.class)); }
@Override public void onClose() { saveState(); super.onClose(); }
@Override public void closeIfOpen() { if (splash.isAttached()) { splash.hide(); onClose(); } }
@Test public void testSplashScreenActivityLaunch() throws Exception { final PlaceRequest somewhere = new DefaultPlaceRequest( "Somewhere" ); final AbstractSplashScreenActivity splashScreenActivity = mock( AbstractSplashScreenActivity.class ); final AbstractWorkbenchPerspectiveActivity perspectiveActivity = mock( AbstractWorkbenchPerspectiveActivity.class ); HashSet<Activity> activities = new HashSet<Activity>( 1 ) {{ add( perspectiveActivity ); add( splashScreenActivity ); }}; when( activityManager.getActivities( somewhere ) ).thenReturn( activities ); placeManager = new PlaceManagerImplUnitTestWrapper( perspectiveActivity, panelManager, splashScreenActivity ); placeManager.goTo( somewhere ); verify( splashScreenActivity ).launch( eq( somewhere ), any( Command.class ) ); }
@Override public void onStartup(PlaceRequest place) { super.onStartup(place); wbServices.loadSplashScreenFilter(getFilter().getName(), new ParameterizedCommand<SplashScreenFilter>() { @Override public void execute(final SplashScreenFilter response) { if (response != null) { splashFilter = response; } if (splashFilter.displayNextTime()) { forceShow(); } } }); }