/** * Show the new token wizard. If the specified description is not null the wizard will be started * with the wizard page belonging to the specified description. Otherwise it will be started with * the token type page as starting page where the user can choose the type of the he wants to * create. * * @param tokenWizardId The ID of the token type that should be created or null. * @param forceWizardId * @param description Token description passed to the token specific wizard pages in order to * allow initialisation for a predefined token type. * @return True if the token dialog was closed with status {@link Window#OK}. */ public boolean showNewTokenWizard( final String tokenWizardId, final boolean forceWizardId, final IAuthenticationTokenDescription description) { URL imgUrl = Activator.getDefault().getBundle().getEntry("icons/wizban/newtoken_wiz.gif"); // $NON-NLS-1$ Wizard wizard = new Wizard() { @Override public boolean performFinish() { return false; } @Override public void addPages() { List<String> filterList = null; if (tokenWizardId != null) { filterList = new LinkedList<String>(); filterList.add(tokenWizardId); } ExtPointWizardSelectionListPage page = new ExtPointWizardSelectionListPage( WIZARD_PAGE_NAME, Extensions.AUTH_TOKEN_UI_POINT, filterList, forceWizardId, Messages.getString( "UIAuthTokenProvider.wizard_first_page_title"), //$NON-NLS-1$ Messages.getString( "UIAuthTokenProvider.wizard_first_page_description"), //$NON-NLS-1$ Messages.getString("UIAuthTokenProvider.noTokenCreator")); // $NON-NLS-1$ // page.setPreselectedId( tokenWizardId, true ); page.setInitData(description); page.setCheatSheetManager(cheatSheetManager); addPage(page); } }; wizard.setNeedsProgressMonitor(true); wizard.setForcePreviousAndNextButtons(true); wizard.setWindowTitle(Messages.getString("UIAuthTokenProvider.wizard_title")); // $NON-NLS-1$ wizard.setDefaultPageImageDescriptor(ImageDescriptor.createFromURL(imgUrl)); WizardDialog dialog = new WizardDialog(this.shell, wizard); return dialog.open() == Window.OK; }
private IConversionContext setupwizard(IConversionContext context) { final SetUpProcessWizardPage convertPage = new SetUpProcessWizardPage(context); Wizard wiz = new Wizard() { // set @Override public boolean performFinish() { convertPage.populateContext(); return true; } }; wiz.setNeedsProgressMonitor(true); wiz.addPage(convertPage); final WizardDialog wd = new WizardDialog(getSite().getShell(), wiz); wd.setPageSize(new Point(900, 500)); wd.create(); context.setConversionScheme(ConversionScheme.PROCESS); if (wd.open() == WizardDialog.OK) return context; return null; }