Example usage for org.eclipse.jface.viewers ViewerCell setImage

List of usage examples for org.eclipse.jface.viewers ViewerCell setImage

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell setImage.

Prototype

public void setImage(Image image) 

Source Link

Document

Set the Image for the cell.

Usage

From source file:org.rssowl.ui.internal.views.explorer.BookMarkLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int unreadNewsCount = 0;

    /* Create Label for a Folder */
    if (element instanceof IFolder) {
        IFolder folder = (IFolder) element;
        int newNewsCount = 0;
        boolean hasSticky = false;

        if (fIndicateState) {
            FolderDecorationHelper helper = new FolderDecorationHelper();
            computeFolderDecoration(folder, helper);

            hasSticky = helper.fHasSticky;
            unreadNewsCount = helper.fUnreadCount;
            newNewsCount = helper.fNewCount;
        }//from  ww  w.jav  a 2 s  .  com

        /* Image */
        if (folder.getParent() == null)
            cell.setImage(fBookmarkSetIcon);
        else if (newNewsCount == 0)
            cell.setImage(fFolderIcon);
        else
            cell.setImage(fFolderNewIcon);

        /* Font */
        if (unreadNewsCount > 0)
            cell.setFont(fBoldFont);
        else
            cell.setFont(fDefaultFont);

        /* Text */
        if (unreadNewsCount > 0)
            cell.setText(
                    NLS.bind(Messages.BookMarkLabelProvider_NAME_UNREAD, folder.getName(), unreadNewsCount));
        else
            cell.setText(folder.getName());

        /* Reset Foreground */
        cell.setForeground(null);

        /* Background Color */
        if (hasSticky && !OwlUI.isHighContrast())
            cell.setBackground(fStickyBgColor);
        else
            cell.setBackground(null);
    }

    /* Create generic Label for instances of INewsMark */
    else if (element instanceof INewsMark) {
        boolean hasNew = false;
        int stickyNewsCount = 0;
        INewsMark newsmark = (INewsMark) element;

        if (fIndicateState) {
            unreadNewsCount = newsmark
                    .getNewsCount(EnumSet.of(INews.State.NEW, INews.State.UNREAD, INews.State.UPDATED));
            hasNew = newsmark.getNewsCount(EnumSet.of(INews.State.NEW)) != 0;
        }

        /* Font */
        if (unreadNewsCount > 0)
            cell.setFont(fBoldFont);
        else
            cell.setFont(fDefaultFont);

        /* Text */
        if (unreadNewsCount > 0)
            cell.setText(
                    NLS.bind(Messages.BookMarkLabelProvider_NAME_UNREAD, newsmark.getName(), unreadNewsCount));
        else
            cell.setText(newsmark.getName());

        /* Background for IBookMark (TODO Support All News Marks) */
        if (newsmark instanceof IBookMark && fIndicateState)
            stickyNewsCount = ((IBookMark) newsmark).getStickyNewsCount();

        /* Background Color */
        if (stickyNewsCount > 0 && !OwlUI.isHighContrast())
            cell.setBackground(fStickyBgColor);
        else
            cell.setBackground(null);

        /* Reset Foreground */
        cell.setForeground(null);

        /* Icon */
        if (newsmark instanceof IBookMark)
            cell.setImage(getIconForBookMark((IBookMark) newsmark, hasNew));
        else if (newsmark instanceof ISearchMark)
            cell.setImage(getIconForSearchMark((ISearchMark) newsmark, hasNew, unreadNewsCount));
        else if (newsmark instanceof INewsBin)
            cell.setImage(getIconForNewsBin((INewsBin) newsmark, hasNew, unreadNewsCount));
    }

    /* Create Label for EntityGroup */
    else if (element instanceof EntityGroup) {
        EntityGroup group = (EntityGroup) element;

        /* Text */
        cell.setText(group.getName());

        /* Image */
        cell.setImage(fGroupIcon);

        /* Foreground */
        if (!OwlUI.isHighContrast())
            cell.setForeground(fGroupFgColor);

        /* Reset Background */
        cell.setBackground(null);

        /* Font */
        cell.setFont(fBoldFont);
    }
}

From source file:org.search.niem.uml.search.ui.NiemReferencesLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final Object element = cell.getElement();
    cell.setBackground(getBackground(element));
    cell.setFont(getFont(element));//  ww w .j  a va  2s . c om
    cell.setForeground(getForeground(element));
    cell.setImage(getImage(element));
    cell.setText(getText(element));
}

From source file:org.sonar.ide.eclipse.internal.ui.views.ViolationSeverityAndRuleNameField.java

License:Open Source License

/**
 * TODO see {@link #annotateImage(MarkerItem, Image)}
 *//*  w  w  w. j a va 2  s .com*/
@Override
public void update(ViewerCell cell) {
    super.update(cell);

    MarkerItem item = (MarkerItem) cell.getElement();
    cell.setImage(getImage(item));
}

From source file:org.sonar.ide.eclipse.ui.internal.views.issues.IssueDescriptionField.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    super.update(cell);

    MarkerItem item = (MarkerItem) cell.getElement();
    if (item != null) {
        cell.setImage(getImage(item));
    }//w  ww. j av  a2  s  .c  o m
}

From source file:org.sonarlint.eclipse.ui.internal.server.BaseCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    super.update(cell);
    Object element = cell.getElement();
    int index = cell.getColumnIndex();
    cell.setText(getColumnText(element, index));
    Image image = getColumnImage(element, index);
    cell.setImage(image);
}

From source file:org.sourcepit.b2eclipse.provider.LabelProviderForDir.java

License:Open Source License

/**
 * Specify the settings of the TreeViewer.
 *///from w w  w .  j  av  a 2  s .  c  om
@Override
public void update(ViewerCell cell) {
    final StyledString label = new StyledString();
    Node node = ((Node) cell.getElement());

    if (node instanceof NodeProject) {
        label.append(node.getName());
        label.append("  (" + node.getFile().getAbsolutePath() + ")", StyledString.DECORATIONS_STYLER);
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeModuleProject) {
        label.append(node.getName() + " ");
        if (!node.hasConflict()) {
            label.append(Messages.msgModuleProject, StyledString.DECORATIONS_STYLER);
        } else {
            label.append(Messages.msgModuleProject);
        }
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeModule) {
        label.append(node.getName());
        String fix = ((NodeModule) node).getPrefix();
        if (fix != null)
            label.append("  (" + fix + ")", StyledString.DECORATIONS_STYLER);
        cell.setImage(Activator.getImageFromPath("org.eclipse.jdt.ui",
                "$nl$/icons/full/obj16/packagefolder_obj.gif"));
    }

    if (node instanceof NodeFolder) {
        label.append(node.getName());
        cell.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER));
        // TODO maybe find a better icon
    }

    if (node.hasConflict())
        cell.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));
    // TODO maybe gray out the Icons

    cell.setText(label.toString());
    cell.setStyleRanges(label.getStyleRanges());

    super.update(cell);
}

From source file:org.sourcepit.b2eclipse.provider.LabelProviderForPreview.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    final StyledString label = new StyledString();
    Node node = ((Node) cell.getElement());

    if (node instanceof NodeProject) {
        label.append(node.getName());/*from www  . ja  v a 2  s .c  o m*/
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeModuleProject) {
        label.append(node.getName() + " ");
        label.append(Messages.msgModuleProject, StyledString.DECORATIONS_STYLER);
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeWorkingSet) {
        ImageRegistry imageRegistry = Activator.getDefault().getImageRegistry();
        String key = "foo";
        Image i = imageRegistry.get(key);
        if (i == null) {
            DecorationOverlayIcon icon = new DecorationOverlayIcon(
                    Activator.getImageFromPath("org.eclipse.ui", "$nl$/icons/full/obj16/fldr_obj.gif"),
                    AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.jdt.ui",
                            "$nl$/icons/full/ovr16/java_ovr.gif"),
                    IDecoration.TOP_LEFT);
            imageRegistry.put(key, icon.createImage());
        }
        label.append(node.getName());
        cell.setImage(imageRegistry.get(key));
        // TODO maybe find a better icon
    }

    cell.setText(label.toString());
    cell.setStyleRanges(label.getStyleRanges());

    super.update(cell);
}

From source file:org.spotter.eclipse.ui.providers.SpotterExtensionsLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (element != null && element instanceof ExtensionItem) {
        ExtensionItem item = (ExtensionItem) element;
        cell.setText(item.getText());//ww  w. ja va 2s.  co  m
        cell.setImage(imageProvider.getImage(item));
    }
}

From source file:org.springframework.ide.eclipse.boot.dash.util.ColumnViewerAnimator.java

License:Open Source License

public void setAnimation(ViewerCell cell, Image[] images) {
    if (images == null || images.length == 0) {
        cell.setImage(null);
        stopAnimation(cell);/*from   ww  w.  ja v  a2  s. c o  m*/
    } else if (images.length == 1) {
        stopAnimation(cell);
        cell.setImage(images[0]);
    } else {
        cell.setImage(currentImage(images));
        startAnimation(cell, images);
    }
}

From source file:org.springframework.ide.eclipse.boot.dash.views.BootDashLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object e = cell.getElement();
    switch (forColum) {
    case PROJECT:
        IJavaProject jp = getJavaProject(e);
        if (jp != null) {
            cell.setText(javaLabels.getText(jp));
            cell.setImage(javaLabels.getImage(jp));
        } else {//from  ww w.  j av  a  2 s.c o  m
            cell.setText("" + e);
        }
        break;
    case RUN_STATE:
        cell.setText("" + getRunState(e));
        break;
    }
}