Example usage for com.google.gwt.user.client Window addCloseHandler

List of usage examples for com.google.gwt.user.client Window addCloseHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window addCloseHandler.

Prototype

public static HandlerRegistration addCloseHandler(final CloseHandler<Window> handler) 

Source Link

Document

Adds a CloseEvent handler.

Usage

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);
}