Example usage for org.eclipse.jface.wizard WizardDialog showPage

List of usage examples for org.eclipse.jface.wizard WizardDialog showPage

Introduction

In this page you can find the example usage for org.eclipse.jface.wizard WizardDialog showPage.

Prototype

@Override
    public void showPage(IWizardPage page) 

Source Link

Usage

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);
}