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:eu.hydrologis.jgrass.ui.actions.h_sgeo.SaintgeoEditor.java

License:Open Source License

public void widgetSelected(SelectionEvent e) {
    mesgManager.removeAllMessages();//from  w  ww .ja  v  a 2 s  .c o m

    boolean isError = false;

    Checker ck = new Checker(mesgManager, textsStringsMap, textsMap, dateFormatter);
    /*
     * check the models parameter for time execution
     */
    if (!ck.checkIsDate(Messages.START_DATE_YYYY_MM_DD_HH_MM,
            Messages.THE_DATES_HAVE_TO_BE_IN_THE_FORMAT_YYYY_MM_DD_HH_MM, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDate(Messages.END_DATE_YYYY_MM_DD_HH_MM,
            Messages.THE_DATES_HAVE_TO_BE_IN_THE_FORMAT_YYYY_MM_DD_HH_MM, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsInteger(Messages.TIMESTEP_IN_MINUTES,
            Messages.THE_TIMESTEP_HAS_TO_BE_SUPPLIED_AS_INTEGER_IN_MINUTES, IMessageProvider.ERROR)) {
        isError = true;
    }

    if (!ck.checkFileWritable(Messages.SaintgeoEditor_FULL_MODEL_OUTPUT,
            Messages.THERE_IS_NO_OUTPUT_FILE_OR_THE_FILE_YOU_PROVIDED_IS_NOT_VALID, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileWritable(Messages.SaintgeoEditor_LEVEL_MODEL_OUTPUT,
            Messages.THERE_IS_NO_OUTPUT_FILE_OR_THE_FILE_YOU_PROVIDED_IS_NOT_VALID, IMessageProvider.ERROR)) {
        isError = true;
    }

    /*
     * input section
     */
    if (!ck.checkFileExists(Messages.SaintgeoEditor_INPUT_HEAD_DISCHARGE,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.SaintgeoEditor_INPUT_ARTIFICIAL_FLOW,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.WARNING)) {
    }
    if (!ck.checkFileExists(Messages.SaintgeoEditor_INPUT_CONFLUENCE_FLOW,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.WARNING)) {
    }
    if (!ck.checkFileExists(Messages.SaintgeoEditor_INPUT_SECTIONS_FILE,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.SaintgeoEditor_INPUT_DOWNSTREAM_LEVEL,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.WARNING)) {
    }

    if (isError) {
        return;
    }

    /*
     * if verything went well, the command has to be constructed and
     * launched.
     */

    final String command = createCommand();

    IRunnableWithProgress operation = new IRunnableWithProgress() {

        public void run(IProgressMonitor pm) throws InvocationTargetException, InterruptedException {

            pm.beginTask("h.saintgeo", IProgressMonitor.UNKNOWN); //$NON-NLS-1$
            ConsoleCommandExecutor cCE = new ConsoleCommandExecutor();
            cCE.execute("h.saintgeo", command, null, null, //$NON-NLS-1$
                    ConsoleCommandExecutor.OUTPUTTYPE_BTCONSOLE, null, null);
            pm.done();
        }
    };
    PlatformGIS.runInProgressDialog("h.saintgeo", true, operation, true); //$NON-NLS-1$

}

From source file:eu.indenica.iret.diagram.part.IretDiagramEditor.java

License:Apache License

/**
 * @generated/* w w  w  . j a v a2  s  .c om*/
 */
protected void performSaveAs(IProgressMonitor progressMonitor) {
    Shell shell = getSite().getShell();
    IEditorInput input = getEditorInput();
    SaveAsDialog dialog = new SaveAsDialog(shell);
    IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null;
    if (original != null) {
        dialog.setOriginalFile(original);
    }
    dialog.create();
    IDocumentProvider provider = getDocumentProvider();
    if (provider == null) {
        // editor has been programmatically closed while the dialog was open
        return;
    }
    if (provider.isDeleted(input) && original != null) {
        String message = NLS.bind(Messages.IretDiagramEditor_SavingDeletedFile, original.getName());
        dialog.setErrorMessage(null);
        dialog.setMessage(message, IMessageProvider.WARNING);
    }
    if (dialog.open() == Window.CANCEL) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IPath filePath = dialog.getResult();
    if (filePath == null) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    IFile file = workspaceRoot.getFile(filePath);
    final IEditorInput newInput = new FileEditorInput(file);
    // Check if the editor is already open
    IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy();
    IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getEditorReferences();
    for (int i = 0; i < editorRefs.length; i++) {
        if (matchingStrategy.matches(editorRefs[i], newInput)) {
            MessageDialog.openWarning(shell, Messages.IretDiagramEditor_SaveAsErrorTitle,
                    Messages.IretDiagramEditor_SaveAsErrorMessage);
            return;
        }
    }
    boolean success = false;
    try {
        provider.aboutToChange(newInput);
        getDocumentProvider(newInput).saveDocument(progressMonitor, newInput,
                getDocumentProvider().getDocument(getEditorInput()), true);
        success = true;
    } catch (CoreException x) {
        IStatus status = x.getStatus();
        if (status == null || status.getSeverity() != IStatus.CANCEL) {
            ErrorDialog.openError(shell, Messages.IretDiagramEditor_SaveErrorTitle,
                    Messages.IretDiagramEditor_SaveErrorMessage, x.getStatus());
        }
    } finally {
        provider.changed(newInput);
        if (success) {
            setInput(newInput);
        }
    }
    if (progressMonitor != null) {
        progressMonitor.setCanceled(!success);
    }
}

From source file:eu.numberfour.n4js.ui.preferences.AbstractN4JSPreferencePage.java

License:Open Source License

/** copied from PropertyAndPreferencePage */
private static void applyToStatusLine(DialogPage page, IStatus status) {
    String message = status.getMessage();
    if (message != null && message.length() == 0) {
        message = null;/*ww  w .jav a2 s  .c o  m*/
    }
    switch (status.getSeverity()) {
    case IStatus.OK:
        page.setMessage(message, IMessageProvider.NONE);
        page.setErrorMessage(null);
        break;
    case IStatus.WARNING:
        page.setMessage(message, IMessageProvider.WARNING);
        page.setErrorMessage(null);
        break;
    case IStatus.INFO:
        page.setMessage(message, IMessageProvider.INFORMATION);
        page.setErrorMessage(null);
        break;
    default:
        page.setMessage(null);
        page.setErrorMessage(message);
        break;
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.JarManifestWizardPage.java

License:Open Source License

@Override
public boolean isPageComplete() {
    boolean isPageComplete = true;
    setMessage(null);/*from w w  w  .  ja va  2  s.  com*/

    if (!fJarPackage.areGeneratedFilesExported())
        return true;

    if (fJarPackage.isManifestGenerated() && fJarPackage.isManifestSaved()) {
        if (fJarPackage.getManifestLocation().toString().length() == 0)
            isPageComplete = false;
        else {
            IPath location = fJarPackage.getManifestLocation();
            if (!location.toString().startsWith("/")) { //$NON-NLS-1$
                setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_manifestPathMustBeAbsolute);
                return false;
            }
            IResource resource = findResource(location);
            if (resource != null && resource.getType() != IResource.FILE) {
                setErrorMessage(
                        JarPackagerMessages.JarManifestWizardPage_error_manifestMustNotBeExistingContainer);
                return false;
            }
            resource = findResource(location.removeLastSegments(1));
            if (resource == null || resource.getType() == IResource.FILE) {
                setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_manifestContainerDoesNotExist);
                return false;
            }
        }
    }
    if (!fJarPackage.isManifestGenerated()) {
        if (fJarPackage.isManifestAccessible()) {
            Manifest manifest = null;
            try {
                manifest = fJarPackage.getManifestProvider().create(fJarPackage);
            } catch (CoreException ex) {
                // nothing reported in the wizard
            }
            if (manifest != null
                    && manifest.getMainAttributes().getValue(Attributes.Name.MANIFEST_VERSION) == null)
                setMessage(JarPackagerMessages.JarManifestWizardPage_warning_noManifestVersion,
                        IMessageProvider.WARNING);
        } else {
            if (fJarPackage.getManifestLocation().toString().length() == 0)
                setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_noManifestFile);
            else
                setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_invalidManifestFile);
            return false;
        }
    }
    Set<IJavaElement> selectedPackages = getPackagesForSelectedResources();
    if (fJarPackage.isJarSealed()
            && !selectedPackages.containsAll(Arrays.asList(fJarPackage.getPackagesToUnseal()))) {
        setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_unsealedPackagesNotInSelection);
        return false;
    }
    if (!fJarPackage.isJarSealed()
            && !selectedPackages.containsAll(Arrays.asList(fJarPackage.getPackagesToSeal()))) {
        setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_sealedPackagesNotInSelection);
        return false;
    }
    if (!fJarPackage.isMainClassValid(getContainer())
            || (fJarPackage.getManifestMainClass() == null && fMainClassText.getText().length() > 0)) {
        setErrorMessage(JarPackagerMessages.JarManifestWizardPage_error_invalidMainClass);
        return false;
    }

    setErrorMessage(null);
    return isPageComplete;
}

From source file:ext.org.eclipse.jdt.internal.ui.jarpackagerfat.FatJarPackageWizardPage.java

License:Open Source License

/**
 * set message to newMessage with severity WARNING.
 * overwrite existing message only if it is beyond severity WARNING
 * @param newMessage the warning to be set
 *///from   ww  w . j  a va  2  s .  c  o  m
private void setWarningMessage(String newMessage) {
    if (getMessage() == null || getMessageType() < IMessageProvider.WARNING)
        setMessage(newMessage, IMessageProvider.WARNING);
}

From source file:fr.imag.adele.cadse.si.workspace.uiplatform.swt.SWTUIPlatform.java

License:Apache License

public void setMessage(String newMessage, int newType) {
    if (_pageSite != null) {
        IStatusLineManager statusLine = _pageSite.getActionBars().getStatusLineManager();
        if (statusLine != null) {
            Image newImage = null;
            if (newMessage != null) {
                switch (newType) {
                case IMessageProvider.NONE:
                    break;
                case IMessageProvider.INFORMATION:
                    newImage = JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_INFO);
                    break;
                case IMessageProvider.WARNING:
                    newImage = JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_WARNING);
                    break;
                case IMessageProvider.ERROR:
                    newImage = JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR);
                    break;
                }/*w w  w.  j  a v  a  2  s  . c om*/
                if (newType == UIPlatform.ERROR) {
                    statusLine.setErrorMessage(newImage, newMessage);

                } else {
                    statusLine.setMessage(newImage, newMessage);
                }
            } else {
                statusLine.setErrorMessage(null);
                statusLine.setMessage(null);
            }
        }
    } else if (dialog != null) {
        if (newMessage != null) {
            if (newType == UIPlatform.ERROR) {
                dialog.setErrorMessage(newMessage);
                IWizardPage page = dialog.getCurrentPage();
                if (page instanceof WizardPage)
                    ((WizardPage) page).setPageComplete(false);
            } else {
                dialog.setMessage(newMessage, newType);
                IWizardPage page = dialog.getCurrentPage();
                if (page instanceof WizardPage)
                    ((WizardPage) page).setPageComplete(true);
            }
        } else {
            dialog.setErrorMessage(null);
            dialog.setMessage(null);

            IWizardPage page = dialog.getCurrentPage();
            if (page instanceof WizardPage)
                ((WizardPage) page).setPageComplete(true);

        }
    }
}

From source file:fr.lip6.move.coloane.projects.its.plugin.ITSPreferencePage.java

License:Open Source License

/**
 * Called when user has done something. Grab the path text.
 * /*from   w  w w  .  java  2s  .  c om*/
 * @param newText
 *            the new text that is supposed to refer to a file with
 *            compatible name
 * @param exeName
 *            expected name for executable we seek.
 */
public final void browserChanged(String newText, String exeName) {
    setErrorMessage(null);
    setMessage(null);
    if (newText.length() == 0) {
        setErrorMessage("Please enter a path.");
        setValid(false);
        return;
    }
    File exeFile = new File(newText);
    String fileName = exeFile.getName();
    int extensionPos;
    while ((extensionPos = fileName.lastIndexOf('.')) > 0) {
        fileName = fileName.substring(0, extensionPos);
    }
    if (!exeFile.exists()) {
        setErrorMessage(newText + " doesn't exist");
        setValid(false);
    } else if (exeFile.isDirectory()) {
        setErrorMessage(newText + " is a directory");
        setValid(false);
    } else if (!ITSEditorPlugin.isExecutable(exeFile)) {
        setMessage(newText + " is not executable!", IMessageProvider.WARNING);
        setValid(false);
    } else if (!exeName.equalsIgnoreCase(fileName)) {
        setMessage("The file name should be " + exeName, IMessageProvider.WARNING);
        setValid(false);
    } else {
        setValid(true);
    }
}

From source file:fr.lip6.move.coloane.tools.layout.GraphVizPreferencePage.java

License:Open Source License

/**
 * Called when user has done something. Grab the path text.
 * @param txt the new text/*from w  ww  .  j a va  2s .c om*/
 */
public final void dotBrowserChanged(String txt) {
    setErrorMessage(null);
    setMessage(null);
    String newText = txt;
    if (newText == null) {
        newText = dotBrowser.getText();
    }
    if (specifyDotButton.getSelection()) {
        if (newText.length() == 0) {
            setErrorMessage("Please enter a path.");
            setValid(false);
            return;
        }
        File dotFile = new File(newText);
        String fileName = dotFile.getName();
        int extensionPos;
        while ((extensionPos = fileName.lastIndexOf('.')) > 0) {
            fileName = fileName.substring(0, extensionPos);
        }
        if (!dotFile.exists()) {
            setErrorMessage(newText + " doesn't exist");
            setValid(false);
            return;
        } else if (dotFile.isDirectory()) {
            setErrorMessage(newText + " is a directory");
            setValid(false);
            return;
        } else if (!GraphVizActivator.isExecutable(dotFile)) {
            setMessage(newText + " is not executable!", IMessageProvider.WARNING);
        } else if (!GraphVizActivator.DOT_FILE_NAME.equalsIgnoreCase(fileName)) {
            setMessage("The file name should be " + GraphVizActivator.DOT_FILE_NAME, IMessageProvider.WARNING);
        }
    }

    if (automaticDotButton.getSelection()) {
        if (!autodetectDotButton.isEnabled()) {
            setErrorMessage("No dot executable has been found");
        }
    }
    setValid(true);
}

From source file:fr.openpeople.rdal.model.core.diagram.part.RdalDiagramEditor.java

License:Open Source License

/**
 * @generated/*from   w  w w .j a v a  2 s. c  om*/
 */
protected void performSaveAs(IProgressMonitor progressMonitor) {
    Shell shell = getSite().getShell();
    IEditorInput input = getEditorInput();
    SaveAsDialog dialog = new SaveAsDialog(shell);
    IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null;
    if (original != null) {
        dialog.setOriginalFile(original);
    }
    dialog.create();
    IDocumentProvider provider = getDocumentProvider();
    if (provider == null) {
        // editor has been programmatically closed while the dialog was open
        return;
    }
    if (provider.isDeleted(input) && original != null) {
        String message = NLS.bind(Messages.RdalDiagramEditor_SavingDeletedFile, original.getName());
        dialog.setErrorMessage(null);
        dialog.setMessage(message, IMessageProvider.WARNING);
    }
    if (dialog.open() == Window.CANCEL) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IPath filePath = dialog.getResult();
    if (filePath == null) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    IFile file = workspaceRoot.getFile(filePath);
    final IEditorInput newInput = new FileEditorInput(file);
    // Check if the editor is already open
    IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy();
    IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getEditorReferences();
    for (int i = 0; i < editorRefs.length; i++) {
        if (matchingStrategy.matches(editorRefs[i], newInput)) {
            MessageDialog.openWarning(shell, Messages.RdalDiagramEditor_SaveAsErrorTitle,
                    Messages.RdalDiagramEditor_SaveAsErrorMessage);
            return;
        }
    }
    boolean success = false;
    try {
        provider.aboutToChange(newInput);
        getDocumentProvider(newInput).saveDocument(progressMonitor, newInput,
                getDocumentProvider().getDocument(getEditorInput()), true);
        success = true;
    } catch (CoreException x) {
        IStatus status = x.getStatus();
        if (status == null || status.getSeverity() != IStatus.CANCEL) {
            ErrorDialog.openError(shell, Messages.RdalDiagramEditor_SaveErrorTitle,
                    Messages.RdalDiagramEditor_SaveErrorMessage, x.getStatus());
        }
    } finally {
        provider.changed(newInput);
        if (success) {
            setInput(newInput);
        }
    }
    if (progressMonitor != null) {
        progressMonitor.setCanceled(!success);
    }
}

From source file:gov.redhawk.ide.ui.wizard.ScaProjectPropertiesWizardPage.java

License:Open Source License

protected void setMessage(final IStatus status) {
    int severity = 0;
    switch (status.getSeverity()) {
    case IStatus.WARNING:
        severity = IMessageProvider.WARNING;
        break;//from www . j  a va  2s.  co m
    case IStatus.ERROR:
        severity = IMessageProvider.ERROR;
        break;
    case IStatus.INFO:
        severity = IMessageProvider.INFORMATION;
        break;
    default:
        break;
    }
    setMessage(status.getMessage(), severity);
}