Example usage for org.eclipse.jface.dialogs IPageChangedListener IPageChangedListener

List of usage examples for org.eclipse.jface.dialogs IPageChangedListener IPageChangedListener

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IPageChangedListener IPageChangedListener.

Prototype

IPageChangedListener

Source Link

Usage

From source file:ch.elexis.core.ui.views.rechnung.InvoiceCorrectionView.java

License:Open Source License

/**
 * Copies the actual fall, merge the copied fall with changes, transfer cons, storno the old
 * invoice/*  ww  w  . j a  v a 2s.c  o m*/
 */
private Result<String> doBillCorrection(Rechnung actualInvoice) {
    log.debug("invoice correction: start");
    if (actualInvoice != null && actualInvoice.isCorrectable()) {
        if (actualInvoice.getFall() != null && invoiceCorrectionDTO != null
                && invoiceCorrectionDTO.getFallDTO() != null) {
            try {
                log.debug("invoice correction: invoice number [{}]", actualInvoice.getNr());
                invoiceCorrectionDTO.updateHistory();

                InvoiceCorrectionWizardDialog wizardDialog = new InvoiceCorrectionWizardDialog(
                        getSite().getShell(), invoiceCorrectionDTO);
                wizardDialog.addPageChangedListener(new IPageChangedListener() {

                    @Override
                    public void pageChanged(PageChangedEvent event) {

                        if (event.getSelectedPage() instanceof Page2) {
                            log.debug("invoice correction: processable changes {}",
                                    invoiceCorrectionDTO.getHistory().stream()
                                            .map(item -> item.getOperationType()).collect(Collectors.toList()));
                            Page2 page = (Page2) event.getSelectedPage();
                            InvoiceCorrectionDTO invoiceCorrectionDTO = page.getInvoiceCorrectionDTO();

                            BillingUtil.doBillCorrection(invoiceCorrectionDTO, new BillCallback() {

                                @Override
                                public List<Konsultation> storno(Rechnung rechnung) {
                                    RnDialogs.StornoDialog stronoDlg = new RnDialogs.StornoDialog(
                                            UiDesk.getDisplay().getActiveShell(), rechnung, true);
                                    if (stronoDlg.openDialog() == Dialog.OK) {
                                        return stronoDlg.getKonsultations();
                                    } else {
                                        page.getTxtOutput().setText(
                                                "Die Rechnungskorrektur wurde durch den Benutzer abgebrochen.");
                                        return null;
                                    }
                                }
                            });

                            page.updateProcess();
                            if (invoiceCorrectionDTO.getOutputText() != null) {
                                page.getTxtOutput().setText(invoiceCorrectionDTO.getOutputText());
                            }
                        }
                    }

                });

                wizardDialog.open();
                if (invoiceCorrectionDTO.getOutputText() != null) {

                    setInvoiceCorrectionInfo(actualInvoice);

                    if (invoiceCorrectionDTO.isCorrectionSuccess()) {
                        // set bemerkung text
                        StringBuilder txtBemerkung = new StringBuilder();
                        if (txtBemerkung != null) {
                            txtBemerkung.append(actualInvoice.getBemerkung());
                        }
                        if (txtBemerkung.length() > 0) {
                            txtBemerkung.append("\n");
                        }
                        txtBemerkung.append(invoiceCorrectionDTO.getOutputText());
                        actualInvoice.setBemerkung(txtBemerkung.toString());

                        log.debug("invoice correction: successfully finished");
                        return new Result<String>("ok");
                    }
                    log.debug("invoice correction: failed with warnings");
                    return new Result<String>(SEVERITY.WARNING, 2, "warn", null, false);
                }
            } catch (Exception e) {
                log.error("invoice correction: failed with errors [{}]", actualInvoice.getId(), e);
                setInvoiceCorrectionInfo(actualInvoice);
                return new Result<String>(SEVERITY.ERROR, 2, "error",
                        "Die Rechnungskorrektur konnte nicht vollstndig durchgefhrt werden.\nFr mehr Details, beachten Sie bitte das Log-File.",
                        false);
            }
        }
    }
    return null;
}

From source file:com.aptana.deploy.heroku.ui.wizard.HerokuLoginWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL));
    setControl(composite);//from  w  w w  . j a va2 s. c  o  m

    initializeDialogUnits(parent);

    // Actual contents
    Label label = new Label(composite, SWT.NONE);
    label.setText(Messages.HerokuLoginWizardPage_EnterCredentialsLabel);

    Composite credentials = new Composite(composite, SWT.NONE);
    credentials.setLayout(new GridLayout(2, false));

    Label userIdLabel = new Label(credentials, SWT.NONE);
    userIdLabel.setText(Messages.HerokuLoginWizardPage_UserIDLabel);
    userId = new Text(credentials, SWT.SINGLE | SWT.BORDER);
    userId.setMessage(Messages.HerokuLoginWizardPage_UserIDExample);
    GridData gd = new GridData(300, SWT.DEFAULT);
    userId.setLayoutData(gd);
    userId.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            getContainer().updateButtons();
        }
    });

    Label passwordLabel = new Label(credentials, SWT.NONE);
    passwordLabel.setText(Messages.HerokuLoginWizardPage_PasswordLabel);
    password = new Text(credentials, SWT.SINGLE | SWT.BORDER | SWT.PASSWORD);
    password.setMessage(Messages.HerokuLoginWizardPage_PasswordExample);
    password.setLayoutData(gd);
    password.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            getContainer().updateButtons();
        }
    });

    Button checkAuth = new Button(credentials, SWT.PUSH);
    checkAuth.setText(Messages.HerokuLoginWizardPage_SubmitButtonLabel);
    checkAuth.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // api.writeCredentials(); // we write them automatically via a page changed listener below...
            if (validateLogin() && isPageComplete()) {
                getContainer().showPage(getNextPage());
            }
        }
    });

    // Signup link
    Link link = new Link(composite, SWT.NONE);
    link.setText(Messages.HerokuLoginWizardPage_SignupLink);
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // Open the next dialog page where user can begin signup process!
            IWizardPage signupPage = new HerokuSignupPage(userId.getText());
            signupPage.setWizard(getWizard());
            getContainer().showPage(signupPage);
        }
    });

    Dialog.applyDialogFont(composite);

    // Save credentials if user hit Next too!!!
    IWizardContainer container = getWizard().getContainer();
    ((IPageChangeProvider) container).addPageChangedListener(new IPageChangedListener() {

        public void pageChanged(PageChangedEvent event) {
            Object selected = event.getSelectedPage();
            if (selected instanceof HerokuDeployWizardPage) {
                // If user has moved on to deploy page, write their credentials to a file
                HerokuAPI api = new HerokuAPI(userId.getText(), password.getText());
                api.writeCredentials();
            }
        }
    });
}

From source file:com.centurylink.mdw.plugin.designer.editors.TaskTemplateEditor.java

License:Apache License

@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
    setSite(site);//w ww  .j  a  v a  2s  .com
    textEditor = new StructuredTextEditor() {
        public boolean isEditable() {
            return false;
        }

        public boolean isEditorInputModifiable() {
            return false;
        }

        public boolean isEditorInputReadOnly() {
            return true;
        }

        public boolean isDirty() {
            return false;
        }
    };
    textEditor.setEditorPart(this);

    if (input instanceof FileEditorInput) {
        setInput(input);
        IFile file = ((FileEditorInput) input).getFile();
        WorkflowProject project = WorkflowProjectManager.getInstance().getWorkflowProject(file.getProject());
        project.getDesignerProxy(); // force initialization
        WorkflowPackage pkg = project.getPackage((IFolder) file.getParent());
        taskTemplate = (TaskTemplate) pkg.getTaskTemplate(file);
        // refresh from file system to make sure we're in sync
        try {
            Long taskId = taskTemplate.getId();
            int version = taskTemplate.getVersion();
            file.refreshLocal(IResource.DEPTH_ZERO, null);
            String content = new String(PluginUtil.readFile(file));
            TaskVO taskVO;
            if (content.trim().startsWith("{")) {
                taskVO = new TaskVO(new JSONObject(content));
            } else {
                TaskTemplateDocument doc = TaskTemplateDocument.Factory.parse(content);
                com.centurylink.mdw.task.TaskTemplate fileTemplate = doc.getTaskTemplate();
                taskVO = new TaskVO(fileTemplate);
            }
            taskTemplate.setTaskVO(taskVO);
            taskVO.setName(file.getName());
            taskVO.setTaskId(taskId);
            taskTemplate.setId(taskId);
            taskTemplate.setVersion(version);
            taskVO.setPackageName(pkg.getName());
        } catch (Exception ex) {
            throw new PartInitException(ex.getMessage(), ex);
        }
    } else {
        throw new PartInitException("Invalid input: " + input);
    }

    selectionProvider = new WorkflowSelectionProvider(taskTemplate);
    site.setSelectionProvider(selectionProvider);
    setPartName(taskTemplate.getName());

    addPageChangedListener(new IPageChangedListener() {
        public void pageChanged(PageChangedEvent event) {
            if (getSelectedPage() == pages.get("Variables")) {
                reconcileVariables();
            }
        }
    });

    partListener = new IPartListener2() {
        public void partOpened(IWorkbenchPartReference partRef) {
        }

        public void partActivated(IWorkbenchPartReference partRef) {
            IWorkbenchPart part = partRef.getPart(false);
            if (part == TaskTemplateEditor.this && getSelectedPage() == pages.get("Variables"))
                reconcileVariables();
        }

        public void partBroughtToTop(IWorkbenchPartReference partRef) {
        }

        public void partDeactivated(IWorkbenchPartReference partRef) {
        }

        public void partClosed(IWorkbenchPartReference partRef) {
        }

        public void partVisible(IWorkbenchPartReference partRef) {
        }

        public void partHidden(IWorkbenchPartReference partRef) {
        }

        public void partInputChanged(IWorkbenchPartReference partRef) {
        }
    };
    getSite().getPage().addPartListener(partListener);

    workbenchListener = new IWorkbenchListener() {
        public boolean preShutdown(IWorkbench workbench, boolean forced) {
            return MdwPlugin.getActivePage().closeEditor(TaskTemplateEditor.this, true);
        }

        public void postShutdown(IWorkbench workbench) {
        }
    };
    PlatformUI.getWorkbench().addWorkbenchListener(workbenchListener);
}

From source file:com.centurylink.mdw.plugin.search.SearchPage.java

License:Apache License

@SuppressWarnings("restriction")
public void createControl(Composite parent) {
    // create the composite to hold the widgets
    Composite composite = new Composite(parent, SWT.NULL);

    // create the layout for this page
    GridLayout gl = new GridLayout();
    gl.numColumns = 3;//from   w ww. j a va2 s .c  om
    composite.setLayout(gl);

    createSearchPatternControls(composite);
    createSearchTypeControls(composite);

    setControl(composite);

    if (searchPageContainer instanceof org.eclipse.search.internal.ui.SearchDialog) {
        org.eclipse.search.internal.ui.SearchDialog searchDialog = (org.eclipse.search.internal.ui.SearchDialog) searchPageContainer;
        searchDialog.addPageChangedListener(new IPageChangedListener() {
            public void pageChanged(PageChangedEvent event) {
                checkEnablement();
            }
        });
    }

    checkEnablement();

    searchPatternText.forceFocus();
}

From source file:com.googlecode.osde.internal.editors.GadgetXmlEditor.java

License:Apache License

@Override
protected void addPages() {
    try {//from w  w  w .j a v a 2 s.co  m
        modulePrefsPage = new ModulePrefsPage(this, module);
        addPage(modulePrefsPage);
        contentsPage = new ContentsPage(this, module);
        addPage(contentsPage);
        messageBundlePage = new LocalePage(this, module);
        addPage(messageBundlePage);
        userPrefsPage = new UserPrefsPage(this, module);
        addPage(userPrefsPage);
        sourceEditor = new StructuredTextEditor() {
            @Override
            public void doSave(IProgressMonitor progressMonitor) {
                try {
                    reflectModel();
                } catch (ParserException e) {
                    logger.warn("Reflecting to the model failed.", e);
                    // Ignore
                } catch (UnsupportedEncodingException e) {
                    logger.warn("Reflecting to the model failed.", e);
                    // Ignore
                }
                commitPages(true);
                super.doSave(progressMonitor);
                editorDirtyStateChanged();
            }
        };
        addPage(sourceEditor, getEditorInput());
        setPageText(4, "Source");
        addPageChangedListener(new IPageChangedListener() {
            public void pageChanged(PageChangedEvent event) {
                Object page = event.getSelectedPage();
                if (page instanceof PageSelectionListener) {
                    ((PageSelectionListener) page).pageSelected();
                }
                Parser<Module> parser = ParserFactory.gadgetSpecParser();
                try {
                    parser.parse(new ByteArrayInputStream(getSource().getBytes("UTF-8")));
                } catch (UnsupportedEncodingException e) {
                    MessageDialog.openError(getSite().getShell(), "Error",
                            "Encoding error in source editor: " + e.getMessage());
                    setActiveEditor(sourceEditor);
                    return;
                } catch (ParserException e) {
                    MessageDialog.openError(getSite().getShell(), "Error", "Syntax error: " + e.getMessage());
                    setActiveEditor(sourceEditor);
                    return;
                }
                if (sourceEditor.isDirty()) {
                    try {
                        reflectModel();
                    } catch (ParserException e) {
                        MessageDialog.openError(getSite().getShell(), "Error",
                                "Parsing error: " + e.getMessage());
                        setActiveEditor(sourceEditor);
                    } catch (UnsupportedEncodingException e) {
                        MessageDialog.openError(getSite().getShell(), "Error",
                                "Encoding error: " + e.getMessage());
                        setActiveEditor(sourceEditor);
                    }
                }
            }
        });
        sourceEditor.getDocumentProvider().getDocument(getEditorInput())
                .addDocumentListener(new IDocumentListener() {
                    public void documentAboutToBeChanged(DocumentEvent event) {
                    }

                    public void documentChanged(DocumentEvent event) {
                        if (outlinePage != null) {
                            outlinePage.refresh();
                        }
                    }
                });
        if (initializeFailed) {
            setActiveEditor(sourceEditor);
        }
    } catch (PartInitException e) {
        throw new IllegalStateException(e);
    }
}

From source file:com.htmlhifive.tools.wizard.ui.page.ConfirmLicensePage.java

License:Apache License

/**
 * {@inheritDoc}//from   w  ww. jav  a 2  s.c o  m
 * 
 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
 */
@Override
public void createControl(Composite parent) {

    logger.log(Messages.TR0011, getClass().getSimpleName(), "createControl");

    container = new ConfirmLicenseComposite(parent, SWT.NONE);
    setControl(container);

    // ????.
    container.addListener(UIEventHelper.SET_PAGE_COMPLETE, new Listener() {

        @Override
        public void handleEvent(Event event) {

            setPageComplete(event.doit);
        }
    });

    // ???.
    ((IPageChangeProvider) getContainer()).addPageChangedListener(new IPageChangedListener() {
        @Override
        public void pageChanged(PageChangedEvent event) {

            if (event.getSelectedPage() == ConfirmLicensePage.this && event.getSource() == getContainer()) {

                setLiceseContents();

            }
        }
    });

    // ??.
    ((WizardDialog) getContainer()).addPageChangingListener(new IPageChangingListener() {

        @Override
        public void handlePageChanging(PageChangingEvent event) {

            //            // ?.
            //            if (!initFlag && event.getCurrentPage() != getNextPage()
            //                  && event.getTargetPage() == StructureSelectPage.this) {
            //               // ???.
            //               container.setProjectName("hifive-web");
            //
            //               // ?.
            //               container.setInputComboZip();
            //               initFlag = true;
            //               return;
            //            }

            // ??.
            //if (event.getCurrentPage() == ConfirmLicensePage.this && event.getTargetPage() == getPreviousPage()) {
            if (event.getCurrentPage() == ConfirmLicensePage.this) {
                container.rejected();
                container.setLiceseContents();
            }

        }
    });

}

From source file:com.htmlhifive.tools.wizard.ui.page.StructureSelectPage.java

License:Apache License

/**
 * {@inheritDoc}//from  ww  w.ja  v  a 2  s.  c o m
 */
@Override
public void createControl(Composite parent) {

    logger.log(Messages.TR0011, getClass().getSimpleName(), "createControl");

    container = new StructureSelectComposite(parent, SWT.NONE);
    setControl(container);

    // ????.
    container.addListener(UIEventHelper.SET_MESSAGE, new Listener() {

        @Override
        public void handleEvent(Event event) {

            // .
            setErrorMessage(event.text); // WizardPage

            // ?????????
            setPageComplete(event.text == null);
        }
    });
    container.addListener(UIEventHelper.PROJECT_CHANGE, new Listener() {

        @Override
        public void handleEvent(Event event) {

            StructureSelectPage.this.changeProject = true;

            JavaProjectWizardFirstPage javaProjectWizardFirstPage = (JavaProjectWizardFirstPage) getWizard()
                    .getPage(NewWizardMessages.JavaProjectWizardFirstPage_page_pageName);

            // ???.
            javaProjectWizardFirstPage.setName(getProjectName());

            StructureSelectPage.this.container.validatePage();

            ((LibraryImportPage) getNextPage()).setPageComplete(false);//false??????.
            getContainer().updateButtons();
        }
    });
    container.addListener(UIEventHelper.LIST_RELOAD, new Listener() {

        @Override
        public void handleEvent(Event event) {

            StructureSelectPage.this.refreshList = true;

            StructureSelectPage.this.container.validatePage();

            ((LibraryImportPage) getNextPage()).setPageComplete(false);//false??????.
            getContainer().updateButtons();
        }
    });

    // ???.
    ((IPageChangeProvider) getContainer()).addPageChangedListener(new IPageChangedListener() {
        @Override
        public void pageChanged(PageChangedEvent event) {

            if (!initFlag && event.getSelectedPage() == StructureSelectPage.this
                    && event.getSource() == getContainer()) {
                // ???.
                container.setProjectName("hifive-web");

                // ?.
                container.setInputComboZip();
                initFlag = true;
            }
            StructureSelectPage.this.container.validatePage();
        }
    });

    // ??.
    ((WizardDialog) getContainer()).addPageChangingListener(new IPageChangingListener() {

        @Override
        public void handlePageChanging(PageChangingEvent event) {

            //            // ?.
            //            if (!initFlag && event.getCurrentPage() != getNextPage()
            //                  && event.getTargetPage() == StructureSelectPage.this) {
            //               // ???.
            //               container.setProjectName("hifive-web");
            //
            //               // ?.
            //               container.setInputComboZip();
            //               initFlag = true;
            //               return;
            //            }
            // ??.
            if (event.getCurrentPage() == StructureSelectPage.this && event.getTargetPage() == getNextPage()) {

                if (StructureSelectPage.this.changeProject || StructureSelectPage.this.refreshList) {
                    //ConfirmLicensePage confirmLicensePage = (ConfirmLicensePage) getWizard().getPage(
                    //"confirmLicensePage");
                    LibraryImportPage libraryImportPage = (LibraryImportPage) getWizard()
                            .getPage("libraryImportPage");
                    //                  JavaProjectWizardFirstPage javaProjectWizardFirstPage = (JavaProjectWizardFirstPage) getWizard()
                    //                        .getPage(NewWizardMessages.JavaProjectWizardFirstPage_page_pageName);

                    //                  // ???.
                    //                  javaProjectWizardFirstPage.setName(getProjectName());

                    BaseProject baseProject = getBaseProject();
                    if (baseProject != null) {
                        if (libraryImportPage.initialize(null, getProjectName(),
                                baseProject.getDefaultJsLibPath(), refreshList)) {
                            // ?.
                            //confirmLicensePage.clearCategory();

                            StructureSelectPage.this.changeProject = false;
                        }
                    }
                }
            }

        }
    });

    //      // ???.
    //      container.setProjectName("hifive-web");
    //
    //      // ?.
    //      container.setInputComboZip();
}

From source file:com.htmlhifive.tools.wizard.ui.property.LibraryImportPropertyPage.java

License:Apache License

/**
 * {@inheritDoc}//from  w  w w .j  a v  a 2 s .c  om
 * 
 * @see org.eclipse.jface.preference.PreferencePage#createControl(org.eclipse.swt.widgets.Composite)
 */
@Override
public void createControl(Composite parent) {

    super.createControl(parent);
    if (getContainer() instanceof IPageChangeProvider) {
        ((IPageChangeProvider) getContainer()).addPageChangedListener(new IPageChangedListener() {

            @Override
            public void pageChanged(PageChangedEvent event) {

                if (event.getSelectedPage() == LibraryImportPropertyPage.this) {
                    // ?????JavaScript??????????????????.
                    if (getJavaScriptProject() == null) {
                        setVisible(false);
                        if (addNature((IProject) getElement().getAdapter(IProject.class),
                                JavaScriptCore.NATURE_ID)) {
                            MessageDialog.openInformation(getShell(), Messages.SE0121.format(),
                                    Messages.SE0122.format());
                            // ?.
                            if (getContainer() instanceof PreferenceDialog) {
                                ((PreferenceDialog) getContainer()).close();
                            }
                        }
                        return;
                    }
                    setVisible(true);
                }
            }
        });
    }

    // ?.
    IJavaScriptProject jsProject = getJavaScriptProject();
    if (jsProject != null) {
        container.initialize(jsProject, jsProject.getProject().getName(), null, false, true);
    } else {
        H5LogUtils.putLog(null, Messages.SE0023, "JavaScriptProject is null");
    }

}

From source file:com.laex.cg2d.entityeditor.pages.CollisionFormPage.java

License:Open Source License

/**
 * Create the form page.//from  w w  w.  j av a2s  .co m
 * 
 * @param editor
 *          the editor
 * @param id
 *          the id
 * @param title
 *          the title
 * @wbp.parser.constructor
 * @wbp.eval.method.parameter id "Some id"
 * @wbp.eval.method.parameter title "Some title"
 */
public CollisionFormPage(EntityFormEditor editor, String id, String title) {
    super(editor, id, title);
    this.entityFormEditor = editor;

    // Update with the new model when page changes
    editor.addPageChangedListener(new IPageChangedListener() {
        @Override
        public void pageChanged(PageChangedEvent event) {
            if (event.getSelectedPage().equals(CollisionFormPage.this)) {
                resetAll();

                loadAnimationsFromModel();

                // Edge case. Disable add/remove collision shape link if there are no
                // list view items
                if (animationListItems.size() == 0) {
                    mghprlnkAdd.setEnabled(false);
                    mghprlnkRem.setEnabled(false);
                    setShapePropertiesState(false);
                }
            }
        }
    });
}

From source file:com.mulgasoft.emacsplus.EmacsPlusActivation.java

License:Open Source License

private IPageChangedListener getPageListener() {
    if (pageListener == null) {
        pageListener = new IPageChangedListener() {
            public void pageChanged(PageChangedEvent event) {
                Object obj = event.getSelectedPage();
                if (obj instanceof ITextEditor) {
                    activateEditor((ITextEditor) obj, false);
                }//from  w  w  w. ja  v a 2s .  c o  m
            }
        };
    }
    return pageListener;
}