Example usage for org.eclipse.jface.viewers ILabelProvider getImage

List of usage examples for org.eclipse.jface.viewers ILabelProvider getImage

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ILabelProvider getImage.

Prototype

public Image getImage(Object element);

Source Link

Document

Returns the image for the label of the given element.

Usage

From source file:com.android.ide.eclipse.adt.internal.lint.RunLintAction.java

License:Open Source License

@Override
public Menu getMenu(Control parent) {
    mMenu = new Menu(parent);

    IconFactory iconFactory = IconFactory.getInstance();
    ImageDescriptor allIcon = iconFactory.getImageDescriptor("lintrun"); //$NON-NLS-1$
    LintMenuAction allAction = new LintMenuAction("Check All Projects", allIcon, ACTION_RUN, null);

    addAction(allAction);/*from   w  w  w .j a v  a 2  s  .c o  m*/
    addSeparator();
    IJavaProject[] projects = AdtUtils.getOpenAndroidProjects();
    ILabelProvider provider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    for (IJavaProject project : projects) {
        IProject p = project.getProject();
        ImageDescriptor icon = ImageDescriptor.createFromImage(provider.getImage(p));
        String label = String.format("Check %1$s", p.getName());
        LintMenuAction projectAction = new LintMenuAction(label, icon, ACTION_RUN, p);
        addAction(projectAction);
    }

    ITextEditor textEditor = AdtUtils.getActiveTextEditor();
    if (textEditor != null) {
        IFile file = AdtUtils.getActiveFile();
        // Currently only supported for XML files
        if (file != null && LintUtils.endsWith(file.getName(), DOT_XML)) {
            ImageDescriptor icon = ImageDescriptor.createFromImage(provider.getImage(file));
            IAction fileAction = new LintMenuAction("Check Current File", icon, ACTION_RUN, file);

            addSeparator();
            addAction(fileAction);
        }
    }

    ISharedImages images = PlatformUI.getWorkbench().getSharedImages();
    ImageDescriptor clear = images.getImageDescriptor(ISharedImages.IMG_ELCL_REMOVEALL);
    LintMenuAction clearAction = new LintMenuAction("Clear Lint Warnings", clear, ACTION_CLEAR, null);
    addSeparator();
    addAction(clearAction);

    LintMenuAction excludeAction = new LintMenuAction("Skip Library Project Dependencies", allIcon,
            ACTION_TOGGLE_EXCLUDE, null);
    addSeparator();
    addAction(excludeAction);
    excludeAction.setChecked(AdtPrefs.getPrefs().getSkipLibrariesFromLint());

    return mMenu;
}

From source file:com.android.ide.eclipse.auidt.internal.lint.RunLintAction.java

License:Open Source License

@Override
public Menu getMenu(Control parent) {
    mMenu = new Menu(parent);

    IconFactory iconFactory = IconFactory.getInstance();
    ImageDescriptor allIcon = iconFactory.getImageDescriptor("lintrun"); //$NON-NLS-1$
    LintMenuAction allAction = new LintMenuAction("Check All Projects", allIcon, false, null);

    addAction(allAction);/*from   w w  w.j a  va 2 s .c o  m*/
    addSeparator();
    IJavaProject[] projects = AdtUtils.getOpenAndroidProjects();
    ILabelProvider provider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    for (IJavaProject project : projects) {
        IProject p = project.getProject();
        ImageDescriptor icon = ImageDescriptor.createFromImage(provider.getImage(p));
        String label = String.format("Check %1$s", p.getName());
        LintMenuAction projectAction = new LintMenuAction(label, icon, false, p);
        addAction(projectAction);
    }

    ITextEditor textEditor = AdtUtils.getActiveTextEditor();
    if (textEditor != null) {
        IFile file = AdtUtils.getActiveFile();
        // Currently only supported for XML files
        if (file != null && LintUtils.endsWith(file.getName(), DOT_XML)) {
            ImageDescriptor icon = ImageDescriptor.createFromImage(provider.getImage(file));
            IAction fileAction = new LintMenuAction("Check Current File", icon, false, file);

            addSeparator();
            addAction(fileAction);
        }
    }

    ISharedImages images = PlatformUI.getWorkbench().getSharedImages();
    ImageDescriptor clear = images.getImageDescriptor(ISharedImages.IMG_ELCL_REMOVEALL);
    LintMenuAction clearAction = new LintMenuAction("Clear Lint Warnings", clear, true, null);
    addSeparator();
    addAction(clearAction);

    return mMenu;
}

From source file:com.aptana.editor.common.outline.CompositeOutlineLabelProvider.java

License:Open Source License

@Override
public Image getImage(Object element) {
    if (element instanceof ILanguageNode) {
        String language = ((ILanguageNode) element).getLanguage();
        ILabelProvider provider = fProvidersByLanguage.get(language);
        if (provider != null) {
            return provider.getImage(element);
        }//  w w  w.ja va  2  s  .c om
    }
    return getDefaultImage(element);
}

From source file:com.aptana.ide.core.ui.DeleteConfigurationsDialog.java

License:Open Source License

/**
 * (non-Javadoc)/*from  w ww . j av  a  2 s  . com*/
 * 
 * @see org.eclipse.jface.dialogs.TitleAreaDialog#createDialogArea(org.eclipse.swt.widgets.Composite)
 */
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    setTitle(Messages.DeleteConfigurationsDialog_TTL_RunAndDebugConfigurationProjectAssociation);
    setMessage(Messages.DeleteConfigurationsDialog_MSG_CheckTheOnesToBeDeletedWithProject);
    displayArea = new Composite(composite, SWT.NONE);
    GridLayout layout = new GridLayout(1, true);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    displayArea.setLayout(layout);
    displayArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    deleteTable = new Table(displayArea, SWT.FULL_SELECTION | SWT.CHECK);
    deleteTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    deleteTableViewer = new CheckboxTableViewer(deleteTable);
    ILabelProvider provider = DebugUIPlugin.getDefaultLabelProvider();
    for (int i = 0; i < configurations.size(); i++) {
        TableItem item = new TableItem(deleteTable, SWT.NONE);
        ILaunchConfiguration config = configurations.get(i);
        item.setData(config);
        item.setText(config.getName());
        item.setImage(provider.getImage(config));
    }
    return composite;
}

From source file:com.aptana.ide.views.outline.UnifiedOutlineProvider.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object)
 *///from w  w  w. j ava  2s  .c om
public Image getImage(Object element) {
    Image result = null;

    switchLanguage(element);

    if (this._currentProviders != null) {
        ILabelProvider labelProvider = this._currentProviders.labelProvider;

        if (labelProvider != null) {
            result = labelProvider.getImage(element);
        }

        Image decorated = this.decorateImage(result, element);

        if (decorated != null) {
            result = decorated;
        }
    }

    return result;
}

From source file:com.aptana.index.core.ui.views.IndexViewLabelProvider.java

License:Open Source License

public Image getImage(Object element) {
    List<ILabelProvider> providers = this.getProcessors();
    Image result = null;// w  ww  . jav  a2 s  . c o  m

    for (ILabelProvider provider : providers) {
        result = provider.getImage(element);

        if (result != null) {
            break;
        }
    }

    return result;
}

From source file:com.codeaffine.home.control.admin.ui.util.viewer.property.PropertySheetEntry.java

License:Open Source License

@Override
public Image getImage() {
    ILabelProvider provider = descriptor.getLabelProvider();
    if (provider == null) {
        return null;
    }/*from  w  ww  .  j  av a 2  s.  c om*/
    return provider.getImage(editValue);
}

From source file:com.cubrid.common.ui.query.control.jface.contentassist.AbstractControlContentAssistSubjectAdapter.java

License:Open Source License

/**
 * Sets the visual feedback provider for content assist.
 * The given {@link ILabelProvider} methods are called with
 * {@link #getControl()} as argument./*w w w  . ja  v  a2s  . co m*/
 *
 * <ul>
 *   <li><code>getImage(Object)</code> provides the visual cue image.
 *     The image can maximally be 5 pixels wide and 8 pixels high.
 *     If <code>getImage(Object)</code> returns <code>null</code>, a default image is used.
 *   </li>
 *   <li><code>getText(Object)</code> provides the hover info text.
 *     It is shown when hovering over the cue image or the adapted {@link Control}.
 *     No info text is shown if <code>getText(Object)</code> returns <code>null</code>.
 *   </li>
 * </ul>
 * <p>
 * The given {@link ILabelProvider} becomes owned by the {@link AbstractControlContentAssistSubjectAdapter},
 * i.e. it gets disposed when the adapted {@link Control} is disposed
 * or when another {@link ILabelProvider} is set.
 * </p>
 *
 * @param labelProvider a {@link ILabelProvider}, or <code>null</code>
 *    if no visual feedback should be shown
 */
public void setContentAssistCueProvider(final ILabelProvider labelProvider) {
    if (fCueLabelProvider != null) {
        fCueLabelProvider.dispose();
    }

    fCueLabelProvider = labelProvider;

    if (labelProvider == null) {
        if (fControlDecoration != null) {
            fControlDecoration.dispose();
            fControlDecoration = null;
        }

    } else {
        if (fControlDecoration == null) {
            fControlDecoration = new ControlDecoration(getControl(), (SWT.TOP | SWT.LEFT));
            getControl().addDisposeListener(new DisposeListener() {
                public void widgetDisposed(DisposeEvent e) {
                    if (fCueLabelProvider != null) {
                        fCueLabelProvider.dispose();
                        fCueLabelProvider = null;
                    }
                    if (fControlDecoration != null) {
                        fControlDecoration.dispose();
                        fControlDecoration = null;
                    }
                    if (fCachedDefaultCueImage != null) {
                        fCachedDefaultCueImage.dispose();
                        fCachedDefaultCueImage = null;
                    }
                }
            });
            fControlDecoration.setShowHover(true);
            fControlDecoration.setShowOnlyOnFocus(true);
        }

        ILabelProviderListener listener = new ILabelProviderListener() {
            public void labelProviderChanged(LabelProviderChangedEvent event) {
                fControlDecoration.setDescriptionText(labelProvider.getText(getControl()));
                Image image = labelProvider.getImage(getControl());
                if (image == null)
                    image = getDefaultCueImage();
                fControlDecoration.setImage(image);
            }
        };
        labelProvider.addListener(listener);
        //initialize control decoration:
        listener.labelProviderChanged(new LabelProviderChangedEvent(labelProvider));
    }
}

From source file:com.ebmwebsourcing.petals.common.internal.formeditor.JbiFormEditor.java

License:Open Source License

@Override
public void setSelection(ISelection selection) {

    // Update the selection
    this.selection = selection;
    for (ISelectionChangedListener listener : this.selectionListeners) {
        listener.selectionChanged(new SelectionChangedEvent(this, selection));
    }/*from w  ww .  j a  v  a  2  s  .  com*/

    // Update the status line
    try {
        IStatusLineManager manager = getEditorSite().getActionBars().getStatusLineManager();
        if (selection instanceof IStructuredSelection) {

            IStructuredSelection sse = (IStructuredSelection) selection;
            switch (sse.size()) {
            case 0:
                manager.setMessage("");
                break;

            case 1:
                ILabelProvider lp = getStatusLineLabelProvider();
                if (lp != null) {
                    String msg = lp.getText(sse.getFirstElement());
                    Image img = lp.getImage(sse.getFirstElement());
                    manager.setMessage(img, msg);
                }
                break;

            default:
                manager.setMessage(sse.size() + " selected elements");
                break;
            }
        }

    } catch (Exception e) {
        PetalsCommonPlugin.log(e, IStatus.WARNING);
    }
}

From source file:com.google.dart.tools.ui.internal.search.SearchLabelProvider.java

License:Open Source License

protected Image getParticipantImage(Object element) {
    ILabelProvider lp = getLabelProvider(element);
    if (lp == null) {
        return null;
    }/*from  w  ww .java  2 s  .  com*/
    return lp.getImage(element);
}