Example usage for org.eclipse.jface.dialogs IMessageProvider WARNING

List of usage examples for org.eclipse.jface.dialogs IMessageProvider WARNING

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IMessageProvider WARNING.

Prototype

int WARNING

To view the source code for org.eclipse.jface.dialogs IMessageProvider WARNING.

Click Source Link

Document

Constant for a warning message (value 2).

Usage

From source file:org.eclipse.jubula.client.ui.rcp.wizards.pages.ProjectSettingWizardPage.java

License:Open Source License

/**
 * @param warningMessage the warning message
 *///from  w w  w .j av  a  2  s.  c  om
private void warningMessage(String warningMessage) {
    if (warningMessage == null || warningMessage.isEmpty()) {
        return;
    }
    setMessage(warningMessage, IMessageProvider.WARNING);
}

From source file:org.eclipse.koneki.ldt.ui.wizards.LuaProjectWizard.java

License:Open Source License

@Override
public void addPages() {
    addPage(getFirstPage());//from w  ww .j  av  a  2s  . co  m
    addPage(new ProjectWizardSecondPage(getFirstPage()) {
        @Override
        protected void updateStatus(IStatus status) {
            super.updateStatus(status);

            // when the buildpath change, check if there are at least one folder in the source path
            IBuildpathEntry[] rawBuildPath = getRawBuildPath();
            boolean sourcepathfound = false;
            for (IBuildpathEntry buildpathEntry : rawBuildPath) {
                if (buildpathEntry.getEntryKind() == IBuildpathEntry.BPE_SOURCE) {
                    sourcepathfound = true;
                    break;
                }
            }
            if (!sourcepathfound) {
                setMessage(Messages.LuaProjectWizard_warning_noSourceFolder, IMessageProvider.WARNING);
            }
        }
    });
}

From source file:org.eclipse.libra.framework.editor.ui.internal.AbstractBundleEditorPage.java

License:Open Source License

/**
 * Converts an IStatus message type to Form message type. 
 *///from   ww w  .j a  va2 s .c o  m
private int getMessageType(IStatus status) {
    switch (status.getSeverity()) {
    case IStatus.ERROR:
        return IMessageProvider.ERROR;
    case IStatus.WARNING:
        return IMessageProvider.WARNING;
    case IStatus.INFO:
        return IMessageProvider.INFORMATION;
    default:
        return IMessageProvider.NONE;
    }
}

From source file:org.eclipse.linuxtools.internal.docker.ui.preferences.DockerMachinePreferencePage.java

License:Open Source License

private void setWarningMessage(final String message) {
    super.setMessage(message, IMessageProvider.WARNING);
}

From source file:org.eclipse.linuxtools.internal.docker.ui.wizards.ImageRunSelectionPage.java

License:Open Source License

private void setStatusMessage(final Object containerstatus) {
    if (containerstatus instanceof ValidationStatus) {
        final ValidationStatus validationStatus = (ValidationStatus) containerstatus;
        if (validationStatus.getSeverity() == IStatus.ERROR) {
            setMessage(validationStatus.getMessage(), IMessageProvider.ERROR);
        } else if (validationStatus.getSeverity() == IStatus.WARNING) {
            setMessage(validationStatus.getMessage(), IMessageProvider.WARNING);
        }/*  w  ww.j a  va2s  .co m*/
    } else if (containerstatus instanceof IStatus) {
        final IStatus status = (IStatus) containerstatus;
        if (status.getSeverity() == IStatus.ERROR) {
            setMessage(status.getMessage(), IMessageProvider.ERROR);
        } else if (status != null && status.getSeverity() == IStatus.WARNING) {
            setMessage(status.getMessage(), IMessageProvider.WARNING);
        }

    }
}

From source file:org.eclipse.m2e.core.ui.internal.preferences.MavenInstallationsPreferencePage.java

License:Open Source License

void checkSettings() {
    setErrorMessage(null);//from   w  w w .j av a 2s  .c om
    setMessage(null);

    String globalSettings = getGlobalSettings();
    if (globalSettings != null && globalSettings.length() > 0) {
        File globalSettingsFile = new File(globalSettings);
        if (!globalSettingsFile.exists()) {
            setMessage(Messages.MavenInstallationsPreferencePage_error_global_missing,
                    IMessageProvider.WARNING);
            globalSettings = null;
        }
    } else {
        globalSettings = null;
    }

    List<SettingsProblem> result = maven.validateSettings(globalSettings);
    if (result.size() > 0) {
        setMessage(Messages.MavenInstallationsPreferencePage_error_global_parse + result.get(0).getMessage(),
                IMessageProvider.WARNING);
    }

}

From source file:org.eclipse.m2e.core.ui.internal.preferences.MavenSettingsPreferencePage.java

License:Open Source License

protected void checkSettings() {
    setErrorMessage(null);//  ww  w . ja va  2  s  .co m
    setMessage(null);
    boolean fileExists = false;
    String userSettings = getUserSettings();
    if (userSettings != null && userSettings.length() > 0) {
        File userSettingsFile = new File(userSettings);
        if (!userSettingsFile.exists()) {
            setMessage(org.eclipse.m2e.core.ui.internal.Messages.MavenSettingsPreferencePage_error_missing,
                    IMessageProvider.WARNING);
            userSettings = null;

        } else {
            fileExists = true;
        }

    } else {
        userSettings = null;
    }
    updateSettingsLink(fileExists);
    List<SettingsProblem> result = maven.validateSettings(userSettings);
    if (result.size() > 0) {
        setMessage(NLS.bind(org.eclipse.m2e.core.ui.internal.Messages.MavenSettingsPreferencePage_error_parse,
                result.get(0).getMessage()), IMessageProvider.WARNING);
    }
}

From source file:org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(3, false));
    setControl(composite);/*w  w w  .jav a 2 s  . c o m*/

    if (showLocation || locations == null || locations.isEmpty()) {
        final Label selectRootDirectoryLabel = new Label(composite, SWT.NONE);
        selectRootDirectoryLabel.setLayoutData(new GridData());
        selectRootDirectoryLabel.setText(Messages.wizardImportPageRoot);

        rootDirectoryCombo = new Combo(composite, SWT.NONE);
        rootDirectoryCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        rootDirectoryCombo.setFocus();
        addFieldWithHistory("rootDirectory", rootDirectoryCombo); //$NON-NLS-1$

        if (locations != null && locations.size() == 1) {
            rootDirectoryCombo.setText(locations.get(0));
            rootDirectory = locations.get(0);
        }

        final Button browseButton = new Button(composite, SWT.NONE);
        browseButton.setText(Messages.wizardImportPageBrowse);
        browseButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
        browseButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.NONE);
                dialog.setText(Messages.wizardImportPageSelectRootFolder);
                String path = rootDirectoryCombo.getText();
                if (path.length() == 0) {
                    path = ResourcesPlugin.getWorkspace().getRoot().getLocation().toPortableString();
                }
                dialog.setFilterPath(path);

                String result = dialog.open();
                if (result != null) {
                    rootDirectoryCombo.setText(result);
                    if (rootDirectoryChanged()) {
                        scanProjects();
                    }
                }
            }
        });

        rootDirectoryCombo.addModifyListener(new ModifyListener() {
            public void modifyText(ModifyEvent e) {
                //          if (rootDirectoryChanged()) {
                //            scanProjects();
                //          }
            }
        });
        rootDirectoryCombo.addFocusListener(new FocusAdapter() {
            public void focusLost(FocusEvent e) {
                if (rootDirectoryChanged()) {
                    scanProjects();
                }
            }
        });
        rootDirectoryCombo.addSelectionListener(new SelectionAdapter() {
            public void widgetDefaultSelected(SelectionEvent e) {
                if (rootDirectoryChanged()) {
                    scanProjects();
                }
            }

            public void widgetSelected(SelectionEvent e) {
                if (rootDirectoryChanged()) {
                    //in runnable to have the combo popup collapse before disabling controls.
                    Display.getDefault().asyncExec(new Runnable() {
                        public void run() {
                            scanProjects();
                        }
                    });
                }
            }
        });
    }

    final Label projectsLabel = new Label(composite, SWT.NONE);
    projectsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1));
    projectsLabel.setText(Messages.wizardImportPageProjects);

    projectTreeViewer = new CheckboxTreeViewer(composite, SWT.BORDER);

    projectTreeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateCheckedState();
            getMappingConfiguration().setSelectedProjects(getProjects());
            setPageComplete();
        }
    });

    projectTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            btnSelectTree.setEnabled(!selection.isEmpty());
            btnDeselectTree.setEnabled(!selection.isEmpty());
            if (selection.getFirstElement() != null) {
                String errorMsg = validateProjectInfo((MavenProjectInfo) selection.getFirstElement());
                if (errorMsg != null) {
                    setMessage(errorMsg, IMessageProvider.WARNING);
                } else {
                    //TODO if no error on current, shall show any existing general errors if found..
                    setMessage(loadingErrorMessage, IMessageProvider.WARNING);
                }
            } else {
                //TODO if on current selection, shall show any existing general errors if existing..
                setMessage(loadingErrorMessage, IMessageProvider.WARNING);
            }
        }
    });

    projectTreeViewer.setContentProvider(new ITreeContentProvider() {

        public Object[] getElements(Object element) {
            if (element instanceof List) {
                @SuppressWarnings("unchecked")
                List<MavenProjectInfo> projects = (List<MavenProjectInfo>) element;
                return projects.toArray(new MavenProjectInfo[projects.size()]);
            }
            return EMPTY;
        }

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof List) {
                @SuppressWarnings("unchecked")
                List<MavenProjectInfo> projects = (List<MavenProjectInfo>) parentElement;
                return projects.toArray(new MavenProjectInfo[projects.size()]);
            } else if (parentElement instanceof MavenProjectInfo) {
                MavenProjectInfo mavenProjectInfo = (MavenProjectInfo) parentElement;
                Collection<MavenProjectInfo> projects = mavenProjectInfo.getProjects();
                return projects.toArray(new MavenProjectInfo[projects.size()]);
            }
            return EMPTY;
        }

        public Object getParent(Object element) {
            return null;
        }

        public boolean hasChildren(Object parentElement) {
            if (parentElement instanceof List) {
                List<?> projects = (List<?>) parentElement;
                return !projects.isEmpty();
            } else if (parentElement instanceof MavenProjectInfo) {
                MavenProjectInfo mavenProjectInfo = (MavenProjectInfo) parentElement;
                return !mavenProjectInfo.getProjects().isEmpty();
            }
            return false;
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    projectTreeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ProjectLabelProvider()));

    final Tree projectTree = projectTreeViewer.getTree();
    GridData projectTreeData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 5);
    projectTreeData.heightHint = 250;
    projectTreeData.widthHint = 500;
    projectTree.setLayoutData(projectTreeData);

    Menu menu = new Menu(projectTree);
    projectTree.setMenu(menu);

    MenuItem mntmSelectTree = new MenuItem(menu, SWT.NONE);
    mntmSelectTree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setProjectSubtreeChecked(true);
        }
    });
    mntmSelectTree.setText(Messages.MavenImportWizardPage_mntmSelectTree_text);

    MenuItem mntmDeselectTree = new MenuItem(menu, SWT.NONE);
    mntmDeselectTree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setProjectSubtreeChecked(false);
        }
    });
    mntmDeselectTree.setText(Messages.MavenImportWizardPage_mntmDeselectTree_text);

    final Button selectAllButton = new Button(composite, SWT.NONE);
    selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    selectAllButton.setText(Messages.wizardImportPageSelectAll);
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            projectTreeViewer.expandAll();
            setAllChecked(true);
            // projectTreeViewer.setSubtreeChecked(projectTreeViewer.getInput(), true);
            validate();
        }
    });

    final Button deselectAllButton = new Button(composite, SWT.NONE);
    deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    deselectAllButton.setText(Messages.wizardImportPageDeselectAll);
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            setAllChecked(false);
            // projectTreeViewer.setSubtreeChecked(projectTreeViewer.getInput(), false);
            setPageComplete(false);
        }
    });

    btnSelectTree = new Button(composite, SWT.NONE);
    btnSelectTree.setEnabled(false);
    btnSelectTree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setProjectSubtreeChecked(true);
        }
    });
    btnSelectTree.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnSelectTree.setText(Messages.MavenImportWizardPage_btnSelectTree_text);

    btnDeselectTree = new Button(composite, SWT.NONE);
    btnDeselectTree.setEnabled(false);
    btnDeselectTree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setProjectSubtreeChecked(false);
        }
    });
    btnDeselectTree.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnDeselectTree.setText(Messages.MavenImportWizardPage_btnDeselectTree_text);

    final Button refreshButton = new Button(composite, SWT.NONE);
    refreshButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true));
    refreshButton.setText(Messages.wizardImportPageRefresh);
    refreshButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            scanProjects();
        }
    });

    this.workingSetGroup = new WorkingSetGroup(composite, workingSets, getShell());

    createAdvancedSettings(composite, new GridData(SWT.FILL, SWT.TOP, false, false, 3, 1));
    resolverConfigurationComponent.template.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent arg0) {
            Display.getDefault().asyncExec(new Runnable() {
                public void run() {
                    validate();
                }
            });
        }
    });

    if (locations != null && !locations.isEmpty()) {
        scanProjects();
    }

}

From source file:org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizardPage.java

License:Open Source License

protected void scanProjects() {
    final AbstractProjectScanner<MavenProjectInfo> projectScanner = getProjectScanner();
    try {/* w w w  .java  2s  .  c  om*/
        getWizard().getContainer().run(true, true, new IRunnableWithProgress() {
            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                projectScanner.run(monitor);
                ((MavenImportWizard) getWizard()).scanProjects(getProjects(projectScanner.getProjects()),
                        monitor);
            }

            //this collects all projects for analyzing..
            List<MavenProjectInfo> getProjects(Collection<MavenProjectInfo> input) {
                List<MavenProjectInfo> toRet = new ArrayList<MavenProjectInfo>();
                for (MavenProjectInfo info : input) {
                    toRet.add(info);
                    toRet.addAll(getProjects(info.getProjects()));
                }
                return toRet;
            }

        });

        projectTreeViewer.setInput(projectScanner.getProjects());
        projectTreeViewer.expandAll();
        // projectTreeViewer.setAllChecked(true);
        setAllChecked(true);
        setPageComplete();
        setErrorMessage(null);
        setMessage(null);
        loadingErrorMessage = null;
        LifecycleMappingConfiguration config = ((MavenImportWizard) getWizard()).getMappingConfiguration();

        //mkleint: XXX this sort of error handling is rather unfortunate

        List<Throwable> errors = new ArrayList<Throwable>(projectScanner.getErrors());
        if (config != null) {
            errors.addAll(config.getErrors().values());
        }
        if (!errors.isEmpty()) {
            StringBuffer sb = new StringBuffer(
                    NLS.bind(Messages.wizardImportPageScanningErrors, errors.size()));
            int n = 1;
            for (Throwable ex : errors) {
                if (ex instanceof CoreException) {
                    String msg = ((CoreException) ex).getStatus().getMessage();
                    sb.append("\n  ").append(n).append(" ").append(msg.trim()); //$NON-NLS-1$ //$NON-NLS-2$

                } else {
                    String msg = ex.getMessage() == null ? ex.toString() : ex.getMessage();
                    sb.append("\n  ").append(n).append(" ").append(msg.trim()); //$NON-NLS-1$ //$NON-NLS-2$
                }
                n++;
            }
            loadingErrorMessage = sb.toString();
            setMessage(sb.toString(), IMessageProvider.WARNING);
        }

    } catch (InterruptedException ex) {
        // canceled

    } catch (InvocationTargetException ex) {
        Throwable e = ex.getCause() == null ? ex : ex.getCause();
        String msg;
        if (e instanceof CoreException) {
            msg = e.getMessage();
            log.error(msg, e);
        } else {
            msg = "Scanning error " + projectScanner.getDescription() + "; " + e.toString(); //$NON-NLS-2$
            log.error(msg, e);
        }
        projectTreeViewer.setInput(null);
        setPageComplete(false);
        setErrorMessage(msg);
    }
}

From source file:org.eclipse.m2e.editor.pom.DependencyTreePage.java

License:Open Source License

void loadData(final boolean force) {
    // form.setMessage() forces the panel layout, which messes up the viewers
    // (e.g. long entries in the tree cause it to expand horizontally so much
    // doesn't fit into the editor anymore). Clearing the input in the viewers
    // helps to ensure they won't change the size when the message is set.
    if (treeViewer.getTree().isDisposed()) {
        return;/*w ww . ja v a 2  s .  com*/
    }
    treeViewer.setInput(null);
    if (listViewer.getTable().isDisposed()) {
        return;
    }
    listViewer.setInput(null);
    FormUtils.setMessage(getManagedForm().getForm(), Messages.DependencyTreePage_message_resolving,
            IMessageProvider.WARNING);

    dataLoadingJob = new Job(Messages.DependencyTreePage_job_loading) {
        protected IStatus run(IProgressMonitor monitor) {
            try {
                mavenProject = pomEditor.readMavenProject(force, monitor);
                if (mavenProject == null) {
                    log.error("Unable to read maven project. Dependencies not updated."); //$NON-NLS-1$
                    return Status.CANCEL_STATUS;
                }

                final DependencyNode dependencyNode = pomEditor.readDependencyTree(force, currentClasspath,
                        monitor);
                if (dependencyNode == null) {
                    return Status.CANCEL_STATUS;
                }
                dependencyNode.accept(new DependencyVisitor() {
                    public boolean visitEnter(DependencyNode node) {
                        if (node.getDependency() != null) {
                            dependencyNodes.add(node);
                        }
                        return true;
                    }

                    public boolean visitLeave(DependencyNode dependencynode) {
                        return true;
                    }
                });

                getPartControl().getDisplay().syncExec(new Runnable() {
                    public void run() {
                        FormUtils.setMessage(getManagedForm().getForm(), null, IMessageProvider.NONE);
                        if (treeViewer.getTree().isDisposed()) {
                            return;
                        }
                        treeViewer.setInput(dependencyNode);
                        treeViewer.expandAll();
                        if (listViewer.getTable().isDisposed()) {
                            return;
                        }
                        listViewer.setInput(mavenProject);
                    }
                });
            } catch (final CoreException ex) {
                log.error(ex.getMessage(), ex);
                getPartControl().getDisplay().asyncExec(new Runnable() {
                    public void run() {
                        FormUtils.setMessage(getManagedForm().getForm(), ex.getMessage(),
                                IMessageProvider.ERROR);
                    }
                });
            }

            return Status.OK_STATUS;
        }
    };
    dataLoadingJob.schedule();
}