public void shellClosed(ShellEvent e) { // override the shell close event e.doit = false; MWindow window = (MWindow) e.widget.getData(OWNING_ME); IWindowCloseHandler closeHandler = (IWindowCloseHandler) window .getContext().get( IWindowCloseHandler.class.getName()); // if there's no handler or the handler permits the close // request, clean-up as necessary if (closeHandler == null || closeHandler.close(window)) { cleanUp(window); } } });
IWindowCloseHandler closeHandler = modelContext.get(IWindowCloseHandler.class); if (closeHandler != null) { boolean close = closeHandler.close(element); if (!close) { return Boolean.FALSE;
if (closeHandler == null || closeHandler.close(window)) { cleanUp(window);