@Override protected void configureShell(final Shell shell) { super.configureShell(shell); shell.addDisposeListener( new DisposeListener() { @Override public void widgetDisposed(final DisposeEvent e) { handleClose(); } }); }