List of usage examples for org.eclipse.jface.dialogs IPageChangedListener IPageChangedListener
IPageChangedListener
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; }