Example usage for org.eclipse.jface.dialogs ProgressMonitorDialog open

List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog open

Introduction

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

Prototype

@Override
    public int open() 

Source Link

Usage

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