@Override public void hide() { if (closing || dialog.getMainArea().isDisposed() || getParentShell(getParent()).isDisposed() || (getParent() instanceof SwtDialog && ((SwtDialog) getParent()).isDisposing())) { return; } // Save the window location & size in the Kettle world... // WindowProperty windowProperty = new WindowProperty(getShell()); PropsUI.getInstance().setScreen(windowProperty); super.hide(); }