Set Size of JFace Wizard
Asked Answered
L

3

8

I am building an Eclipse RCP application and am having trouble on settings the size of a JFace Wizard.

Lehman answered 29/7, 2010 at 21:24 Comment(0)
L
9

It turns out that the Wizard is the size of your largest WizardPage.

Lehman answered 29/7, 2010 at 22:51 Comment(1)
Could you please give a code snippet on how to set the height of a wizard page?Emory
B
10

Yeah, it is generally a good idea to let Eclipse work out the size for you. However, if you really want to set the size of the wizard, you can do it by setting the size of the WizardDialog which you are using to open your wizard. For example:

Wizard wizard = new MyCustomWizard();
WizardDialog wizardDialog = new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard);
wizardDialog.setPageSize(WIDTH, HEIGHT);
// Could also use wizardDialog.setMinimumPageSize(WIDTH, HEIGHT) if that's more appropriate
Bryonbryony answered 15/11, 2011 at 9:48 Comment(0)
L
9

It turns out that the Wizard is the size of your largest WizardPage.

Lehman answered 29/7, 2010 at 22:51 Comment(1)
Could you please give a code snippet on how to set the height of a wizard page?Emory
W
7

To set the size of the dialog, it's

wizardDialog.getShell().setSize(WIDTH, HEIGHT)

To disable that the dialog is resizable, leave the SWT.RESIZE bit in an own WizardDialog implementation:

// original WizardDialog class
public WizardDialog(Shell parentShell, IWizard newWizard) {
    super(parentShell);
    setShellStyle(SWT.CLOSE | SWT.TITLE | SWT.BORDER | SWT.APPLICATION_MODAL | SWT.RESIZE);
    setWizard(newWizard);
    ...
}

// Own implementation without SWT.RESIZE
public NoResizeWizardDialog(Shell parentShell, IWizard newWizard) {
    super(parentShell);
    setShellStyle(SWT.CLOSE | SWT.TITLE | SWT.BORDER | SWT.APPLICATION_MODAL);
    setWizard(newWizard);
    ...
}
Wayworn answered 30/8, 2012 at 15:26 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.