List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog open
@Override public int open()
From source file:org.eclipse.emf.ecp.emfstorebridge.actions.ImportXMIAction.java
License:Open Source License
private void importFile(final ProjectSpace projectSpace, final URI fileURI, final Resource resource, final ProgressMonitorDialog progressDialog) { try {//from ww w . j a v a2 s . c om progressDialog.open(); progressDialog.getProgressMonitor().beginTask("Import model...", 100); Set<EObject> importElements = validation(resource); if (importElements.size() > 0) { int i = 0; for (EObject eObject : importElements) { // run the import command runImport(projectSpace, fileURI, ModelUtil.clone(eObject), i); progressDialog.getProgressMonitor().worked(10); i++; } } // BEGIN SUPRESS CATCH EXCEPTION } catch (RuntimeException e) { ModelUtil.logException(e); // END SUPRESS CATCH EXCEPTION } finally { progressDialog.getProgressMonitor().done(); progressDialog.close(); } }
From source file:org.eclipse.emf.ecp.internal.ui.util.ECPExportHandlerHelper.java
License:Open Source License
private static void runCommand(final List<EObject> exportModelElements, String filePath, Shell shell) { final File file = new File(filePath); final URI uri = URI.createFileURI(filePath); final ProgressMonitorDialog progressDialog = new ProgressMonitorDialog(shell); progressDialog.open(); progressDialog.getProgressMonitor().beginTask("Export modelelement...", 100); //$NON-NLS-1$ progressDialog.getProgressMonitor().worked(10); try {/*from w w w . j av a2 s . c o m*/ saveEObjectToResource(exportModelElements, uri); } catch (final IOException e) { showExceptionDialog(e.getMessage(), e, shell); } progressDialog.getProgressMonitor().done(); progressDialog.close(); MessageDialog.openInformation(null, "Export", "Exported modelelement to file " + file.getName()); //$NON-NLS-1$ //$NON-NLS-2$ }
From source file:org.eclipse.emf.ecp.internal.ui.util.ECPImportHandlerHelper.java
License:Open Source License
private static void importFile(final Object parentObject, final URI fileURI, final Resource resource, final Shell shell) { imported = false;/*from w w w .j a va2 s.c om*/ final ProgressMonitorDialog progressDialog = new ProgressMonitorDialog(shell); try { progressDialog.open(); progressDialog.getProgressMonitor().beginTask("Import model...", 100); //$NON-NLS-1$ // Set<EObject> importElements = validation(resource); final EObject eObjectImport = resource.getContents().get(0); if (parentObject instanceof EObject) { for (final EReference ref : ((EObject) parentObject).eClass().getEAllContainments()) { if (ref.getEReferenceType().isInstance(eObjectImport)) { final EditingDomain editingDomain = AdapterFactoryEditingDomain .getEditingDomainFor(parentObject); if (ref.isMany()) { editingDomain.getCommandStack().execute(new AddCommand(editingDomain, (EObject) parentObject, ref, EcoreUtil.copy(eObjectImport))); } else { editingDomain.getCommandStack().execute(new SetCommand(editingDomain, (EObject) parentObject, ref, EcoreUtil.copy(eObjectImport))); } imported = true; break; } } } else if (parentObject instanceof ECPProject) { final EditingDomain editingDomain = ((ECPProject) parentObject).getEditingDomain(); editingDomain.getCommandStack().execute(new ChangeCommand(eObjectImport) { @Override protected void doExecute() { ((ECPProject) parentObject).getContents().add(EcoreUtil.copy(eObjectImport)); imported = true; } }); } // if (importElements.size() > 0) { // for (EObject eObject : importElements) { // project.addModelElement(EcoreUtil.copy(eObject)); // progressDialog.getProgressMonitor().worked(10); // } // } // BEGIN SUPRESS CATCH EXCEPTION } catch (final RuntimeException e) { Activator.log(e.getMessage(), e); // END SUPRESS CATCH EXCEPTION } finally { progressDialog.getProgressMonitor().done(); progressDialog.close(); } if (!imported) { MessageDialog.openWarning(shell, "No Imports", //$NON-NLS-1$ "No Objects were imported, the model element you selected probably can't contain the element you try to import."); //$NON-NLS-1$ } }
From source file:org.eclipse.emf.ecp.navigator.handler.ExportModelHandler.java
License:Open Source License
private void runCommand(final List<EObject> exportModelElements, String filePath) { final File file = new File(filePath); final URI uri = URI.createFileURI(filePath); final ProgressMonitorDialog progressDialog = new ProgressMonitorDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); progressDialog.open(); progressDialog.getProgressMonitor().beginTask("Export modelelement...", 100); progressDialog.getProgressMonitor().worked(10); try {/*ww w. ja v a2s . co m*/ saveEObjectToResource(exportModelElements, uri); } catch (IOException e) { DialogHandler.showExceptionDialog(e.getMessage(), e); } progressDialog.getProgressMonitor().done(); progressDialog.close(); MessageDialog.openInformation(null, "Export", "Exported modelelement to file " + file.getName()); }
From source file:org.eclipse.emf.ecp.navigator.handler.ImportModelHandler.java
License:Open Source License
private void importFile(ECPProject project, final URI fileURI, final Resource resource, final ProgressMonitorDialog progressDialog) { try {/* w w w. j a v a 2 s .c o m*/ progressDialog.open(); progressDialog.getProgressMonitor().beginTask("Import model...", 100); Set<EObject> importElements = validation(resource); if (importElements.size() > 0) { int i = 0; for (EObject eObject : importElements) { // run the import command runImport(project, fileURI, EcoreUtil.copy(eObject), i); progressDialog.getProgressMonitor().worked(10); i++; } } // BEGIN SUPRESS CATCH EXCEPTION } catch (RuntimeException e) { Activator.getDefault().logException(e.getMessage(), e); // END SUPRESS CATCH EXCEPTION } finally { progressDialog.getProgressMonitor().done(); progressDialog.close(); } }
From source file:org.eclipse.emf.emfstore.client.ui.controller.UIGenericExportImportController.java
License:Open Source License
/** * Executes the controller.//from w w w .ja va2s . com */ protected void execute(final IExportImportController controller) { FileDialog dialog = new FileDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), controller.isExport() ? SWT.SAVE : SWT.OPEN); dialog.setFilterNames(controller.getFilteredNames()); dialog.setFilterExtensions(controller.getFilteredExtensions()); dialog.setOverwrite(true); if (controller.getParentFolderPropertyKey() != null) { String initialPath = EMFStorePreferenceHelper.getPreference(controller.getParentFolderPropertyKey(), System.getProperty("user.home")); dialog.setFilterPath(initialPath); } dialog.setFileName(controller.getFilename()); String fn = dialog.open(); if (fn == null) { return; } final File file = new File(dialog.getFilterPath(), dialog.getFileName()); EMFStorePreferenceHelper.setPreference(controller.getParentFolderPropertyKey(), file.getParent()); final ProgressMonitorDialog progress = openProgress(); new EMFStoreCommand() { @Override protected void doRun() { try { progress.open(); progress.getProgressMonitor().beginTask("Import " + controller.getLabel() + " ...", 100); progress.getProgressMonitor().worked(10); new ExportImportControllerExecutor(file, getProgressMonitor()).execute(controller); } catch (IOException e) { EMFStoreMessageDialog.showExceptionDialog(e); } finally { progress.getProgressMonitor().done(); progress.close(); } } }.run(); // TODO: include confirmation dialog messages in interface // MessageDialog.openInformation(null, "Import", "Imported changes from file " + file.getAbsolutePath()); }
From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.acimport.LdapSourceDialog.java
License:Open Source License
/** * {@inheritDoc}/*w w w . j a v a2 s. c o m*/ */ @Override public void okPressed() { ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell()); progressMonitorDialog.open(); progressMonitorDialog.getProgressMonitor().beginTask("connecting", IProgressMonitor.UNKNOWN); Properties serverProperties = new Properties(); serverProperties.put(Context.PROVIDER_URL, serverName.getText()); serverProperties.put(LdapImportSource.LDAP_BASE, ldapBase.getText()); this.ldapImport.setProperties(serverProperties); try { this.ldapImport.connect(); this.isInitFinished = true; progressMonitorDialog.close(); } catch (CorruptedSourceException e) { progressMonitorDialog.close(); this.isInitFinished = false; EMFStoreMessageDialog.showExceptionDialog("An exception occured", e); } this.isOkPressed = true; close(); }
From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.acimport.wizard.AcUserImportPageOne.java
License:Open Source License
/** * @param parent//from w w w . j a va 2 s . c o m * The parent Composite which gets filled here. * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) */ public void createControl(Composite parent) { // Set the specific help (performHelp() didn't work as expected). // See: // http://stackoverflow.com/questions/1012929/eclipse-contextual-help/1021718 // http://dev.eclipse.org/newslists/news.eclipse.platform.ua/msg00359.html PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, Activator.PLUGIN_ID + ".help_import_wizard_page_one"); final Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); Label label = new Label(composite, SWT.None); label.setText("Choose your import source."); Button[] radios = new Button[list.size()]; int i = 0; for (final ImportSource src : list) { radios[i] = new Button(composite, SWT.RADIO); radios[i].setText(src.getLabel()); radios[i].setBounds(30, 5, 200, 30); radios[i].addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // do this only if item gets checked, not unchecked! boolean isCurrentrlySelected = ((Button) e.getSource()).getSelection(); if (isCurrentrlySelected) { AcUserImportPageTwo nextPage = (AcUserImportPageTwo) getNextPage(); AcUserImportWizard wizard = (AcUserImportWizard) getWizard(); wizard.getController().setImportSource(src); if (src.init(getShell())) { ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell()); progressMonitorDialog.open(); progressMonitorDialog.getProgressMonitor().beginTask("loading", IProgressMonitor.UNKNOWN); nextPage.init(src); progressMonitorDialog.close(); setPageComplete(true); getContainer().showPage(getNextPage()); } } } }); i++; } setControl(composite); setPageComplete(false); }
From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.acimport.wizard.AcUserImportWizard.java
License:Open Source License
/** * @see org.eclipse.jface.wizard.Wizard#performFinish() * @return a boolean which indicates, if there are items selected or not. *//* w w w . ja v a2s.c o m*/ @Override public boolean performFinish() { ArrayList<ImportItemWrapper> wrappedOrgUnits = ((AcUserImportPageTwo) this.getPages()[1]).getCheckedItems(); if (wrappedOrgUnits.size() > 0) { ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell()); progressMonitorDialog.open(); progressMonitorDialog.getProgressMonitor().beginTask("Importing users", IProgressMonitor.UNKNOWN); importController.importOrgUnits(wrappedOrgUnits); progressMonitorDialog.close(); return true; } else { return false; } }
From source file:org.eclipse.emf.emfstore.internal.client.ui.dialogs.admin.acimport.LdapSourceDialog.java
License:Open Source License
/** * {@inheritDoc}/* w ww . j av a 2 s . co m*/ */ @Override public void okPressed() { ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell()); progressMonitorDialog.open(); progressMonitorDialog.getProgressMonitor().beginTask(Messages.LdapSourceDialog_Connecting, IProgressMonitor.UNKNOWN); Properties serverProperties = new Properties(); serverProperties.put(Context.PROVIDER_URL, serverName.getText()); serverProperties.put(LdapImportSource.LDAP_BASE, ldapBase.getText()); this.ldapImport.setProperties(serverProperties); try { this.ldapImport.connect(); this.isInitFinished = true; progressMonitorDialog.close(); } catch (CorruptedSourceException e) { progressMonitorDialog.close(); this.isInitFinished = false; EMFStoreMessageDialog.showExceptionDialog(Messages.LdapSourceDialog_ExceptionMessage, e); } this.isOkPressed = true; close(); }