1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-05 16:15:25 +02:00

[fix] Remove boundary restrictions on wizard dialog

This commit is contained in:
Uwe Stieber 2007-03-02 15:48:36 +00:00
parent 09f1905db6
commit aa68c51811

View file

@ -37,8 +37,6 @@ import org.eclipse.rse.ui.ISystemIconConstants;
import org.eclipse.rse.ui.RSEUIPlugin;
import org.eclipse.rse.ui.SystemResources;
import org.eclipse.rse.ui.wizards.newconnection.RSEMainNewConnectionWizard;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Shell;
@ -163,38 +161,7 @@ public class SystemNewConnectionAction extends SystemBaseWizardAction {
*/
protected WizardDialog doCreateWizardDialog(Shell shell, IWizard wizard) {
// The new connection action is always using the standard Eclipse WizardDialog!!!
WizardDialog dialog = new WizardDialog(getShell(), wizard) {
private boolean computeShellSizeFromScratch = true;
/* (non-Javadoc)
* @see org.eclipse.jface.window.Window#getConstrainedShellBounds(org.eclipse.swt.graphics.Rectangle)
*/
protected Rectangle getConstrainedShellBounds(Rectangle preferredSize) {
// The parent shell might have very large bounds if badly selected. We
// will recalculate the wizard dialogs shell size the first time we end
// up here. That asures that the dialog does not inherit shell bounds
// from a much larger window.
if (computeShellSizeFromScratch) {
Point newSize = getInitialSize();
Point newLoaction = getInitialLocation(newSize);
preferredSize.height = newSize.y;
preferredSize.width = newSize.x;
preferredSize.y = newLoaction.y;
preferredSize.x = newLoaction.x;
computeShellSizeFromScratch = false;
}
Rectangle bounds = super.getConstrainedShellBounds(preferredSize);
// We allow to resize the dialog in height, but not in width
// to more to 500 pixel.
bounds.width = Math.min(bounds.width, 500);
return bounds;
}
};
return dialog;
return new WizardDialog(getShell(), wizard);
}
/**