List of usage examples for com.google.gwt.user.client Window addCloseHandler
public static HandlerRegistration addCloseHandler(final CloseHandler<Window> handler)
From source file:next.celebs.event.EventAppController.java
License:Apache License
/** * Event listener channel/*from w w w . j ava 2 s. c o m*/ */ public void register(final Context ctx) { UiEventBus eventBus = ctx.getEventBus(); eventBus.on(MagazineEvent._, new Do() { void _(E e) { XLog.info("MagazineClickedEvent: ..."); } }); eventBus.on(CelebAddedEvent._, new CelebAddedHandler() { void _(CelebAddedEvent e) { ctx.getFavorites().put(e.getPhoto().getUrl(), e.getPhoto()); showPopup("The picture was added to your favorites."); } }); eventBus.on(CelebRemovedEvent._, new CelebRemovedHandler() { void _(CelebRemovedEvent e) { ctx.getFavorites().remove(e.getPhoto().getUrl()); showPopup("The pictue was removed from your favorites."); } }); Window.addCloseHandler(new CloseHandler<Window>() { @Override public void onClose(CloseEvent<Window> event) { XLog.info("persisiting favorites"); ArrayList<Photo> favs = new ArrayList<Photo>(); String sss = "["; boolean isFirst = true; for (String key : ctx.getFavorites().keySet()) { Photo p = ctx.getFavorites().get(key); favs.add(p); if (!isFirst) { sss += ","; } sss += p.json(); isFirst = false; } sss += "]"; ctx.getStorage().setItem("photos", sss); } }); }
From source file:nl.mpi.tg.eg.experiment.client.AppController.java
License:Open Source License
final protected void preventWindowClose(final String messageString) { // on page close, back etc. provide a warning that their session will be invalide and they will not be paid etc. Window.addWindowClosingHandler(new Window.ClosingHandler() { @Override//from w ww . j av a 2s. c o m public void onWindowClosing(ClosingEvent event) { event.setMessage(messageString); } }); // on page close, back etc. send a screen event to the server Window.addCloseHandler(new CloseHandler<Window>() { @Override public void onClose(CloseEvent<Window> event) { submissionService.submitScreenChange(userResults.getUserData().getUserId(), "BrowserWindowClosed"); presenter.fireWindowClosing(); } }); }
From source file:org.atmosphere.gwt.client.extra.LoadRegister.java
License:Apache License
private static void initWindowHandlers() { Window.addWindowClosingHandler(new Window.ClosingHandler() { @Override/*w w w . j av a 2s. c o m*/ public void onWindowClosing(ClosingEvent event) { onBeforeUnload(); } }); Window.addCloseHandler(new CloseHandler<Window>() { @Override public void onClose(CloseEvent<Window> event) { onUnload(); } }); }
From source file:org.cruxframework.crux.core.client.screen.views.ViewHandlers.java
License:Apache License
/** * /*from w w w . ja v a2 s .c o m*/ * @param viewContainer */ protected static void ensureViewContainerCloseHandler(ViewContainer viewContainer) { if (!hasWindowCloseHandler && viewContainer.hasWindowCloseHandlers()) { hasWindowCloseHandler = true; closeHandler = Window.addCloseHandler(new CloseHandler<Window>() { @Override public void onClose(CloseEvent<Window> event) { for (int i = 0; i < boundContainers.size(); i++) { boundContainers.get(i).notifyViewsAboutWindowClose(event); } } }); } }
From source file:org.ebayopensource.turmeric.policy.adminui.client.PolicyAdminUI.java
License:Open Source License
/** * This is the entry point method.//from w w w. j a v a2s.c om */ public void onModuleLoad() { Window.setTitle(PolicyAdminUIUtil.constants.title()); Window.addCloseHandler(new CloseHandler<Window>() { public void onClose(CloseEvent<Window> event) { //briefly save the login/password combo //NOTE when using gwt hosted mode, which is sloooow, the //cookie will already have expired before the reload is //completed, so don't expect this to work in hosted mode Date expiry = new Date(System.currentTimeMillis() + 1000); //TODO change to using secure cookies only! String cookie = AppUser.toCookie(); if (cookie != null) { Cookies.setCookie(AppKeyUtil.COOKIE_SESSID_KEY, cookie, expiry); //expiry, null, null, false); } } }); final HandlerManager eventBus = new HandlerManager(null); Map<SupportedService, PolicyAdminUIService> serviceMap = createServiceMap(); AppController pageController = new AppController(eventBus, RootLayoutPanel.get(), serviceMap); pageController.start(); }
From source file:org.eclipse.che.ide.bootstrap.DefaultIdeInitializationStrategy.java
License:Open Source License
private Operation<Void> showUI() { return aVoid -> { standardComponentsInitializerProvider.get().initialize(); appStateManager.readStateFromPreferences(); showRootPresenter();/* w ww . ja v a2 s . co m*/ // Bind browser's window events Window.addWindowClosingHandler(event -> eventBus.fireEvent(createWindowClosingEvent(event))); Window.addCloseHandler(event -> eventBus.fireEvent(createWindowClosedEvent())); }; }
From source file:org.eclipse.che.ide.client.BootstrapController.java
License:Open Source License
private void displayIDE() { // Start UI//from ww w . j a va2s.c om SimpleLayoutPanel mainPanel = new SimpleLayoutPanel(); RootLayoutPanel.get().add(mainPanel); // Make sure the root panel creates its own stacking context RootLayoutPanel.get().getElement().getStyle().setZIndex(0); WorkspacePresenter workspacePresenter = workspaceProvider.get(); // Display IDE workspacePresenter.go(mainPanel); // Bind browser's window events Window.addWindowClosingHandler(new Window.ClosingHandler() { @Override public void onWindowClosing(Window.ClosingEvent event) { eventBus.fireEvent(WindowActionEvent.createWindowClosingEvent(event)); } }); Window.addCloseHandler(new CloseHandler<Window>() { @Override public void onClose(CloseEvent<Window> event) { eventBus.fireEvent(WindowActionEvent.createWindowClosedEvent()); } }); elemental.html.Window window = Browser.getWindow(); }
From source file:org.ednovo.gooru.client.mvp.assessments.play.collection.AssessmentsPlayerPresenter.java
License:Open Source License
/** * Checks whether the player is refreshed or not. *//*from w w w . ja v a2 s. c o m*/ private void isPlayerRefreshed() { //This will handle the refresh event of the browser. Window.addCloseHandler(new CloseHandler<Window>() { @Override public void onClose(CloseEvent<Window> event) { if (AppClientFactory.getCurrentPlaceToken().equalsIgnoreCase(PlaceTokens.ASSESSMENT_PLAY)) { if (AppClientFactory.getPlaceManager().getRequestParameter("rid", null) != null || AppClientFactory.getPlaceManager().getRequestParameter("view", null) != null) { setCookieValues(); } } } }); }
From source file:org.gwt.dynamic.common.client.widgets.WrapPanel.java
License:MIT License
private static void hookWindowClosing() { Impl.scheduleDispose(new Disposable() { @Override//w w w . ja va 2s . c o m public void dispose() { detachWidgets(); } }); // Catch the window closing event. Window.addCloseHandler(new CloseHandler<Window>() { @Override public void onClose(CloseEvent<Window> closeEvent) { detachWidgets(); } }); }
From source file:org.jahia.ajax.gwt.client.widget.contentengine.EditContentEngine.java
License:Open Source License
/** * Initializes an instance of this class. * @param configuration/* w w w .j av a 2 s. c om*/ * @param node the content object to be edited * @param linker the edit linker for refresh purpose */ public EditContentEngine(GWTEngineConfiguration configuration, GWTJahiaNode node, Linker linker, EngineContainer engineContainer) { super(configuration, linker, node.getPath().substring(0, node.getPath().lastIndexOf('/'))); contentPath = node.getPath(); nodeName = node.getName(); this.node = node; init(engineContainer); loadEngine(); handlerRegistration = Window.addCloseHandler(new CloseHandler<Window>() { public void onClose(CloseEvent<Window> event) { close(); } }); //setTopComponent(toolBar); }