Example usage for org.eclipse.jface.wizard IWizardPage getPreviousPage

List of usage examples for org.eclipse.jface.wizard IWizardPage getPreviousPage

Introduction

In this page you can find the example usage for org.eclipse.jface.wizard IWizardPage getPreviousPage.

Prototype

public IWizardPage getPreviousPage();

Source Link

Document

Returns the wizard page that would to be shown if the user was to press the Back button.

Usage

From source file:com.nokia.carbide.cpp.uiq.ui.viewwizard.ViewWizardManager.java

License:Open Source License

public IWizardPage getPreviousPage(IWizardPage page) {
    if (page.equals(appDefinitionPage))
        return page.getPreviousPage();

    if (page.equals(containerSelectionPage)) {
        if (customizerUI != null)
            return customizerPage;
        else/*from   ww  w .ja v a2  s  .  c o m*/
            return initialContentPage;
    }

    if (page.equals(customizerPage))
        return initialContentPage;

    if (page.equals(initialContentPage))
        return appDefinitionPage;

    return page.getWizard().getPreviousPage(page);
}

From source file:com.symbian.tdep.templates.carbide.GenerateUnitFromPage.java

License:Open Source License

public void createControl(Composite aComposite) {
    initializeDialogUnits(aComposite);//from w w  w .  j  av a2  s. co m
    Composite lComposite = new Composite(aComposite, SWT.NONE);
    lComposite.setLayout(new GridLayout(1, true));
    lComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    setControl(lComposite);

    // Find ChooseProjectPage
    IWizardPage lpage = this;
    while ((lpage = lpage.getPreviousPage()) != null) {
        if (lpage instanceof ChooseProjectPage) {
            iChooseProjectPage = (ChooseProjectPage) lpage;
            break;
        }
    }

    // ProjectButton
    iProjectButton = new Button(lComposite, SWT.RADIO);
    iProjectButton.setText("From Hosting Project");
    GridData lGridData = new GridData(GridData.FILL_HORIZONTAL);
    iProjectButton.setLayoutData(lGridData);
    iProjectButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (!iChooseProjectPage.getProject().getName().equals(iHostProject.getName())) {
                iHostProject = iChooseProjectPage.getProject();
            }
            isChanged = true;
            setPageComplete(isPageComplete());
        }
    });

    // HeaderButton
    iHeaderButton = new Button(lComposite, SWT.RADIO);
    iHeaderButton.setText("From Header Files in \\epoc32\\include");
    lGridData = new GridData(GridData.FILL_HORIZONTAL);
    iHeaderButton.setLayoutData(lGridData);
    iHeaderButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (iHeaderButton.getSelection()) {
                iGroup.setEnabled(true);
                iHFList.setEnabled(true);
                iFileAddButton.setEnabled(true);
                if (iHFList.getSelectionCount() > 0) {
                    iFileEditButton.setEnabled(true);
                    iFileRemoveButton.setEnabled(true);
                }
                isChanged = true;
            } else {
                iGroup.setEnabled(false);
                iHFList.setEnabled(false);
                iFileAddButton.setEnabled(false);
                iFileEditButton.setEnabled(false);
                iFileRemoveButton.setEnabled(false);
            }
        }
    });

    iGroup = new Group(lComposite, SWT.SHADOW_ETCHED_IN);
    iGroup.setLayout(new GridLayout(5, true));
    iGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    iGroup.setEnabled(false);

    // Header Files List
    iHFList = new List(iGroup, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    lGridData = new GridData(GridData.FILL_HORIZONTAL);
    lGridData.horizontalSpan = 4;
    lGridData.verticalSpan = 8;
    iHFList.setLayoutData(lGridData);
    iHFList.setEnabled(false);
    iHFList.setData(new ArrayList<String>());
    iHFList.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (iHFList.getSelectionCount() > 0) {
                iFileEditButton.setEnabled(true);
                iFileRemoveButton.setEnabled(true);
            }
        }
    });
    iHFList.addMouseListener(new MouseAdapter() {
        public void mouseDoubleClick(MouseEvent event) {
            iFileEditButton.notifyListeners(SWT.Selection, null);
        }
    });

    // File Add Button
    iFileAddButton = new Button(iGroup, SWT.PUSH);
    iFileAddButton.setText("Add");
    iFileAddButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    iFileAddButton.setEnabled(false);
    iFileAddButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (iHeaderButton.getSelection()) {
                SetHeaderDialog dialog = new SetHeaderDialog(iFileAddButton.getShell(), null, null);
                if (dialog.open()) {
                    isChanged = true;
                    String lHeaderName = dialog.getHeader().trim();
                    String lLibName = dialog.getLib().trim();

                    String[] items = iHFList.getItems();
                    boolean lExist = false;
                    for (int i = 0; i < items.length; i++) {
                        if (items[i].equals(lHeaderName)) {
                            lExist = true;
                            ((ArrayList<String>) iHFList.getData()).set(i, lLibName);
                            iHFList.setItem(i, lHeaderName);
                            break;
                        }
                    }
                    if (lExist == false) {
                        iHFList.add(lHeaderName);
                        ((ArrayList<String>) iHFList.getData()).add(lLibName);
                    }
                    setPageComplete(isPageComplete());
                }
            }
        }
    });

    // File Edit Button
    iFileEditButton = new Button(iGroup, SWT.PUSH);
    iFileEditButton.setText("Edit");
    iFileEditButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    iFileEditButton.setEnabled(false);
    iFileEditButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (iHeaderButton.getSelection() && iHFList.getSelectionCount() > 0) {
                int[] index = iHFList.getSelectionIndices();
                String lHeaderName = iHFList.getItem(index[0]);
                String lLibName = ((ArrayList<String>) iHFList.getData()).get(index[0]);

                SetHeaderDialog dialog = new SetHeaderDialog(iFileAddButton.getShell(), lHeaderName, lLibName);
                if (dialog.open()) {
                    isChanged = true;
                    lHeaderName = dialog.getHeader().trim();
                    lLibName = dialog.getLib().trim();

                    iHFList.setItem(index[0], lHeaderName);
                    ((ArrayList<String>) iHFList.getData()).set(index[0], lLibName);
                }
            }
        }
    });

    // File Remove Button
    iFileRemoveButton = new Button(iGroup, SWT.PUSH);
    iFileRemoveButton.setText("Remove");
    iFileRemoveButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    iFileRemoveButton.setEnabled(false);
    iFileRemoveButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (iHeaderButton.getSelection() && iHFList.getSelectionCount() > 0) {
                int[] index = iHFList.getSelectionIndices();
                for (int i : index) {
                    ((ArrayList<String>) iHFList.getData()).remove(i);
                }
                iHFList.remove(index);
                iFileEditButton.setEnabled(false);
                iFileRemoveButton.setEnabled(false);
                isChanged = true;
                setPageComplete(isPageComplete());
            }
        }
    });

    // SEPARATOR
    Label lLabelSeparator = new Label(lComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
    lLabelSeparator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Label lLabelName = new Label(lComposite, SWT.NONE);
    lLabelName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    lLabelName.setText("Target Name:");

    // Target file name
    iTextTarget = new Text(lComposite, SWT.BORDER);
    iTextTarget.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    iTextTarget.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent event) {
            String mmpFile = iTextTarget.getText().trim() + ".mmp";
            try {
                FindFileVisitor visitor = new FindFileVisitor(mmpFile);
                iHostProject.accept(visitor);
                if (visitor.getResult().size() > 0) {
                    iHasError = true;
                    iLabelError.setImage(PlatformUI.getWorkbench().getSharedImages()
                            .getImage(ISharedImages.IMG_OBJS_ERROR_TSK));
                    iLabelError.setText("Duplicate target name.");
                } else {
                    iHasError = false;
                    iLabelError.setImage(null);
                    iLabelError.setText(null);
                }
            } catch (CoreException ignore) {
            }
            setPageComplete(isPageComplete());
        }
    });

    iLabelError = new CLabel(lComposite, SWT.NONE);
    iLabelError.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    // init
    iProjectButton.setSelection(true);
    iHostProject = iChooseProjectPage.getProject();
    iTextTarget.setText("Test" + iHostProject.getName());

    ((WizardDialog) getContainer()).addPageChangingListener(new IPageChangingListener() {
        public void handlePageChanging(PageChangingEvent event) {
            IWizardPage lCurPage = (IWizardPage) event.getCurrentPage();
            IWizardPage lTarPage = (IWizardPage) event.getTargetPage();
            if (lTarPage instanceof GenerateUnitFromPage) {
                if (lCurPage instanceof ChooseTemplatePage) {
                    if (!iHostProject.getName().equals(iChooseProjectPage.getProject().getName())) {
                        isChanged = true;
                        iHostProject = iChooseProjectPage.getProject();
                        iTextTarget.setText("Test" + iHostProject.getName());
                    }
                } else {
                    isChanged = false;
                }
            }
            if (lCurPage instanceof GenerateUnitFromPage) {
                if (isChanged) {
                    iProjects.clear();
                    if (iProjectButton.getSelection()) {
                        iProjects.add(new ProjectItem(iHostProject));
                    } else {
                        String[] files = iHFList.getItems();
                        ArrayList<String> lLibList = (ArrayList<String>) iHFList.getData();

                        for (int i = 0; i < files.length; i++) {
                            iProjects.add(getProjectItem(files[i], lLibList.get(i), iHostProject));
                        }
                    }
                }
            }
        }
    });

}

From source file:com.symbian.tdep.templates.carbide.GetTestableItemsUnitPage.java

License:Open Source License

/**
 * Implement method of IDialogPage to create UI of this wizard page
 *///  w  w  w. ja  v a  2s  .c om
public void createControl(Composite aComposite) {
    initializeDialogUnits(aComposite);
    sProjects.clear();

    IWizardPage lpage = this;
    while ((lpage = lpage.getPreviousPage()) != null) {
        if (lpage instanceof GenerateUnitFromPage) {
            iGenerateUnitFromPage = (GenerateUnitFromPage) lpage;
            break;
        }
    }

    final Composite lComposite = new Composite(aComposite, SWT.NONE);
    {
        lComposite.setLayout(new GridLayout(1, false));
        lComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

        setControl(lComposite);

        iCheckboxTreeViewer = new ContainerCheckedTreeViewer(lComposite, SWT.BORDER);

        // Content Provider
        iCheckboxTreeViewer.setContentProvider(new ClassMethodContentProvider());

        // Label Provider
        iCheckboxTreeViewer.setLabelProvider(new ClassMethodLabelProvider());

        iTree = iCheckboxTreeViewer.getTree();
        iTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

        // Add Checked Listener
        iCheckboxTreeViewer.addCheckStateListener(new ICheckStateListener() {
            public void checkStateChanged(CheckStateChangedEvent aChangedEvent) {
                ITestItem lITestItem = (ITestItem) aChangedEvent.getElement();
                lITestItem.setSelected(aChangedEvent.getChecked());
                setPageComplete(isPageComplete());
            }
        });
    }

    ((WizardDialog) getContainer()).addPageChangingListener(new IPageChangingListener() {
        public void handlePageChanging(PageChangingEvent event) {
            IWizardPage lCurPage = (IWizardPage) event.getCurrentPage();
            IWizardPage lTarPage = (IWizardPage) event.getTargetPage();
            if (lTarPage instanceof GetTestableItemsUnitPage) {
                if (lCurPage instanceof GenerateUnitFromPage) {
                    if (iGenerateUnitFromPage.isChanged() == false) {
                        return;
                    }
                    Set<ProjectItem> iProjects = (Set<ProjectItem>) iGenerateUnitFromPage.getPageValues()
                            .get(GenerateUnitFromPage.TESTPROJECTS);
                    iCheckboxTreeViewer.setInput(iProjects);
                    iCheckboxTreeViewer.setAllChecked(true);
                    iCheckboxTreeViewer.expandAll();
                }
            }
        }
    });

}

From source file:com.symbian.tdep.templates.carbide.SetTestableItemsPage.java

License:Open Source License

/**
 * Implement method of IDialogPage to create UI of this wizard page
 *///from   w w w  .  j  a va 2 s  .  co m
public void createControl(Composite aComposite) {
    initializeDialogUnits(aComposite);

    IWizardPage lpage = this;
    while ((lpage = lpage.getPreviousPage()) != null) {
        if (lpage instanceof NewProjectPage) {
            iNewProjectPage = (NewProjectPage) lpage;
            break;
        }
    }

    final Composite lComposite = new Composite(aComposite, SWT.NONE);
    {
        lComposite.setLayout(new GridLayout(1, false));
        lComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

        setControl(lComposite);

        iTreeViewer = new TreeViewer(lComposite, SWT.BORDER);

        // Content Provider
        iTreeViewer.setContentProvider(new ClassMethodContentProvider());

        // Label Provider
        iTreeViewer.setLabelProvider(new ClassMethodLabelProvider());

        // Selection Changed listener
        iTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                checkButtonState();
            }
        });

        iTreeViewer.setComparator(new ViewerComparator());

        // Double Click Listener
        iTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
            public void doubleClick(DoubleClickEvent event) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                iSelectedItem = (ITestItem) selection.getFirstElement();
                if (iSelectedItem instanceof ClassItem) {
                    iBtnEditClass.notifyListeners(SWT.Selection, null);
                }
                if (iSelectedItem instanceof MethodItem) {
                    iBtnEditMethod.notifyListeners(SWT.Selection, null);
                }
            }
        });
        iTree = iTreeViewer.getTree();
        iTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    }

    final Composite lBtnComposite = new Composite(lComposite, SWT.NONE);
    {
        lBtnComposite.setLayout(new GridLayout(3, true));
        lBtnComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        // Add Class Button
        iBtnAddClass = new Button(lBtnComposite, SWT.PUSH);
        iBtnAddClass.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnAddClass.setText(Messages.getString("ClassDialog.AddClass"));
        iBtnAddClass.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                try {
                    ClassEditDialog dialog = new ClassEditDialog(lBtnComposite.getShell(),
                            Messages.getString("ClassDialog.AddClassTitle"), iProject);

                    if (dialog.open()) {
                        iProject.addChild(dialog.getClassItem());
                        iTreeViewer.add(iProject, dialog.getClassItem());
                        iTreeViewer.expandToLevel(dialog.getClassItem(), 0);
                    }
                    setPageComplete(isPageComplete());
                } catch (Exception e) {
                    e.printStackTrace();
                    IStatus lStatus = new Status(IStatus.WARNING, SetTestableItemsPage.class.getName(),
                            "Exception was thrown while adding class.", e);
                    TefTemplatesCarbidePlugin.getDefault().getLog().log(lStatus);
                }
            }
        });

        // Edit Class Button
        iBtnEditClass = new Button(lBtnComposite, SWT.PUSH);
        iBtnEditClass.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnEditClass.setText(Messages.getString("ClassDialog.EditClass"));
        iBtnEditClass.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                ClassItem item;
                if (iSelectedItem instanceof ClassItem) {
                    item = (ClassItem) iSelectedItem;
                } else {
                    item = (ClassItem) iSelectedItem.getParent();
                }
                ClassEditDialog dialog = new ClassEditDialog(lBtnComposite.getShell(),
                        Messages.getString("ClassDialog.EditClassTitle"), item);
                if (dialog.open()) {
                    iTreeViewer.update(item, null);
                }
                setPageComplete(isPageComplete());
            }
        });

        // Delete Class Button
        iBtnDeleteClass = new Button(lBtnComposite, SWT.PUSH);
        iBtnDeleteClass.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnDeleteClass.setText(Messages.getString("ClassDialog.DeleteClass"));
        iBtnDeleteClass.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                ClassItem item;
                if (iSelectedItem instanceof ClassItem) {
                    item = (ClassItem) iSelectedItem;
                } else {
                    item = (ClassItem) iSelectedItem.getParent();
                }
                boolean rlt = MessageDialog.openQuestion(lBtnComposite.getShell(),
                        Messages.getString("ClassDialog.ConfirmDelete"),
                        Messages.getString("ClassDialog.WhetherDeleteClass", item.getTestName()));
                if (rlt) {
                    ((ProjectItem) item.getParent()).removeChild(item);
                    iTreeViewer.remove(item);
                }
                setPageComplete(isPageComplete());
            }
        });

        // Add Method Button
        iBtnAddMethod = new Button(lBtnComposite, SWT.PUSH);
        iBtnAddMethod.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnAddMethod.setText(Messages.getString("MethodDialog.AddMethod"));
        iBtnAddMethod.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                try {
                    ClassItem item;
                    if (iSelectedItem instanceof ClassItem) {
                        item = (ClassItem) iSelectedItem;
                    } else {
                        item = (ClassItem) iSelectedItem.getParent();
                    }
                    MethodEditDialog dialog = new MethodEditDialog(lBtnComposite.getShell(),
                            Messages.getString("MethodDialog.AddMethodTitle"), item);
                    if (dialog.open()) {
                        item.addChild(dialog.getMethodItem());
                        iTreeViewer.add(item, dialog.getMethodItem());
                        iTreeViewer.expandToLevel(dialog.getMethodItem(), 0);
                    }
                    setPageComplete(isPageComplete());
                } catch (Exception e) {
                    IStatus lStatus = new Status(IStatus.WARNING, SetTestableItemsPage.class.getName(),
                            "Exception was thrown while adding method.", e);
                    TefTemplatesCarbidePlugin.getDefault().getLog().log(lStatus);
                }
            }
        });

        // Edit Method Button
        iBtnEditMethod = new Button(lBtnComposite, SWT.PUSH);
        iBtnEditMethod.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnEditMethod.setText(Messages.getString("MethodDialog.EditMethod"));
        iBtnEditMethod.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                MethodItem item = (MethodItem) iSelectedItem;
                MethodEditDialog dialog = new MethodEditDialog(lBtnComposite.getShell(),
                        Messages.getString("MethodDialog.EditMethodTitle"), item);
                if (dialog.open()) {
                    iTreeViewer.update(item, null);
                }
                setPageComplete(isPageComplete());
            }
        });

        // Delete Method Button
        iBtnDeleteMethod = new Button(lBtnComposite, SWT.PUSH);
        iBtnDeleteMethod.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        iBtnDeleteMethod.setText(Messages.getString("MethodDialog.DeleteMethod"));
        iBtnDeleteMethod.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                MethodItem item = (MethodItem) iSelectedItem;
                boolean rlt = MessageDialog.openQuestion(lBtnComposite.getShell(),
                        Messages.getString("MethodDialog.ConfirmDelete"),
                        Messages.getString("MethodDialog.WhetherDeleteMethod", item.getTestName()));
                if (rlt) {
                    ((ClassItem) item.getParent()).removeChild(item);
                    iTreeViewer.remove(item);
                }
                setPageComplete(isPageComplete());
            }
        });
    }

    ((WizardDialog) getContainer()).addPageChangingListener(new IPageChangingListener() {
        public void handlePageChanging(PageChangingEvent event) {
            IWizardPage lTarPage = (IWizardPage) event.getTargetPage();
            if (lTarPage instanceof SetTestableItemsPage) {
                iProject.setName(iNewProjectPage.getProjectName());
                iTreeViewer.refresh();
            }
        }
    });

    // Set Input
    Vector vector = new Vector();
    vector.add(iProject);
    iTreeViewer.setInput(vector);
    iTreeViewer.setSelection(new TreeSelection(new TreePath(new Object[] { iProject })));
}

From source file:edu.toronto.cs.se.mmint.mid.ui.EditorCreationWizardDialog.java

License:Open Source License

/**
 * {@inheritDoc}//ww w .  j  a  v a2s  .c o m
 * Remembers the uri of the created model.
 */
@Override
protected void finishPressed() {

    IWizardPage page = getCurrentPage();
    while (page.getPreviousPage() != null) { // first page or last WizardNewFileCreationPage
        if (page instanceof WizardNewFileCreationPage) {
            break;
        }
        page = page.getPreviousPage();
    }
    storeCreatedModelUri(page);

    super.finishPressed();
}

From source file:eu.geclipse.aws.ui.wizards.AWSAuthTokenWizardPage.java

License:Open Source License

/**
 * Fetch the vo selection page to choose a VO.
 * /*  w w  w.j a  va2s  .c  o  m*/
 * @return the {@link VoSelectionWizardPage}
 */
private VoSelectionWizardPage getVoSelectionPage() {
    IWizardPage page = getPreviousPage();
    while (page != null && !(page instanceof VoSelectionWizardPage)) {
        page = page.getPreviousPage();
    }
    return (VoSelectionWizardPage) page;
}

From source file:openbiomind.gui.wizards.UtilityComputerWizardPage.java

License:Open Source License

@Override
public void setVisible(final boolean visible) {
    if (visible) {
        final IWizardPage previousPage1 = getPreviousPage();
        if (previousPage1 instanceof MetaTaskWizardPage) {
            disableComponent(getMetaTaskResultDirTBC(),
                    ((MetaTaskWizardPage) previousPage1).getOutputDirectory());

            final IWizardPage previousPage2 = previousPage1.getPreviousPage();
            if (previousPage2 instanceof DatasetTransformerWizardPage) {
                disableComponent(getBaseDatasetTBC(),
                        ((DatasetTransformerWizardPage) previousPage2).getInputDataset());
            }/*from  ww w  .j a v a  2  s  . c o  m*/
        } else if (previousPage1 instanceof DatasetTransformerWizardPage) {
            disableComponent(getBaseDatasetTBC(),
                    ((DatasetTransformerWizardPage) previousPage1).getInputDataset());
        }
    }

    super.setVisible(visible);
}

From source file:openbiomind.gui.wizards.ViewClustersWizardPage.java

License:Open Source License

@Override
public void setVisible(final boolean visible) {
    if (visible) {
        final IWizardPage previousPage1 = getPreviousPage();
        if (previousPage1 instanceof ClusterizeWizardPage) {
            disableComponent(getClusteringResultTBC(), ((ClusterizeWizardPage) previousPage1).getOutputFile());

            final IWizardPage previousPage2 = previousPage1.getPreviousPage();
            if (previousPage2 instanceof ClusteringTransformerWizardPage) {
                disableComponent(getClusteringDatasetTBC(),
                        ((ClusteringTransformerWizardPage) previousPage2).getDatasetFile());
            }// w ww .jav a 2s  .c  o m
        } else if (previousPage1 instanceof ClusteringTransformerWizardPage) {
            disableComponent(getClusteringDatasetTBC(),
                    ((ClusteringTransformerWizardPage) previousPage1).getDatasetFile());
        }
    }

    super.setVisible(visible);
}

From source file:org.bonitasoft.studio.connector.model.definition.dialog.AbstractDefinitionWizardDialog.java

License:Open Source License

protected void createToolbar(Composite parent) {
    toolbar = new ToolBar(parent, SWT.FLAT);
    toolbar.setLayoutData(/*from  w ww.  j  av a  2s. co  m*/
            GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.CENTER).grab(true, false).create());

    loadItem = new ToolItem(toolbar, SWT.NO_FOCUS | SWT.FLAT);
    loadItem.setImage(Pics.getImage("load_conf.png"));
    loadItem.setText(Messages.loadConfiguration);
    loadItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IWizardPage page = getCurrentPage();
            if (page instanceof AbstractConnectorConfigurationWizardPage) {
                AbstractConnectorConfigurationWizardPage connectorConfPage = (AbstractConnectorConfigurationWizardPage) page;
                final ConnectorConfiguration connectorConfigurationToLoad = connectorConfPage
                        .getConfiguration();
                SelectConnectorConfigurationWizard wizard = new SelectConnectorConfigurationWizard(
                        connectorConfigurationToLoad, configurationStore);
                WizardDialog dialog = new WizardDialog(Display.getDefault().getActiveShell(), wizard);
                if (dialog.open() == Dialog.OK) {
                    IConnectorDefinitionContainer connectorWizard = (IConnectorDefinitionContainer) getWizard();
                    ConnectorDefinition def = connectorWizard.getDefinition();
                    IWizardPage namePage = getWizard().getPage(SelectNameAndDescWizardPage.class.getName());
                    if (namePage != null) {
                        IWizardPage previousNamePage = namePage.getPreviousPage();
                        showPage(namePage);
                        namePage.setPreviousPage(previousNamePage);
                        connectorWizard.recreateConnectorConfigurationPages(def, false);
                    } else {
                        IWizardPage[] wizardPages = getWizard().getPages();
                        if (wizardPages.length > 1) {
                            IWizardPage firstPage = wizardPages[0];
                            showPage(firstPage.getNextPage());
                        }
                    }

                    updateButtons();
                }
            }
        }
    });

    saveItem = new ToolItem(toolbar, SWT.NO_FOCUS | SWT.FLAT);
    saveItem.setImage(Pics.getImage("save_conf.png"));
    saveItem.setText(Messages.saveConfiguration);
    ITestConfigurationListener listener = getTestListener(null, (IWizard) null);
    if (implStore != null && listener != null) {
        testItem = new ToolItem(toolbar, SWT.NO_FOCUS | SWT.FLAT);
        testItem.setImage(Pics.getImage("test.png"));
        testItem.setText(Messages.testConfiguration);
        testItem.setEnabled(false);
    }
}

From source file:org.cropinformatics.ui.wizards.AbstractWizard.java

License:Apache License

protected final int getDirection(IWizardPage currentPage, IWizardPage targetPage) {
    if (currentPage.getNextPage() == targetPage)
        return FORWARD_DIRECTION;
    else if (currentPage.getPreviousPage() == targetPage)
        return BACKWARD_DIRECTION;
    else// www .j a  v a  2  s .c  om
        return UNKNOWN_DIRECTION;
}