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

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

Introduction

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

Prototype

int ERROR

To view the source code for org.eclipse.jface.dialogs MessageDialog ERROR.

Click Source Link

Document

Constant for the error image, or a simple dialog with the error image and a single OK button (value 1).

Usage

From source file:org.rubypeople.rdt.internal.ui.text.ruby.CompletionProposalComputerRegistry.java

License:Open Source License

/**
 * Log the status and inform the user about a misbehaving extension.
 * // w ww. j  av a 2  s . c om
 * @param descriptor the descriptor of the misbehaving extension
 * @param status a status object that will be logged
 */
void informUser(CompletionProposalComputerDescriptor descriptor, IStatus status) {
    RubyPlugin.log(status);
    String title = RubyTextMessages.CompletionProposalComputerRegistry_error_dialog_title;
    CompletionProposalCategory category = descriptor.getCategory();
    IContributor culprit = descriptor.getContributor();
    Set affectedPlugins = getAffectedContributors(category, culprit);

    final String avoidHint;
    final String culpritName = culprit == null ? null : culprit.getName();
    if (affectedPlugins.isEmpty())
        avoidHint = Messages.format(RubyTextMessages.CompletionProposalComputerRegistry_messageAvoidanceHint,
                new Object[] { culpritName, category.getDisplayName() });
    else
        avoidHint = Messages.format(
                RubyTextMessages.CompletionProposalComputerRegistry_messageAvoidanceHintWithWarning,
                new Object[] { culpritName, category.getDisplayName(), toString(affectedPlugins) });

    String message = status.getMessage();
    // inlined from MessageDialog.openError
    MessageDialog dialog = new MessageDialog(RubyPlugin.getActiveWorkbenchShell(), title,
            null /* default image */, message, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL },
            0) {
        protected Control createCustomArea(Composite parent) {
            Link link = new Link(parent, SWT.NONE);
            link.setText(avoidHint);
            link.addSelectionListener(new SelectionAdapter() {
                public void widgetSelected(SelectionEvent e) {
                    PreferencesUtil
                            .createPreferenceDialogOn(getShell(),
                                    "org.eclipse.jdt.ui.preferences.CodeAssistPreferenceAdvanced", null, null) //$NON-NLS-1$
                            .open();
                }
            });
            GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
            gridData.widthHint = this.getMinimumMessageWidth();
            link.setLayoutData(gridData);
            return link;
        }
    };
    dialog.open();
}

From source file:org.springsource.ide.eclipse.commons.frameworks.ui.internal.plugins.PluginManagerDialog.java

License:Open Source License

/**
 * Handles navigation from a hyperlink in the description area.
 * //  w  w  w . j  ava 2  s  . c  om
 * @param urlExpression
 */
protected void handleNavigation(String urlExpression) {

    String errorMessage = null;

    try {
        URL url = new URL(urlExpression);
        boolean launched = Program.launch(url.toString());
        if (!launched) {
            IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport();
            try {
                if (support != null) {
                    IWebBrowser browser = support.getExternalBrowser();
                    if (browser != null) {
                        browser.openURL(url);
                        return;
                    } else {
                        errorMessage = "Unable to find browser support to navigate to URL. Check default browser support in Eclipse or OS";
                    }
                }
            } catch (PartInitException e) {
                errorMessage = "Unable to navigate to URL: " + e.getLocalizedMessage();
            }
        }
    } catch (MalformedURLException e) {
        errorMessage = "Unable to navigate to URL: " + e.getLocalizedMessage();
    }

    if (errorMessage != null) {

        InternalMessageDialogue dialog = new InternalMessageDialogue("Problems navigating to URL",
                errorMessage + ": " + urlExpression, MessageDialog.ERROR, false);
        dialog.open();
    }

}

From source file:org.stuntaz.qcwtool.tools.VerifyTool.java

License:Open Source License

private void verify(final String fileName) {
    try {//from  w w  w.  j av a  2s  .c  o m
        final FileInputStream fStream = new FileInputStream(fileName);
        final BufferedInputStream streamBuf = new BufferedInputStream(fStream);
        final byte[] input = new byte[(int) fStream.getChannel().size()];
        final int size = streamBuf.read(input);
        assert (size == fStream.getChannel().size());

        final ByteArrayInputStream stream = new ByteArrayInputStream(input);
        final WorkspaceFileBlob qcw = new WorkspaceFileBlob();

        qcw.parse(stream);

        final ByteArrayOutputStream ostream = new ByteArrayOutputStream(qcw.getWorkspace().getSize());
        final BufferedOutputStream ostreamBuf = new BufferedOutputStream(ostream);

        qcw.write(ostreamBuf);

        ostreamBuf.flush();

        if (Arrays.equals(input, ostream.toByteArray())) {
            final String[][] stats = getStatsTableEntries(qcw.getWorkspace());
            final MessageDialog md = new MessageDialog(getComposite().getShell(), "Verify Successful", null,
                    "File verified successfully!", MessageDialog.INFORMATION, new String[] { "OK" }, 0) {
                @Override
                protected Control createCustomArea(Composite parent) {
                    parent.setLayout(new GridLayout());
                    final Table table = new Table(parent, SWT.FULL_SELECTION | SWT.BORDER);
                    GridData gridData = new GridData(SWT.CENTER, SWT.CENTER, true, false);
                    table.setLayoutData(gridData);

                    TableColumn tc1 = new TableColumn(table, SWT.LEFT);
                    tc1.setText("Section Type");
                    tc1.setWidth(100);
                    tc1.setMoveable(false);
                    tc1.setResizable(false);

                    TableColumn tc2 = new TableColumn(table, SWT.LEFT);
                    tc2.setText("Count");
                    tc2.setWidth(100);
                    tc2.setMoveable(false);
                    tc2.setResizable(false);

                    TableColumn tc3 = new TableColumn(table, SWT.RIGHT);
                    tc3.setText("Size (In Bytes)");
                    tc3.setWidth(100);
                    tc3.setMoveable(false);
                    tc3.setResizable(false);

                    table.setHeaderVisible(true);
                    for (final String[] data : stats) {
                        TableItem item = new TableItem(table, SWT.NORMAL);
                        item.setText(data);
                    }
                    table.pack();
                    return table;
                }
            };
            md.open();
        } else {
            System.out.println("l1: " + input.length);
            System.out.println("l2: " + ostream.toByteArray().length);
            for (int i = 0; i < input.length; ++i) {
                if (input[i] != ostream.toByteArray()[i]) {
                    System.out.println("MISMATCH at offset 0x" + Integer.toHexString(i));
                }
            }
            final MessageDialog md = new MessageDialog(getComposite().getShell(), "Verify Failed", null,
                    "File verification failed!", MessageDialog.ERROR, new String[] { "OK" }, 0);
            md.open();
        }
    } catch (final QCWException e) {
        final MessageDialog md = new MessageDialog(getComposite().getShell(), "Verify Failed", null,
                "Error occurred while reading file: " + e.getMessage(), MessageDialog.ERROR,
                new String[] { "OK" }, 0);
        md.open();
    } catch (final IOException e) {
        final MessageDialog md = new MessageDialog(getComposite().getShell(), "I/O error", null,
                "An unknown I/O error occurred!", MessageDialog.ERROR, new String[] { "OK" }, 0);
        md.open();
    } catch (final AssertionError ass) {
        StringBuffer buf = new StringBuffer();
        for (final StackTraceElement elt : ass.getStackTrace()) {
            buf.append(elt.toString() + "\n");
        }
        final MessageDialog md = new MessageDialog(getComposite().getShell(), "Assertion Failed", null,
                "An assertion failed: " + buf, MessageDialog.ERROR, new String[] { "OK" }, 0);
        md.open();
    }
}

From source file:org.summer.sdt.internal.ui.text.java.CompletionProposalComputerRegistry.java

License:Open Source License

/**
 * Log the status and inform the user about a misbehaving extension.
 *
 * @param descriptor the descriptor of the misbehaving extension
 * @param status a status object that will be logged
 *//*from  w  ww.j  a  v  a  2 s  . c o m*/
void informUser(CompletionProposalComputerDescriptor descriptor, IStatus status) {
    JavaPlugin.log(status);
    String title = JavaTextMessages.CompletionProposalComputerRegistry_error_dialog_title;
    CompletionProposalCategory category = descriptor.getCategory();
    IContributor culprit = descriptor.getContributor();
    Set<String> affectedPlugins = getAffectedContributors(category, culprit);

    final String avoidHint;
    final String culpritName = culprit == null ? null : culprit.getName();
    if (affectedPlugins.isEmpty())
        avoidHint = Messages.format(JavaTextMessages.CompletionProposalComputerRegistry_messageAvoidanceHint,
                new Object[] { culpritName, category.getDisplayName() });
    else
        avoidHint = Messages.format(
                JavaTextMessages.CompletionProposalComputerRegistry_messageAvoidanceHintWithWarning,
                new Object[] { culpritName, category.getDisplayName(), toString(affectedPlugins) });

    String message = status.getMessage();
    // inlined from MessageDialog.openError
    MessageDialog dialog = new MessageDialog(JavaPlugin.getActiveWorkbenchShell(), title,
            null /* default image */, message, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL },
            0) {
        @Override
        protected Control createCustomArea(Composite parent) {
            Link link = new Link(parent, SWT.NONE);
            link.setText(avoidHint);
            link.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    PreferencesUtil
                            .createPreferenceDialogOn(getShell(),
                                    "org.summer.sdt.ui.preferences.CodeAssistPreferenceAdvanced", null, null) //$NON-NLS-1$
                            .open();
                }
            });
            GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
            gridData.widthHint = this.getMinimumMessageWidth();
            link.setLayoutData(gridData);
            return link;
        }
    };
    dialog.open();
}

From source file:org.talend.core.repository.ui.actions.DeleteAction.java

License:Open Source License

/**
 * ftang Comment method "isForbbidNode".
 * /*w w w .  j  a  va  2  s .co  m*/
 * @param node
 * @return
 */
private boolean isForbidNode(RepositoryNode node) {
    IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance();

    IRepositoryViewObject nodeObject = node.getObject();

    if (nodeObject == null || nodeObject.getProperty() == null || nodeObject.getProperty().getItem() == null) {
        // invalid item, but allow the delete
        // to review later, but normally we should be able to delete even invalid items.
        return false;
    }

    boolean locked = false;

    if (!factory.getRepositoryContext().isEditableAsReadOnly()) {
        if (nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER
                || nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_USER) {
            locked = true;
        }
    }

    boolean isTestCaseLocked = isTestCasesLocked(node);
    // Avoid to delete node which is locked.
    if ((locked || isTestCaseLocked || RepositoryManager.isOpenedItemInEditor(nodeObject))
            && !(DELETE_FOREVER_TITLE.equals(getText()))) {

        final String title = Messages.getString("DeleteAction.error.title"); //$NON-NLS-1$
        String nodeName = ERepositoryObjectType.getDeleteFolderName(nodeObject.getRepositoryObjectType());
        String message = "";
        if (locked) {
            message = Messages.getString("DeleteAction.error.lockedOrOpenedObject.newMessage", nodeName);//$NON-NLS-1$
        } else if (isTestCaseLocked) {
            message = Messages.getString("DeleteAction.error.testCaseLockedOrOpenedObject.newMessage", //$NON-NLS-1$
                    nodeName);
        }
        final String lockMessage = message;
        Display.getDefault().syncExec(new Runnable() {

            @Override
            public void run() {
                MessageDialog dialog = new MessageDialog(new Shell(), title, null, lockMessage,
                        MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0);
                dialog.open();
            }
        });
        return true;
    }

    // Avoid to delete all related documentation node by click Key "Delete" from keyboard.
    if (node.getContentType() == ERepositoryObjectType.JOB_DOC) {
        return true;
    }

    if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.JOB_DOC) {
        return true;
    }

    if (node.getContentType() == ERepositoryObjectType.JOBLET_DOC) {
        return true;
    }

    if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.JOBLET_DOC) {
        return true;
    }

    if (node.getContentType() == ERepositoryObjectType.GENERATED) {
        return true;
    }
    if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.METADATA_CON_CDC) {
        return true;
    }
    if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.METADATA_CON_TABLE) {
        final IRepositoryViewObject object = nodeObject;
        if (object != null && object instanceof MetadataTableRepositoryObject) {
            final MetadataTable table = ((MetadataTableRepositoryObject) object).getTable();
            if (table != null && table instanceof SubscriberTable) {
                return true;
            }
        }
    }
    return false;
}

From source file:org.talend.core.repository.ui.actions.DeleteTableAction.java

License:Open Source License

@Override
protected void doRun() {
    if (objectsNeedToBeDeleted == null || objectsNeedToBeDeleted.isEmpty()) {
        ISelection selection = getSelection();
        if (!selection.isEmpty()) {
            objectsNeedToBeDeleted = Arrays.asList(((IStructuredSelection) selection).toArray());
        }//from w w w  . ja  va2  s.  com
    }
    if (objectsNeedToBeDeleted == null || objectsNeedToBeDeleted.isEmpty()) {
        return;
    }
    Boolean confirm = null;

    // used to store the database connection object that are used to notify the sqlBuilder.
    final List<IRepositoryViewObject> connections = new ArrayList<IRepositoryViewObject>();
    final Set<ERepositoryObjectType> types = new HashSet<ERepositoryObjectType>();
    Map<String, Item> procItems = new HashMap<String, Item>();

    // need to clear the objectsNeedToBeDeleted in this execution, in case this delete action is a singleton
    List<Object> objsNeedToBeDeleted = objectsNeedToBeDeleted;
    objectsNeedToBeDeleted = null;

    for (Object obj : objsNeedToBeDeleted) {
        if (obj instanceof RepositoryNode) {
            RepositoryNode node = (RepositoryNode) obj;
            ERepositoryObjectType nodeType = (ERepositoryObjectType) node
                    .getProperties(EProperties.CONTENT_TYPE);
            if (node.getType() == ENodeType.REPOSITORY_ELEMENT && nodeType.isSubItem()) {
                IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance();

                IRepositoryViewObject nodeObject = node.getObject();

                boolean locked = false;

                if (!factory.getRepositoryContext().isEditableAsReadOnly()) {
                    if (nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER
                            || nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_USER) {
                        locked = true;
                    }
                }
                // Avoid to delete node which is locked.
                if ((locked || RepositoryManager.isOpenedItemInEditor(nodeObject))
                        && !(DELETE_FOREVER_TITLE.equals(getText()))) {

                    final String title = Messages.getString("DeleteAction.error.title"); //$NON-NLS-1$
                    String nodeName = nodeObject.getRepositoryObjectType().getLabel();
                    final String message = Messages
                            .getString("DeleteAction.error.lockedOrOpenedObject.newMessage", nodeName);//$NON-NLS-1$
                    Display.getDefault().syncExec(new Runnable() {

                        @Override
                        public void run() {
                            MessageDialog dialog = new MessageDialog(new Shell(), title, null, message,
                                    MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0);
                            dialog.open();
                        }
                    });
                    return;
                }

                Connection connection = null;
                ERepositoryObjectType parentNodeType = (ERepositoryObjectType) node.getParent()
                        .getProperties(EProperties.CONTENT_TYPE);
                if (parentNodeType == null) {
                    parentNodeType = node.getParent().getParent().getObjectType(); // for db connection
                }
                if (parentNodeType != null) {
                    types.add(parentNodeType);
                }
                ConnectionItem item = (ConnectionItem) node.getObject().getProperty().getItem();
                connection = (item).getConnection();
                ISubRepositoryObject subRepositoryObject = (ISubRepositoryObject) node.getObject();
                // this one is the old metadataObject
                AbstractMetadataObject abstractMetadataObject = subRepositoryObject.getAbstractMetadataObject();
                if (abstractMetadataObject instanceof SubscriberTable) {
                    return;
                }

                // for (Object table : connection.getTables()) {
                // if (table instanceof AbstractMetadataObject) {
                // AbstractMetadataObject metadataTable = (AbstractMetadataObject) table;
                // if (metadataTable.getLabel() != null
                // && metadataTable.getLabel().equals(abstractMetadataObject.getLabel())) {
                // abstractMetadataObject = metadataTable;
                // }
                // }
                // }
                if (abstractMetadataObject == null) {
                    return;
                }
                boolean isSave = true;
                if (SubItemHelper.isDeleted(abstractMetadataObject)) {
                    AbstractResourceChangesService resChangeService = TDQServiceRegister.getInstance()
                            .getResourceChangeService(AbstractResourceChangesService.class);
                    if (resChangeService != null) {
                        List<IRepositoryNode> dependentNodes = resChangeService.getDependentNodes(node);
                        if (dependentNodes != null && !dependentNodes.isEmpty()) {
                            resChangeService.openDependcesDialog(dependentNodes);
                            isSave = false;
                        }
                    }
                }
                if (isSave) {
                    //
                    String sfm = null;
                    String sf = null;
                    EObject eContainer = abstractMetadataObject.eContainer();
                    if (eContainer != null && eContainer instanceof SalesforceModuleUnitImpl) {
                        sfm = ((SalesforceModuleUnitImpl) eContainer).getModuleName();
                        sf = abstractMetadataObject.getLabel();
                    }
                    if (SubItemHelper.isDeleted(abstractMetadataObject) && isSave) {
                        if (confirm == null) {
                            String title = Messages.getString("DeleteAction.dialog.title"); //$NON-NLS-1$
                            String message = Messages.getString("DeleteAction.dialog.message1") + "\n" //$NON-NLS-1$ //$NON-NLS-2$
                                    + Messages.getString("DeleteAction.dialog.message2"); //$NON-NLS-1$
                            confirm = (MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), title,
                                    message));
                        }
                        if (confirm) {
                            subRepositoryObject.removeFromParent();
                            ProxyRepositoryFactory.getInstance().setSubItemDeleted(item, abstractMetadataObject,
                                    false);
                        }
                    }
                    // bug 20963
                    else if (item instanceof SalesforceSchemaConnectionItem && parentNodeType.getType() != null
                            && parentNodeType.getType().equals("METADATA_SALESFORCE_MODULE") && sfm != null
                            && sf != null && sfm.equals(sf)) {
                        // Nothing to do
                    } else {
                        ProxyRepositoryFactory.getInstance().setSubItemDeleted(item, abstractMetadataObject,
                                true);
                    }
                    final String id = item.getProperty().getId();
                    Item tmpItem = procItems.get(id);
                    if (tmpItem == null) {
                        procItems.put(id, item);
                    }
                    connections.add(node.getObject());
                }
            }
        }
    }
    try {
        IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance();
        for (String id : procItems.keySet()) {
            Item item = procItems.get(id);
            factory.save(item);
        }
    } catch (PersistenceException e) {
        ExceptionHandler.process(e);
    }

    notifySQLBuilder(connections);
    // IViewPart viewPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView(
    // RepositoryView.VIEW_ID);
    // IRepositoryView repositoryView = (IRepositoryView) viewPart;

    // // Find Metadata node
    // RepositoryNode recycleBinNode = repositoryView.getRoot().getChildren().get(8);
    //
    // // Force focus to the repository View ans erase the current user selection
    // viewPart.setFocus();
    // repositoryView.getViewSite().getSelectionProvider().setSelection(null);
    // repositoryView.expand(recycleBinNode, true);

}

From source file:org.talend.designer.fileoutputxml.ui.footer.FooterComposite.java

License:Open Source License

/**
 * amaumont Comment method "createComponents".
 *///w w  w  . j  a  v a 2s.  c o m
private void createComponents() {

    GridData footerCompositeGridData = new GridData(GridData.FILL_HORIZONTAL);
    this.setLayoutData(footerCompositeGridData);

    FormLayout formLayout = new FormLayout();
    this.setLayout(formLayout);

    Button okButton = new Button(this, SWT.NONE);
    okButton.setText(Messages.getString("FooterComposite.0")); //$NON-NLS-1$
    FormData okFormData = new FormData();
    Point minSize = okButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    okFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x);

    okButton.setLayoutData(okFormData);
    okButton.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
        }

        public void widgetSelected(SelectionEvent e) {
            if (foxManager.getUiManager().validateRootElement()) {
                foxManager.getUiManager().closeFOX(SWT.OK);
            } else {
                MessageDialog warningMessageDialog = new MessageDialog(composite.getShell(),
                        Messages.getString("FooterComposite.RootElementError.Title"), null, //$NON-NLS-1$
                        Messages.getString("FooterComposite.RootElementError.Message"), MessageDialog.ERROR, //$NON-NLS-1$
                        new String[] { Messages.getString("FooterComposite.0") }, 0); //$NON-NLS-1$
                warningMessageDialog.open();
            }
        }

    });

    Button cancelButton = new Button(this, SWT.NONE);
    cancelButton.setText(Messages.getString("FooterComposite.1")); //$NON-NLS-1$
    cancelButton.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
        }

        public void widgetSelected(SelectionEvent e) {
            foxManager.getUiManager().closeFOX(SWT.CANCEL);
        }

    });

    FormData cancelFormData = new FormData();
    minSize = cancelButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    cancelFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x);
    cancelButton.setLayoutData(cancelFormData);

    Button autoMapButton = new Button(this, SWT.NONE);
    // see bug 7087
    if (foxManager != null) {
        boolean canModify = foxManager.getFoxComponent().getProcess().isReadOnly();
        if (foxManager.getFoxComponent().getOriginalNode().getJobletNode() != null) {
            canModify = foxManager.getFoxComponent().isReadOnly();
        }
        if (canModify) {
            autoMapButton.setEnabled(false);
        }
    }
    autoMapButton.setToolTipText(Messages.getString("FooterComposite.AutoMapTip")); //$NON-NLS-1$
    autoMapButton.setText(Messages.getString("FooterComposite.AutoMap")); //$NON-NLS-1$
    autoMapButton.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
        }

        public void widgetSelected(SelectionEvent e) {
            foxManager.getUiManager().autoMap();
        }

    });
    FormData autoMapFormData = new FormData();
    minSize = autoMapButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    autoMapFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x);
    autoMapButton.setLayoutData(autoMapFormData);

    cancelFormData.right = new FormAttachment(100, -5);
    okFormData.right = new FormAttachment(cancelButton, -5);
    autoMapFormData.left = new FormAttachment(0, 5);

    // tree operation buttons
    FormData treeNodeData = new FormData();
    moveDown = new MoveDownTreeNodeButton(this, foxManager);
    treeNodeData.right = new FormAttachment(okButton, -5);
    moveDown.getButton().setLayoutData(treeNodeData);

    moveUpBtn = new MoveUpTreeNodeButton(this, foxManager);
    treeNodeData = new FormData();
    treeNodeData.right = new FormAttachment(moveDown.getButton(), -5);
    moveUpBtn.getButton().setLayoutData(treeNodeData);

    removeNodeBtn = new RemoveTreeNodeButton(this, foxManager);
    treeNodeData = new FormData();
    treeNodeData.right = new FormAttachment(moveUpBtn.getButton(), -5);
    removeNodeBtn.getButton().setLayoutData(treeNodeData);

    addNodeBtn = new AddTreeNodeButton(this, foxManager);
    treeNodeData = new FormData();
    treeNodeData.right = new FormAttachment(removeNodeBtn.getButton(), -5);
    addNodeBtn.getButton().setLayoutData(treeNodeData);

}

From source file:org.talend.repository.ui.actions.DeleteAction.java

License:Open Source License

/**
 * ftang Comment method "isForbbidNode".
 * /*from   ww  w  .  j  av a2s.  c  om*/
 * @param node
 * @return
 */
private boolean isForbidNode(RepositoryNode node) {

    IRepositoryViewObject nodeObject = node.getObject();
    // Avoid to delete node which is locked.
    if (nodeObject != null && nodeObject.getProperty() != null && nodeObject.getProperty().getItem() != null
            && (nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER
                    || nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_USER
                    || RepositoryManager.isOpenedItemInEditor(nodeObject))
            && !(DELETE_FOREVER_TITLE.equals(getText()))) {

        final String title = Messages.getString("DeleteAction.error.title"); //$NON-NLS-1$
        String nodeName = ERepositoryObjectType.getDeleteFolderName(nodeObject.getRepositoryObjectType());
        final String message = Messages.getString("DeleteAction.error.lockedOrOpenedObject.newMessage", //$NON-NLS-1$
                nodeName);
        Display.getDefault().syncExec(new Runnable() {

            public void run() {
                MessageDialog dialog = new MessageDialog(new Shell(), title, null, message, MessageDialog.ERROR,
                        new String[] { IDialogConstants.OK_LABEL }, 0);//$NON-NLS-1$
                dialog.open();
            }
        });
        return true;
    }

    // Avoid to delete all related documentation node by click Key "Delete" from keyboard.
    if (node.getContentType() == ERepositoryObjectType.JOB_DOC) {
        return true;
    }

    if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.JOB_DOC) {
        return true;
    }

    if (node.getContentType() == ERepositoryObjectType.JOBLET_DOC) {
        return true;
    }

    if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.JOBLET_DOC) {
        return true;
    }

    if (node.getContentType() == ERepositoryObjectType.JOBS) {
        return true;
    }
    if (node.getContentType() == ERepositoryObjectType.GENERATED) {
        return true;
    }
    if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.METADATA_CON_CDC) {
        return true;
    }
    if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.METADATA_CON_TABLE) {
        final IRepositoryViewObject object = nodeObject;
        if (object != null && object instanceof MetadataTableRepositoryObject) {
            final MetadataTable table = ((MetadataTableRepositoryObject) object).getTable();
            if (table != null && table instanceof SubscriberTable) {
                return true;
            }
        }
    }
    return false;
}

From source file:org.talend.sqlbuilder.actions.EditQueriesAction.java

License:Open Source License

@Override
protected void doRun() {
    IStructuredSelection selection = (IStructuredSelection) getSelection();
    if (repositoryNode == null && selection != null) {
        repositoryNode = (RepositoryNode) selection.getFirstElement();
    }/* ww  w . j  a  v  a2s .c  o  m*/
    IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance();

    IRepositoryViewObject nodeObject = repositoryNode.getObject();

    boolean locked = false;

    if (!factory.getRepositoryContext().isEditableAsReadOnly()) {
        if (nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER) {
            locked = true;
        }
    }
    // Avoid to delete node which is locked.
    if (locked || RepositoryManager.isOpenedItemInEditor(nodeObject)) {

        final String title = "Impossible to edit queries";
        String nodeName = nodeObject.getRepositoryObjectType().getLabel();
        final String message = "item is already locked by another user.";
        Display.getDefault().syncExec(new Runnable() {

            @Override
            public void run() {
                MessageDialog dialog = new MessageDialog(new Shell(), title, null, message, MessageDialog.ERROR,
                        new String[] { IDialogConstants.OK_LABEL }, 0);
                dialog.open();
            }
        });
        return;
    }

    DatabaseConnectionItem dbConnectionItem = null;
    boolean readOnly = false;

    ConnectionParameters connParameters = new ConnectionParameters();
    if (repositoryNode.getObjectType() == ERepositoryObjectType.METADATA_CONNECTIONS) {
        dbConnectionItem = (DatabaseConnectionItem) repositoryNode.getObject().getProperty().getItem();
        connParameters.setRepositoryName(repositoryNode.getObject().getLabel());
        connParameters.setRepositoryId(repositoryNode.getObject().getId());
        connParameters.setQuery(""); //$NON-NLS-1$
    } else if (repositoryNode.getObjectType() == ERepositoryObjectType.METADATA_CON_QUERY) {
        QueryRepositoryObject queryRepositoryObject = (QueryRepositoryObject) repositoryNode.getObject();
        readOnly = SubItemHelper.isDeleted(queryRepositoryObject.getAbstractMetadataObject());
        dbConnectionItem = (DatabaseConnectionItem) queryRepositoryObject.getProperty().getItem();
        connParameters.setRepositoryName(dbConnectionItem.getProperty().getLabel());
        connParameters.setRepositoryId(dbConnectionItem.getProperty().getId());
        connParameters.setQueryObject(queryRepositoryObject.getQuery());
        connParameters.setQuery(queryRepositoryObject.getQuery().getValue());
        connParameters.setFirstOpenSqlBuilder(true); // first open Sql Builder,set true
    } else if (repositoryNode.getObjectType() == ERepositoryObjectType.METADATA_CON_TABLE) {
        dbConnectionItem = (DatabaseConnectionItem) repositoryNode.getObject().getProperty().getItem();
        connParameters.setRepositoryName(dbConnectionItem.getProperty().getLabel());
        connParameters.setRepositoryId(dbConnectionItem.getProperty().getId());
        connParameters.setMetadataTable((MetadataTableRepositoryObject) repositoryNode.getObject());
        connParameters.setQuery(""); //$NON-NLS-1$
    }

    IRepositoryView viewPart = getViewPart();
    Display display = null;
    if (viewPart != null) {
        display = viewPart.getViewer().getControl().getDisplay();
    } else {
        display = Display.getCurrent();
        if (display == null) {
            display = Display.getDefault();
        }
    }
    Shell parentShell = new Shell(display);
    TextUtil.setDialogTitle(TextUtil.SQL_BUILDER_TITLE_REP);

    Connection connection = dbConnectionItem.getConnection();
    String selectedContext = null;
    if (connection.isContextMode()) {
        ContextItem contextItem = ContextUtils.getContextItemById2(connection.getContextId());
        if (contextItem != null && connection.isContextMode()) {

            ContextSetsSelectionDialog setsDialog = new ContextSetsSelectionDialog(null, contextItem, false);
            setsDialog.open();
            selectedContext = setsDialog.getSelectedContext();
        }
    }
    SQLBuilderDialog dial = new SQLBuilderDialog(parentShell, repositoryNode, selectedContext);

    dial.setReadOnly(readOnly);

    if (connection instanceof DatabaseConnection) {
        IMetadataConnection imetadataConnection = ConvertionHelper.convert(connection, true);
        connParameters
                .setSchema(imetadataConnection.getSchema() == null ? "" : imetadataConnection.getSchema());
        UIUtils.checkConnection(parentShell, imetadataConnection);
    }

    connParameters.setNodeReadOnly(readOnly);
    connParameters.setFromRepository(true);
    dial.setConnParameters(connParameters);
    dial.open();
    IRepositoryView view = getViewPart();
    if (view != null) {
        view.refreshView();
    }
}

From source file:org.vclipse.base.ui.ErrorDialog.java

License:Open Source License

public ErrorDialog(Shell parentShell, String dialogTitle, String dialogMessage, IStatus status) {
    super(parentShell, dialogTitle, null, dialogMessage, MessageDialog.ERROR, new String[] { "OK" }, 0);
    this.status = status;
}