List of usage examples for org.eclipse.jface.wizard WizardDialog showPage
@Override
public void showPage(IWizardPage page)
From source file:ac.soton.fmusim.components.diagram.edit.parts.FMUComponentVariablesCompartmentEditPart.java
License:Open Source License
/** * @generated NOT/*from ww w .j a v a2 s . c o m*/ */ @Override public void performRequest(Request req) { if (req.getType() == RequestConstants.REQ_OPEN) { Object element = this.getParent(); //Get FMUComponent's FMU File's path if (element instanceof FMUComponentEditPart) { FMUComponentEditPart editpart = (FMUComponentEditPart) element; FMUComponent original = (FMUComponent) editpart.resolveSemanticElement(); ComponentsPaletteFactory cpf = new ComponentsPaletteFactory(); EditDomain ed = editpart.getViewer().getEditDomain(); FMUComponent comp = EcoreUtil.copy(original); cpf.fillPalette(ed.getPaletteViewer().getPaletteRoot(), comp); String path = comp.getPath(); //Retrieve FMUComponent's ports List<FMUVariable> internals = new ArrayList<FMUVariable>(); List<FMUVariable> inports = new ArrayList<FMUVariable>(); List<FMUVariable> outports = new ArrayList<FMUVariable>(); for (int i = 0; i < comp.getInputs().size(); i++) { inports.add(new FMUVariable(comp.getInputs().get(i).getName().toString())); } for (int j = 0; j < comp.getOutputs().size(); j++) { outports.add(new FMUVariable(comp.getOutputs().get(j).getName().toString())); } for (int k = 0; k < comp.getVariables().size(); k++) { internals.add(new FMUVariable(comp.getVariables().get(k).getName().toString())); } FMUVariable[] FMUInternals = internals.toArray(new FMUVariable[internals.size()]); FMUVariable[] FMUInports = inports.toArray(new FMUVariable[inports.size()]); FMUVariable[] FMUOutports = outports.toArray(new FMUVariable[outports.size()]); List<FMUVariable[]> checkedLists = new ArrayList<FMUVariable[]>(); checkedLists.add(FMUInternals); checkedLists.add(FMUInports); checkedLists.add(FMUOutports); //Open WizardStart at page 2 if (path != null) { WizardStart ws = new WizardStart(); ws.setFilePath(path); WizardDialog dial = new WizardDialog(new Shell(), ws); dial.create(); DisplayFMUInfo dfi = (DisplayFMUInfo) dial.getCurrentPage().getNextPage(); dfi.setChecker(checkedLists); dial.showPage(dfi); dial.open(); } } } }
From source file:org.eclipse.edt.ide.ui.internal.project.wizard.pages.ProjectTemplateSelectionPage.java
License:Open Source License
@Override public void doubleClick(DoubleClickEvent event) { if (event.getSource() == templateViewer) { if (getSelectedNode() != null) { IWizard wiz = getWizard();//w w w. j av a 2 s.c o m IWizardContainer2 con = (IWizardContainer2) wiz.getContainer(); WizardDialog d = (WizardDialog) wiz.getContainer(); d.showPage(getNextPage()); } else if (getWizard().canFinish()) { if (getWizard().performFinish()) { getWizard().getContainer().getShell().close(); } } } }
From source file:org.eclipse.edt.ide.ui.internal.project.wizard.pages.ProjectWizardMainPage.java
License:Open Source License
@Override public void doubleClick(DoubleClickEvent event) { if (event.getSource() == templateViewer && isPageComplete()) { if (getSelectedNode() != null) { IWizard wiz = getWizard();// w w w.j a va 2s . c o m IWizardContainer2 con = (IWizardContainer2) wiz.getContainer(); WizardDialog d = (WizardDialog) wiz.getContainer(); d.showPage(getNextPage()); } else if (getWizard().canFinish()) { if (getWizard().performFinish()) { getWizard().getContainer().getShell().close(); } } } }
From source file:org.eclipse.edt.ide.ui.internal.wizards.EGLTemplateWizardPage.java
License:Open Source License
@Override public void doubleClick(DoubleClickEvent event) { if (event.getSource() == templateViewer && validatePage(false)) { if (getSelectedNode() != null) { IWizard wiz = getWizard();// ww w . j a v a 2s .com WizardDialog d = (WizardDialog) wiz.getContainer(); d.showPage(getNextPage()); } else if (getWizard().canFinish()) { if (getWizard().performFinish()) { getWizard().getContainer().getShell().close(); } } } }
From source file:org.eclipse.equinox.p2.tests.ui.dialogs.InstallWithRemediationTest.java
License:Open Source License
/** * Tests the wizard//from www. ja v a 2 s. c om */ public void testInstallWizardUnresolved() { LoadMetadataRepositoryJob job = new LoadMetadataRepositoryJob(getProvisioningUI()); getPolicy().setGroupByCategory(false); job.runModal(getMonitor()); InstallWizard wizard = new InstallWizard(getProvisioningUI(), null, null, job); WizardDialog dialog = new ProvisioningWizardDialog(ProvUI.getDefaultParentShell(), wizard); dialog.create(); dialog.setBlockOnOpen(false); dialog.open(); ProfileModificationJob longOp = null; try { AvailableIUsPage page1 = (AvailableIUsPage) wizard.getPage(AVAILABLE_SOFTWARE_PAGE); // test initial wizard state assertTrue("1.0", page1.getSelectedIUs().size() == 0); assertFalse("1.1", page1.isPageComplete()); // Start reaching in... AvailableIUGroup group = page1.testGetAvailableIUGroup(); group.setRepositoryFilter(AvailableIUGroup.AVAILABLE_ALL, null); // Now manipulate the tree itself. we are reaching way in. // We are trying to select everything in the repo apart from the IU we know is broken DeferredQueryContentProvider provider = (DeferredQueryContentProvider) group.getCheckboxTreeViewer() .getContentProvider(); provider.setSynchronous(true); group.getCheckboxTreeViewer().refresh(); group.getCheckboxTreeViewer().expandAll(); Tree tree = (Tree) group.getCheckboxTreeViewer().getControl(); TreeItem[] items = tree.getItems(); for (int i = 0; i < items.length; i++) { Object element = items[i].getData(); if (element != null && element instanceof IIUElement) { IInstallableUnit iu = ((IIUElement) element).getIU(); if (iu != null && iu.getId().equals(TOPLEVELIU)) { group.getCheckboxTreeViewer().setChecked(element, true); } if (iu != null && iu.getId().equals("egit")) { group.getCheckboxTreeViewer().setChecked(element, true); } } } // must be done this way to force notification of listeners group.setChecked(group.getCheckboxTreeViewer().getCheckedElements()); assertTrue("2.0", group.getCheckedLeafIUs().length > 0); assertTrue("2.1", page1.isPageComplete()); // simulate the user clicking next and gets the remediation IWizardPage remediationPage = wizard.getNextPage(page1); dialog.showPage(remediationPage); assertTrue(remediationPage instanceof RemediationPage); assertTrue("3.0", remediationPage.isPageComplete()); // select click back IWizardPage previousPage = wizard.getPreviousPage(remediationPage); dialog.showPage(previousPage); // select next to continue to the remediation remediationPage = wizard.getNextPage(page1); dialog.showPage(remediationPage); // // this doesn't test much, it's just calling group API to flesh out NPE's, etc. // group.getCheckedLeafIUs(); // group.getDefaultFocusControl(); // group.getSelectedIUElements(); // group.getSelectedIUs(); } finally { dialog.close(); if (longOp != null) longOp.cancel(); } }
From source file:org.eclipse.equinox.p2.tests.ui.dialogs.InstallWizardTest.java
License:Open Source License
/** * Tests the wizard/*from ww w. jav a 2 s. c o m*/ */ public void testInstallWizardUnresolved() { LoadMetadataRepositoryJob job = new LoadMetadataRepositoryJob(getProvisioningUI()); getPolicy().setGroupByCategory(false); job.runModal(getMonitor()); InstallWizard wizard = new InstallWizard(getProvisioningUI(), null, null, job); WizardDialog dialog = new ProvisioningWizardDialog(ProvUI.getDefaultParentShell(), wizard); dialog.create(); dialog.setBlockOnOpen(false); dialog.open(); ProfileModificationJob longOp = null; try { AvailableIUsPage page1 = (AvailableIUsPage) wizard.getPage(AVAILABLE_SOFTWARE_PAGE); // test initial wizard state assertTrue("1.0", page1.getSelectedIUs().size() == 0); assertFalse("1.1", page1.isPageComplete()); // Start reaching in... AvailableIUGroup group = page1.testGetAvailableIUGroup(); group.setRepositoryFilter(AvailableIUGroup.AVAILABLE_ALL, null); // Now manipulate the tree itself. we are reaching way in. // We are trying to select everything in the repo apart from the IU we know is broken DeferredQueryContentProvider provider = (DeferredQueryContentProvider) group.getCheckboxTreeViewer() .getContentProvider(); provider.setSynchronous(true); group.getCheckboxTreeViewer().refresh(); group.getCheckboxTreeViewer().expandAll(); Tree tree = (Tree) group.getCheckboxTreeViewer().getControl(); TreeItem[] items = tree.getItems(); for (int i = 0; i < items.length; i++) { Object element = items[i].getData(); if (element != null && element instanceof IIUElement) { IInstallableUnit iu = ((IIUElement) element).getIU(); if (iu != null && iu.getId().equals(MAIN_IU)) { group.getCheckboxTreeViewer().setChecked(element, true); } } } // must be done this way to force notification of listeners group.setChecked(group.getCheckboxTreeViewer().getCheckedElements()); assertTrue("2.0", group.getCheckedLeafIUs().length > 0); assertTrue("2.1", page1.isPageComplete()); // simulate the user clicking next IWizardPage page = wizard.getNextPage(page1); dialog.showPage(page); assertTrue("3.0", page.isPageComplete()); // if another operation is scheduled for this profile, we should not be allowed to proceed longOp = getLongTestOperation(); getProvisioningUI().schedule(longOp, StatusManager.LOG); // causes recalculation of plan and status wizard.recomputePlan(dialog); // can't move to next page while op is running assertFalse("3.1", page.isPageComplete()); longOp.cancel(); // this doesn't test much, it's just calling group API to flesh out NPE's, etc. group.getCheckedLeafIUs(); group.getDefaultFocusControl(); group.getSelectedIUElements(); group.getSelectedIUs(); } finally { dialog.close(); if (longOp != null) longOp.cancel(); } }
From source file:org.eclipse.equinox.p2.tests.ui.dialogs.UninstallWizardTest.java
License:Open Source License
/** * Tests the wizard when the uninstall is preresolved. * This is the normal SDK workflow./* ww w. j a v a 2 s . com*/ */ public void testUninstallWizardResolved() { ArrayList<IInstallableUnit> iusInvolved = new ArrayList<IInstallableUnit>(); iusInvolved.add(top1); iusInvolved.add(top2); UninstallOperation op = getProvisioningUI().getUninstallOperation(iusInvolved, null); op.resolveModal(getMonitor()); UninstallWizard wizard = new UninstallWizard(getProvisioningUI(), op, iusInvolved, null); WizardDialog dialog = new ProvisioningWizardDialog(ProvUI.getDefaultParentShell(), wizard); dialog.setBlockOnOpen(false); dialog.create(); dialog.open(); ProfileModificationJob longOp = null; try { SelectableIUsPage page1 = (SelectableIUsPage) wizard.getPage(SELECTION_PAGE); // We should have a good plan assertTrue(page1.isPageComplete()); ResolutionResultsWizardPage page2 = (ResolutionResultsWizardPage) wizard.getNextPage(page1); dialog.showPage(page2); assertTrue(page2.isPageComplete()); Tree tree = findTree(page2); tree.setSelection(tree.getTopItem()); // if another operation is scheduled for this profile, we should not be allowed to proceed longOp = getLongTestOperation(); getProvisioningUI().schedule(longOp, StatusManager.LOG); assertTrue(page1.isPageComplete()); // causes recalculation of plan and status wizard.recomputePlan(dialog); // can't move to next page while op is running assertFalse(page1.isPageComplete()); longOp.cancel(); } finally { dialog.getShell().close(); if (longOp != null) longOp.cancel(); } }
From source file:org.eclipse.equinox.p2.tests.ui.dialogs.UpdateWizardTest.java
License:Open Source License
/** * Tests the wizard when a prior resolution has been done. * This is the SDK /*ww w. j a v a 2 s. c o m*/ */ public void testUpdateWizardResolved() { ArrayList<IInstallableUnit> iusInvolved = new ArrayList<IInstallableUnit>(); iusInvolved.add(main); UpdateOperation op = getProvisioningUI().getUpdateOperation(iusInvolved, null); op.resolveModal(getMonitor()); UpdateWizard wizard = new UpdateWizard(getProvisioningUI(), op, op.getSelectedUpdates(), null); WizardDialog dialog = new ProvisioningWizardDialog(ProvUI.getDefaultParentShell(), wizard); dialog.setBlockOnOpen(false); dialog.open(); ProfileModificationJob longOp = null; try { SelectableIUsPage page1 = (SelectableIUsPage) wizard.getPage(SELECTION_PAGE); // should already have a plan assertTrue(page1.isPageComplete()); ResolutionResultsWizardPage page2 = (ResolutionResultsWizardPage) wizard.getNextPage(page1); dialog.showPage(page2); assertTrue(page2.isPageComplete()); // if another operation is scheduled for this profile, we should not be allowed to proceed longOp = getLongTestOperation(); getProvisioningUI().schedule(longOp, StatusManager.LOG); assertTrue(page2.isPageComplete()); // causes recalculation of plan and status wizard.recomputePlan(dialog); // can't move to next page while op is running assertFalse(page2.isPageComplete()); longOp.cancel(); } finally { dialog.getShell().close(); if (longOp != null) longOp.cancel(); } }
From source file:org.eclipse.swordfish.tooling.ode.ui.extension.OdeArtifactsWizardTest.java
License:Open Source License
private void createOdePackagingProject(String projectName) throws CoreException { IWizardDescriptor wizardDescriptor = PlatformUI.getWorkbench().getNewWizardRegistry() .findWizard(NEW_ODE_ARTIFACTS_WIZARD_ID); final NewWizard wizard = (NewWizard) wizardDescriptor.createWizard(); Dictionary settings = new Hashtable(); settings.put(NewPluginProjectFromTemplateWizard.DEF_PROJECT_NAME, projectName); wizard.init(settings);//from ww w.j a v a 2 s .c o m // Don't open the preferred perspective when creating a new project IDEWorkbenchPlugin.getDefault().getPreferenceStore() .setValue(IDEInternalPreferences.PROJECT_SWITCH_PERSP_MODE, MessageDialogWithToggle.NEVER); PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() { public void run() { WizardDialog dlg = new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard); dlg.setBlockOnOpen(false); dlg.open(); // iterate all pages to make them initialized IWizardPage page = dlg.getCurrentPage(); while ((page != null) /*&& page.canFlipToNextPage()*/) { //System.out.println(page + ": " + page.canFlipToNextPage()); page = page.getNextPage(); dlg.showPage(page); } result = wizard.performFinish(); dlg.close(); } }); assertTrue("new Project Wizard must be completed successfuly", result); }
From source file:org.eclipse.swordfish.tooling.project.ImportWsdlWizardTest.java
License:Open Source License
/** * Test for Plugin Content Wizard/*from ww w. jav a2 s . c o m*/ * * @throws Exception - any exception */ @SuppressWarnings("unchecked") public void testPluginContentWizard() throws Exception { IWizardDescriptor wizardDescriptor = PlatformUI.getWorkbench().getImportWizardRegistry() .findWizard(IMPORT_PROJECT_WIZARD_ID); NewWizard wizard = (NewWizard) wizardDescriptor.createWizard(); Dictionary settings = new Hashtable(); settings.put(NewPluginProjectFromTemplateWizard.DEF_PROJECT_NAME, PROJECT_NAME); wizard.init(settings); wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(wsdlFile)); // Don't open the preferred perspective when creating a new project IDEWorkbenchPlugin.getDefault().getPreferenceStore() .setValue(IDEInternalPreferences.PROJECT_SWITCH_PERSP_MODE, MessageDialogWithToggle.NEVER); WizardDialog dlg = new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard); dlg.setBlockOnOpen(false); dlg.open(); // iterate all pages to make them initialized IWizardPage page = dlg.getCurrentPage(); while ((page != null) /*&& page.canFlipToNextPage()*/) { //System.out.println(page + ": " + page.canFlipToNextPage()); page = page.getNextPage(); dlg.showPage(page); } boolean result = wizard.performFinish(); dlg.close(); assertTrue("Import Wsdl Project Wizard must be completed successfuly", result); }