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

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

Introduction

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

Prototype

int INFORMATION

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

Click Source Link

Document

Constant for an info message (value 1).

Usage

From source file:org.eclipse.osee.framework.ui.skynet.widgets.XWidgetValidateUtility.java

License:Open Source License

public static int toMessageProviderLevel(int level) {
    int toReturn = IMessageProvider.NONE;
    if (level == IStatus.INFO) {
        toReturn = IMessageProvider.INFORMATION;
    } else if (level == IStatus.WARNING) {
        toReturn = IMessageProvider.WARNING;
    } else if (level == IStatus.ERROR) {
        toReturn = IMessageProvider.ERROR;
    }//from  w  w w  .j a v a  2  s . c  o  m
    return toReturn;
}

From source file:org.eclipse.papyrus.uml.diagram.wizards.pages.SelectDiagramCategoryPage.java

License:Open Source License

/**
 * Validate file extension./*  w  w w .  ja v  a2s .  c  om*/
 *
 * @param categories the categories
 * @return true, if successful
 */
protected boolean validateFileExtension(String... categories) {
    IStatus status = ((CreateModelWizard) getWizard()).diagramCategoryChanged(categories);
    switch (status.getSeverity()) {
    case Status.ERROR:
        setErrorMessage(status.getMessage());
        return false;
    case Status.WARNING:
        setMessage(status.getMessage(), IMessageProvider.WARNING);
        break;
    case Status.INFO:
        setMessage(status.getMessage(), IMessageProvider.INFORMATION);
        break;
    }
    return true;
}

From source file:org.eclipse.pde.emfforms.internal.validation.RichTooltipHyperlinkAdapter.java

License:Open Source License

private void configureFormText(final Form form, FormText text) {
    text.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            String is = (String) e.getHref();
            try {
                int hashCode = Integer.parseInt(is);
                IMessage[] messages = form.getChildrenMessages();
                IMessage message = null;
                for (IMessage m : messages) {
                    if (hashCode == m.hashCode()) {
                        message = m;/*w  ww . j  a v  a 2  s  .  c  om*/
                        break;
                    }
                }
                _shell.dispose();
                _shell = null;
                Control c = message.getControl();
                if (c != null) {
                    // try to find the formpage to activate it...
                    // find CTabItem
                    CTabItem item = findCTabItem(c);
                    item.getParent().setSelection(item);
                    c.setFocus();
                }
            } catch (NumberFormatException ex) {
            }
        }

    });
    text.setImage(ERROR, getImage(IMessageProvider.ERROR));
    text.setImage(WARNING, getImage(IMessageProvider.WARNING));
    text.setImage(INFO, getImage(IMessageProvider.INFORMATION));
}

From source file:org.eclipse.pde.emfforms.internal.validation.RichTooltipHyperlinkAdapter.java

License:Open Source License

private String createFormTextContent(Map<String, List<IMessage>> messagesMap) {
    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);

    pw.println("<form>");
    for (Entry<String, List<IMessage>> entry : messagesMap.entrySet()) {
        if (!entry.getValue().isEmpty()) {
            if (OTHER_ERRORS.equals(entry.getKey())) {
                pw.println("<p><control href=\"sep\" fill=\"true\"/></p>");
            }/*from  ww w.  j  ava2  s .c om*/

            pw.println(
                    "<li style=\"image\" value=\"" + entry.getKey() + "\"><b>" + entry.getKey() + "</b></li>");
            for (IMessage message : entry.getValue()) {
                pw.print("<li vspace=\"false\" style=\"image\" bindent=\"10\" indent=\"28\" value=\"");
                switch (message.getMessageType()) {
                case IMessageProvider.ERROR:
                    pw.print(ERROR);
                    break;
                case IMessageProvider.WARNING:
                    pw.print(WARNING);
                    break;
                case IMessageProvider.INFORMATION:
                    pw.print(INFO);
                    break;
                }
                pw.print("\"> <a href=\"");
                pw.print(message.hashCode() + "");
                pw.print("\">");
                if (message.getPrefix() != null)
                    pw.print(StringEscapeUtils.escapeHtml(message.getPrefix()));
                pw.print(StringEscapeUtils.escapeHtml(message.getMessage()));
                pw.println("</a></li>");
            }
        }
    }
    pw.println("</form>");
    pw.flush();
    return sw.toString();
}

From source file:org.eclipse.pde.internal.ua.ui.editor.cheatsheet.comp.CompCSGroupValidator.java

License:Open Source License

/**
 * @param group/*  w  ww .jav  a2 s .c  o  m*/
 * @return
 */
private boolean validate(ICompCSTaskGroup group) {
    if (group.getFieldTaskObjectCount() == 0) {
        String message = '[' + fErrorCategory + ']' + ' '
                + PDETextHelper.translateReadText(group.getFieldName()) + ':' + ' '
                + Messages.CompCSGroupValidator_errorChildlessGroup;
        fForm.setMessage(message, IMessageProvider.INFORMATION);
        return false;
    }
    return true;
}

From source file:org.eclipse.pde.internal.ui.preferences.TargetPlatformPreferencePage.java

License:Open Source License

private void createTargetProfilesGroup(Composite container) {

    // Start loading the default target as it is often fast enough to finish before UI is done rendering
    fLabelProvider = new TargetLabelProvider();
    LoadDefaultTargetJob job = new LoadDefaultTargetJob();
    job.addJobChangeListener(new JobChangeAdapter() {
        @Override/*from   ww w  . j a va 2 s .  co m*/
        public void done(final IJobChangeEvent event) {
            UIJob job = new UIJob(Messages.UpdateTargetJob_UpdateJobName) {
                @Override
                public IStatus runInUIThread(IProgressMonitor monitor) {
                    TargetDefinition target = ((LoadDefaultTargetJob) event.getJob()).defaultTarget;
                    if (target != null && fLabelProvider != null) {
                        fLabelProvider.setDefaultTarget(target);
                        if (fTableViewer != null && !fTableViewer.getTable().isDisposed()) {
                            fTableViewer.refresh(true);
                        }
                    }
                    return Status.OK_STATUS;
                }
            };
            job.schedule();
        }
    });
    job.setPriority(Job.SHORT);
    job.schedule();

    Composite comp = SWTFactory.createComposite(container, 1, 1, GridData.FILL_BOTH, 0, 0);
    ((GridData) comp.getLayoutData()).widthHint = 350;
    SWTFactory.createWrapLabel(comp, PDEUIMessages.TargetPlatformPreferencePage2_0, 2);
    SWTFactory.createVerticalSpacer(comp, 1);

    Composite tableComposite = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0);
    SWTFactory.createLabel(tableComposite, PDEUIMessages.TargetPlatformPreferencePage2_2, 2);

    fTableViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 250;
    fTableViewer.getControl().setLayoutData(gd);
    fTableViewer.setLabelProvider(fLabelProvider);
    fTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    fTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                fTableViewer.setCheckedElements(new Object[] { event.getElement() });
                handleActivate();
            } else {
                handleActivate();
            }

        }
    });
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
            updateDetails();
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            handleEdit();
        }
    });
    fTableViewer.getTable().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.character == SWT.DEL) {
                handleRemove();
            }
        }
    });

    // add the targets
    ITargetPlatformService service = getTargetService();
    if (service != null) {
        ITargetHandle[] targets = service.getTargets(null);
        for (int i = 0; i < targets.length; i++) {
            try {
                fTargets.add(targets[i].getTargetDefinition());
            } catch (CoreException e) {
                PDECore.log(e);
                setErrorMessage(e.getMessage());
            }
        }
        fTableViewer.setInput(fTargets);
    }

    fTableViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            String name1 = ((TargetDefinition) e1).getName();
            String name2 = ((TargetDefinition) e2).getName();
            if (name1 == null) {
                return -1;
            }
            if (name2 == null) {
                return 1;
            }
            return name1.compareToIgnoreCase(name2);
        }
    });

    Composite buttonComposite = SWTFactory.createComposite(tableComposite, 1, 1,
            GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0);

    fReloadButton = SWTFactory.createPushButton(buttonComposite, PDEUIMessages.TargetPlatformPreferencePage2_16,
            null);
    fReloadButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleReload();
        }
    });

    SWTFactory.createVerticalSpacer(buttonComposite, 1);

    fAddButton = SWTFactory.createPushButton(buttonComposite, PDEUIMessages.TargetPlatformPreferencePage2_3,
            null);
    fAddButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleAdd();
        }
    });

    fEditButton = SWTFactory.createPushButton(buttonComposite, PDEUIMessages.TargetPlatformPreferencePage2_5,
            null);
    fEditButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleEdit();
        }
    });

    fRemoveButton = SWTFactory.createPushButton(buttonComposite, PDEUIMessages.TargetPlatformPreferencePage2_7,
            null);
    fRemoveButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleRemove();
        }
    });

    fMoveButton = SWTFactory.createPushButton(buttonComposite, PDEUIMessages.TargetPlatformPreferencePage2_13,
            null);
    fMoveButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleMove();
        }
    });

    updateButtons();

    Composite detailsComposite = SWTFactory.createComposite(comp, 1, 1, GridData.FILL_HORIZONTAL, 0, 0);
    SWTFactory.createLabel(detailsComposite, PDEUIMessages.TargetPlatformPreferencePage2_25, 1);
    fDetails = new TreeViewer(detailsComposite);
    fDetails.setLabelProvider(new TargetLocationLabelProvider(true, true));
    fDetails.setContentProvider(new TargetLocationContentProvider());
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 50;
    fDetails.getControl().setLayoutData(gd);

    if (service != null) {
        try {
            fPrevious = service.getWorkspaceTargetDefinition();
            Iterator<ITargetDefinition> iterator = fTargets.iterator();
            while (iterator.hasNext()) {
                ITargetDefinition target = iterator.next();
                if (target.getHandle().equals(fPrevious.getHandle())) {
                    fActiveTarget = target;
                    fTableViewer.setCheckedElements(new Object[] { fActiveTarget });
                    fTableViewer.refresh(target);
                    break;
                }
            }
        } catch (CoreException e) {
            PDEPlugin.log(e);
            setErrorMessage(PDEUIMessages.TargetPlatformPreferencePage2_23);
        }
        if (getMessage() == null && fActiveTarget == null) {
            setMessage(PDEUIMessages.TargetPlatformPreferencePage2_22, IMessageProvider.INFORMATION);
        }
    }
}

From source file:org.eclipse.pde.internal.ui.preferences.TargetPlatformPreferencePage.java

License:Open Source License

/**
 * Validates the selected definition and sets it as the active platform
 *//*from w  ww.  j  a  v  a  2  s  .  c  om*/
private void handleActivate() {
    Object[] checked = fTableViewer.getCheckedElements();
    if (checked.length > 0) {
        fActiveTarget = (ITargetDefinition) checked[0];
        setMessage(null);
        fTableViewer.refresh(true);
        fTableViewer.setSelection(new StructuredSelection(fActiveTarget));
    } else {
        setMessage(PDEUIMessages.TargetPlatformPreferencePage2_22, IMessageProvider.INFORMATION);
        fActiveTarget = null;
        fTableViewer.refresh(true);
    }
}

From source file:org.eclipse.pde.internal.ui.preferences.TargetPlatformPreferencePage.java

License:Open Source License

/**
 * Removes the selected targets/*from   w  w w. ja v a2 s . c  o m*/
 */
private void handleRemove() {
    IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection();
    if (!selection.isEmpty()) {
        List<ITargetDefinition> selected = selection.toList();

        // If we are going to remove a workspace file, prompt to ask the user first
        boolean isWorkspace = false;
        for (Iterator<ITargetDefinition> iterator = selected.iterator(); iterator.hasNext();) {
            ITargetDefinition currentTarget = iterator.next();
            if (currentTarget.getHandle() instanceof WorkspaceFileTargetHandle) {
                isWorkspace = true;
                break;
            }
        }
        if (isWorkspace) {
            PDEPreferencesManager preferences = new PDEPreferencesManager(IPDEUIConstants.PLUGIN_ID);
            String choice = preferences.getString(IPreferenceConstants.PROP_PROMPT_REMOVE_TARGET);
            if (!MessageDialogWithToggle.ALWAYS.equalsIgnoreCase(choice)) {
                MessageDialogWithToggle dialog = MessageDialogWithToggle.openYesNoQuestion(getShell(),
                        PDEUIMessages.TargetPlatformPreferencePage2_19,
                        PDEUIMessages.TargetPlatformPreferencePage2_20,
                        PDEUIMessages.TargetPlatformPreferencePage2_21, false,
                        PDEPlugin.getDefault().getPreferenceStore(),
                        IPreferenceConstants.PROP_PROMPT_REMOVE_TARGET);
                preferences.savePluginPreferences();
                if (dialog.getReturnCode() != IDialogConstants.YES_ID) {
                    return;
                }
            }
        }

        if (fActiveTarget != null && selected.contains(fActiveTarget)) {
            fActiveTarget = null;
            setMessage(PDEUIMessages.TargetPlatformPreferencePage2_22, IMessageProvider.INFORMATION);
        }
        fRemoved.addAll(selected);
        fTargets.removeAll(selected);
        // Quick hack because the first refresh loses the checkedState, which is being used to bold the active target
        fTableViewer.refresh(false);
        fTableViewer.refresh(true);
    }
}

From source file:org.eclipse.pde.internal.ui.wizards.imports.FeatureImportWizardPage.java

License:Open Source License

private void dialogChanged() {
    String message = null;//from  ww  w . ja  v a 2 s.c o m
    if (fFeatureViewer != null && (fModels == null || fModels.length == 0)) {
        message = PDEUIMessages.FeatureImportWizard_messages_noFeatures;
    }

    setMessage(message, IMessageProvider.INFORMATION);
    setPageComplete(fFeatureViewer.getCheckedLeafCount() > 0);
}

From source file:org.eclipse.pde.internal.ui.wizards.imports.PluginImportFinishDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    super.setTitle(fTitle);
    super.setMessage(fMessage, IMessageProvider.INFORMATION);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    composite.setLayout(new GridLayout(1, true));
    fPluginListViewer = new TableViewer(composite);
    fPluginListViewer.setLabelProvider(new PDELabelProvider());
    fPluginListViewer.setContentProvider(new PluginImportTableContentProvider());
    fPluginListViewer.setInput(fPluginList);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 100;//from w  w w  .  ja  va2 s  .c  o m
    data.heightHint = 200;
    fPluginListViewer.getTable().setLayoutData(data);
    fConfigured = true;
    return composite;

}