Example usage for org.eclipse.jface.dialogs MessageDialog openConfirm

List of usage examples for org.eclipse.jface.dialogs MessageDialog openConfirm

Introduction

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

Prototype

public static boolean openConfirm(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a simple confirm (OK/Cancel) dialog.

Usage

From source file:com.amalto.workbench.dialogs.AddBrowseItemsWizard.java

License:Open Source License

protected void newBrowseItemView(String browseItem) {
    for (XSDElementDeclaration decl : declList) {
        String fullName = BROWSE_ITEMS + decl.getName();
        if (fullName.equals(browseItem)) {

            TreeParent serverRoot = page.getXObject().getServerRoot();
            TreeParent serverFolder = serverRoot.findServerFolder(TreeObject.VIEW);
            TreeObject obj = serverFolder.findObject(TreeObject.VIEW, browseItem);

            if (obj != null) {

                IEditorInput xobjectEditorinput = new XObjectEditorInput(obj, obj.getDisplayName());
                final IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                        .getActivePage();
                IEditorPart currentEditor = activePage.findEditor(xobjectEditorinput);

                if (currentEditor != null) {// editor is opened
                    if (MessageDialog.openConfirm(this.getShell(), Messages.Warning,
                            Messages.AddBrowseItemsWizard_DuplicatedView)) {
                        refreshEditorContent(obj);
                    } else {
                        break;
                    }//from  ww  w. j  a v  a2 s  .  c o  m

                }
            }

            obj = createNewTreeObject(decl, browseItem);
            TreeParent folder = obj.findServerFolder(obj.getType());
            folder.addChild(obj);
        }
    }
}

From source file:com.amalto.workbench.editors.actions.DeleteItemsAction.java

License:Open Source License

@Override
public void run() {
    try {/*from   ww w .  j  a  v  a2s .c om*/
        super.run();

        // retrieve the list of items
        IStructuredSelection selection = ((IStructuredSelection) viewer.getSelection());
        List<WSRoutingOrderV2> lineItems = selection.toList();

        if (lineItems.size() == 0) {
            return;
        }

        if (!MessageDialog.openConfirm(this.shell, Messages.RoutingEngineV2BrowserMainPage_ConfirmDeletion,
                Messages.bind(Messages.RoutingEngineV2BrowserMainPage_ErrorMsg2, lineItems.size()))) {
            return;
        }

        // Instantiate the Monitor with actual deletes
        DeleteItemsWithProgress diwp = new DeleteItemsWithProgress(
                (TMDMService) routingEngineV2BrowserMainPage.getAdapter(TMDMService.class), lineItems,
                this.shell);
        // run
        new ProgressMonitorDialog(this.shell).run(false, // fork
                true, // cancelable
                diwp);
        // refresh the search
        routingEngineV2BrowserMainPage.doSearch();

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(shell, Messages._Error,
                Messages.bind(Messages.RoutingEngineV2BrowserMainPage_ErrorMsg3, e.getLocalizedMessage()));
    }
}

From source file:com.amalto.workbench.editors.actions.ExecuteRoutingOrdersAction.java

License:Open Source License

@Override
public void run() {
    try {/*from  w  w  w .j  a v  a 2 s.  c  om*/
        super.run();

        // retrieve the list of items
        IStructuredSelection selection = ((IStructuredSelection) viewer.getSelection());
        List<WSRoutingOrderV2> lineItems = selection.toList();

        if (lineItems.size() == 0) {
            return;
        }

        if (!MessageDialog.openConfirm(this.shell, Messages.RoutingEngineV2BrowserMainPage_ConfirmTitle,
                Messages.RoutingEngineV2BrowserMainPage_ConfirmContent
                        + (synchronously ? Messages.RoutingEngineV2BrowserMainPage_Text2
                                : Messages.RoutingEngineV2BrowserMainPage_Text3)
                        + Messages.RoutingEngineV2BrowserMainPage_ConfirmContentA + lineItems.size()
                        + Messages.RoutingEngineV2BrowserMainPage_B)) {
            return;
        }

        // Instantiate the Monitor with actual deletes
        ExecuteRoutingOrdersWithProgress diwp = new ExecuteRoutingOrdersWithProgress(
                (TMDMService) routingEngineV2BrowserMainPage.getAdapter(TMDMService.class), lineItems,
                this.shell);
        // run
        new ProgressMonitorDialog(this.shell).run(false, // fork
                true, // cancelable
                diwp);
        // refresh the search
        routingEngineV2BrowserMainPage.doSearch();

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(shell, Messages._Error,
                Messages.bind(Messages.RoutingEngineV2BrowserMainPage_ErrorMsg4, e.getLocalizedMessage()));
    }
}

From source file:com.amalto.workbench.editors.DataModelMainPage.java

License:Open Source License

private void createCompDropTarget() {
    DropTarget dropTarget = new DropTarget(sash, DND.DROP_MOVE | DND.DROP_LINK);
    dropTarget.setTransfer(new TreeObjectTransfer[] { TreeObjectTransfer.getInstance() });
    dropTarget.addDropListener(new DropTargetAdapter() {

        @Override//from w  w w . j  a  v  a2  s  .  c o m
        public void dragEnter(DropTargetEvent event) {
        }

        @Override
        public void dragLeave(DropTargetEvent event) {
        }

        @Override
        public void dragOver(DropTargetEvent event) {
            event.feedback |= DND.FEEDBACK_EXPAND | DND.FEEDBACK_SCROLL;
        }

        @Override
        public void drop(DropTargetEvent event) {
            List<String> nameList = new ArrayList<String>();
            if (dropTargetValidate(event, nameList)) {
                if (MessageDialog.openConfirm(sash.getShell(), Messages.ConfirmText,
                        Messages.DoIncludeImportSchema)) {
                    try {
                        HashMap<String, String> customTypesMap = ResourcesUtil
                                .getResourcesMapFromURI(uriPre + TreeObject.CUSTOM_TYPES_URI, xobject);
                        List<String> customTypeList = new ArrayList<String>();
                        for (String key : nameList) {
                            customTypeList.add(customTypesMap.get(key));
                        }
                        // doImportSchema();
                    } catch (SecurityException e) {
                        MessageDialog.openError(sash.getShell(), Messages._Error, e.getMessage());
                    }
                }
            }
        }
    });

}

From source file:com.amalto.workbench.editors.DataModelMainPage.java

License:Open Source License

private void popupImportDialog() {
    Display.getDefault().syncExec(new Runnable() {

        public void run() {
            IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                    .getActiveEditor();/*  w w  w  .  j ava 2  s . co m*/
            if (part.isDirty()) {
                if (MessageDialog.openConfirm(getSite().getShell(), Messages.SaveResource,
                        Messages.bind(Messages.modifiedChanges, getXObject().getDisplayName()))) {
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().saveEditor(part,
                            false);
                } else {
                    return;
                }
            }
            SelectImportedModulesDialog dlg = createSelectImportedModulesDialog();
            dlg.create();
            dlg.setBlockOnOpen(true);
            dlg.open();
            if (dlg.getReturnCode() == Window.OK) {
                doImportSchema(dlg.getXSDContents());
            }
        }
    });
}

From source file:com.amalto.workbench.editors.TransformerMainPage.java

License:Open Source License

protected void performSave() {
    if (getEditor().isDirty()) {
        if (MessageDialog.openConfirm(TransformerMainPage.this.getSite().getShell(),
                Messages.TransformerMainPage_ConfirmTitle, Messages.TransformerMainPage_ConfirmContent)) {
            TransformerMainPage.this.getEditor().doSave(new NullProgressMonitor());
        }/*w  w  w  . ja  v  a  2 s  .  c  o  m*/
    }
}

From source file:com.amalto.workbench.export.ExportItemsWizard.java

License:Open Source License

@Override
public boolean performFinish() {

    if (zipBtn.getSelection()) {
        // fix bug 0016873:clear the temp directory before zip the exported items.
        File tempFile = new File(
                System.getProperty("java.io.tmpdir") + "/temp/subfolder" + System.currentTimeMillis());//$NON-NLS-1$//$NON-NLS-2$
        if (tempFile.exists()) {
            File[] tempFiles = tempFile.listFiles();
            for (File file : tempFiles) {
                file.delete();//from w w w.j a v  a 2  s.  c  o  m
            }
        }
        exportFolder = tempFile.getAbsolutePath();
        zipfile = zip.getText().getText();
        if (zipfile != null && new File(zipfile).exists()) {
            if (!MessageDialog.openConfirm(null, Messages.Warning,
                    Messages.bind(Messages.ExportItemsWizard_overridefile, zipfile))) {
                return false;
            }
        }
    }
    if (folderBtn.getSelection()) {
        exportFolder = folder.getText().getText();
        if (exportFolder != null && new File(exportFolder).list().length > 0) {
            if (!MessageDialog.openConfirm(null, Messages.Warning,
                    Messages.bind(Messages.ExportItemsWizard_overridefolder, exportFolder))) {
                return false;
            }
        }
    }

    final Object[] objs = getCheckedObjects();
    Job job = new Job(Messages.ExportItemsWizard_Export) {

        @Override
        public IStatus run(IProgressMonitor monitor) {
            try {
                doexport(objs, monitor);
                return Status.OK_STATUS;
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                return Status.CANCEL_STATUS;
            } finally {
                if (zipfile != null && zipfile.length() > 0 && new File(exportFolder).exists()) {
                    try {
                        ZipToFile.zipFile(exportFolder, zipfile);
                    } catch (Exception e) {
                        log.error(e.getMessage(), e);
                    }
                    ZipToFile.deleteDirectory(new File(exportFolder));
                }
            }
        }
    };
    job.setPriority(Job.INTERACTIVE);
    job.schedule();
    return true;
}

From source file:com.amalto.workbench.utils.Util.java

License:Open Source License

private static IStatus doChangeElementTypeToSequence(XSDComplexTypeDefinition compx, int maxOccurs) {

    XSDParticleImpl partCnt = (XSDParticleImpl) compx.getContent();
    XSDModelGroupImpl mdlGrp = (XSDModelGroupImpl) partCnt.getTerm();
    if ((maxOccurs > 1 || maxOccurs == -1) && mdlGrp.getCompositor() != XSDCompositor.SEQUENCE_LITERAL) {
        // change the parent element to xsd:sequence
        if (!MessageDialog.openConfirm(null, Messages.Util_32, Messages.Util_33)) {
            return Status.CANCEL_STATUS;
        }//from w ww  . ja  va2  s.  c  o m

        mdlGrp.setCompositor(XSDCompositor.SEQUENCE_LITERAL);
        compx.updateElement();
    }

    return Status.OK_STATUS;
}

From source file:com.amazonaws.eclipse.datatools.sqltools.tablewizard.simpledb.ui.popup.actions.AbstractEditorClosingAction.java

License:Apache License

/**
 * @param table/*from   w  ww .jav a 2s  . c o m*/
 *          table to be modified
 * @return <code>true</code> if no open editors left; i.e. there was no open editors or user confirmed to close
 */
public boolean closeEditors(final Table table) {
    IEditorReference ep = getEditor(table);

    if (ep != null) {
        boolean confirm = MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
                Messages.EditorsToBeClosed, Messages.EditorsToBeClosedMessage);
        if (!confirm) {
            return false;
        }
        return ep.getEditor(false).getSite().getPage().closeEditors(new IEditorReference[] { ep }, true);
    }

    return true;
}

From source file:com.amazonaws.eclipse.datatools.sqltools.tablewizard.simpledb.ui.popup.actions.DeleteAttributeWizardAction.java

License:Apache License

@Override
public void run() {
    if (!this.event.getSelection().isEmpty()) {
        Iterator<?> iter = ((IStructuredSelection) this.event.getSelection()).iterator();
        Object selectedObj = iter.next();

        if (selectedObj instanceof Column) {
            Column column = (Column) selectedObj;

            boolean confirmed = MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
                    Messages.ConfirmAttributeDeletion,
                    MessageFormat.format(Messages.ConfirmAttributeDeletionMessage,
                            column.getTable().getName() + "." + column.getName())); //$NON-NLS-1$
            if (!confirmed) {
                return;
            }/*w w  w  . j av  a 2s  .  c om*/

            if (!closeEditors(column.getTable())) {
                return;
            }

            Database db = getDatabase(column.getTable().getSchema());
            ConnectionInfo conInfo = (ConnectionInfo) DatabaseConnectionRegistry.getConnectionForDatabase(db);
            try {
                deleteColumn(conInfo, column);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    }
}