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.eclipse.ui.internal.views.markers.MarkerProblemSeverityAndMessageField.java

License:Open Source License

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

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

From source file:org.eclipse.ui.views.markers.MarkerField.java

License:Open Source License

/**
 * Update the contents of the cell./* w w  w  .  ja  v a2 s .  c  om*/
 * 
 * @param cell
 */
public void update(ViewerCell cell) {
    cell.setText(getValue((MarkerItem) cell.getElement()));
    cell.setImage(null);
}

From source file:org.eclipse.viatra.query.tooling.localsearch.ui.debugger.provider.OperationListLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {

    localResourceManager = new LocalResourceManager(JFaceResources.getResources(Display.getCurrent()));

    final SearchOperationViewerNode node = (SearchOperationViewerNode) cell.getElement();

    StyledString text = new StyledString();

    text.append(node.getLabelText());//  w ww .  j ava  2 s  . c  o m

    switch (node.getOperationStatus()) {
    case EXECUTED:
        cell.setImage(imageRegistry.get(LocalSearchToolingActivator.ICON_APPLIED_OPERATION));
        text.setStyle(0, text.length(), new Styler() {
            public void applyStyles(TextStyle textStyle) {
                textStyle.font = localResourceManager
                        .createFont(FontDescriptor.createFrom("Arial", 10, SWT.BOLD));
                doColoring(node, textStyle);
            }
        });
        break;
    case CURRENT:
        cell.setImage(imageRegistry.get(LocalSearchToolingActivator.ICON_CURRENT_OPERATION));
        text.setStyle(0, text.length(), new Styler() {
            public void applyStyles(TextStyle textStyle) {
                LocalResourceManager localResMan = new LocalResourceManager(
                        JFaceResources.getResources(Display.getCurrent()));
                textStyle.font = localResMan
                        .createFont(FontDescriptor.createFrom("Arial", 10, SWT.BOLD | SWT.ITALIC));
                doColoring(node, textStyle);
                textStyle.background = localResourceManager.createColor(new RGB(200, 235, 255));
            }
        });
        break;
    case QUEUED:
        cell.setImage(imageRegistry.get(LocalSearchToolingActivator.ICON_NOT_APPLIED_OPERATION));
        text.setStyle(0, text.length(), new Styler() {
            public void applyStyles(TextStyle textStyle) {
                LocalResourceManager localResMan = new LocalResourceManager(
                        JFaceResources.getResources(Display.getCurrent()));
                textStyle.font = localResMan.createFont(FontDescriptor.createFrom("Arial", 10, SWT.NORMAL));
                doColoring(node, textStyle);
            }
        });
        break;
    default:
        throw new UnsupportedOperationException("Unknown operation status: " + node.getOperationStatus());
    }

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

    super.update(cell);
}

From source file:org.eclipse.viatra.query.tooling.ui.wizards.internal.ImportListLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    StyledString text = new StyledString();
    if (element instanceof String) {
        String nsUri = (String) element;
        text.append(nsUri);/* ww  w.jav  a2  s  .  com*/
        //            if (ePackage.eResource() != null && ePackage.eResource().getURI().isPlatform()) {
        //                text.append(String.format(" (%s)", ePackage.eResource().getURI()), StyledString.QUALIFIER_STYLER);
        //            }
        cell.setImage(imageRegistry.get(ViatraQueryGUIPlugin.ICON_EPACKAGE));
    }
    cell.setText(text.getString());
    cell.setStyleRanges(text.getStyleRanges());
    super.update(cell);
}

From source file:org.eclipse.wazaabi.engine.swt.commons.views.collections.ColumnManager.java

License:Open Source License

protected void createViewerColumn(final org.eclipse.swt.widgets.Widget w,
        final AbstractColumnDescriptor columnDescriptor, final int columnIndex) {

    ViewerColumn viewerColumn = null;//from ww w  .  j ava 2s.c om
    if (w instanceof org.eclipse.swt.widgets.Tree) {
        viewerColumn = new TreeViewerColumn((TreeViewer) collectionView.getViewer(),
                getSWTColumnHeaderStyle(columnDescriptor));

        // TODO : not supported yet
        // viewerColumn.getColumn().setMoveable(true);

        final TreeColumn column = ((TreeViewerColumn) viewerColumn).getColumn();

        column.setText(columnDescriptor.getLabel() != null ? columnDescriptor.getLabel() : "");//$NON-NLS-1$

        if (getSWTWidget() instanceof org.eclipse.swt.widgets.Composite
                && ((org.eclipse.swt.widgets.Composite) getSWTWidget())
                        .getLayout() instanceof AbstractColumnLayout) {
            ColumnLayoutData columnLayoutData = null;
            if (columnDescriptor.eClass() == CoreCollectionsStylesPackage.Literals.COLUMN_DESCRIPTOR)
                columnLayoutData = new ColumnPixelData(((ColumnDescriptor) columnDescriptor).getWidth(),
                        columnDescriptor.isResizable());
            else if (columnDescriptor
                    .eClass() == CoreCollectionsStylesPackage.Literals.WEIGHTED_COLUMN_DESCRIPTOR)
                columnLayoutData = new ColumnWeightData(
                        ((WeightedColumnDescriptor) columnDescriptor).getWeight(),
                        ((WeightedColumnDescriptor) columnDescriptor).getMinimumWidth(),
                        columnDescriptor.isResizable());
            ((AbstractColumnLayout) ((org.eclipse.swt.widgets.Composite) getSWTWidget()).getLayout())
                    .setColumnData(column, columnLayoutData);
        }

    } else if (w instanceof org.eclipse.swt.widgets.Table) {
        viewerColumn = new TableViewerColumn((TableViewer) collectionView.getViewer(),
                getSWTColumnHeaderStyle(columnDescriptor));

        // TODO : not supported yet
        // viewerColumn.getColumn().setMoveable(true);

        ((TableViewerColumn) viewerColumn).getColumn()
                .setText(columnDescriptor.getLabel() != null ? columnDescriptor.getLabel() : "");//$NON-NLS-1$

        final TableColumn column = ((TableViewerColumn) viewerColumn).getColumn();

        column.setText(columnDescriptor.getLabel() != null ? columnDescriptor.getLabel() : "");//$NON-NLS-1$

        if (getSWTWidget() instanceof org.eclipse.swt.widgets.Composite
                && ((org.eclipse.swt.widgets.Composite) getSWTWidget())
                        .getLayout() instanceof AbstractColumnLayout) {
            ColumnLayoutData columnLayoutData = null;
            if (columnDescriptor.eClass() == CoreCollectionsStylesPackage.Literals.COLUMN_DESCRIPTOR)
                columnLayoutData = new ColumnPixelData(((ColumnDescriptor) columnDescriptor).getWidth(),
                        columnDescriptor.isResizable());
            else if (columnDescriptor
                    .eClass() == CoreCollectionsStylesPackage.Literals.WEIGHTED_COLUMN_DESCRIPTOR)
                columnLayoutData = new ColumnWeightData(
                        ((WeightedColumnDescriptor) columnDescriptor).getWeight(),
                        ((WeightedColumnDescriptor) columnDescriptor).getMinimumWidth(),
                        columnDescriptor.isResizable());
            ((AbstractColumnLayout) ((org.eclipse.swt.widgets.Composite) getSWTWidget()).getLayout())
                    .setColumnData(column, columnLayoutData);
        }

    }
    if (viewerColumn != null) {
        if (collectionView.getLabelProvider() instanceof PathSelectorLabelProvider) {
            final PathSelectorLabelProvider labelProvider = (PathSelectorLabelProvider) collectionView
                    .getLabelProvider();
            viewerColumn.setLabelProvider(new ColumnLabelProvider() {

                public String getText(Object element) {
                    return labelProvider.getColumnText(element, columnIndex);
                }

                public Image getImage(Object element) {
                    return labelProvider.getColumnImage(element, columnIndex);
                }

            });
        } else if (collectionView.getLabelProvider() instanceof DynamicLabelProvider) {
            final DynamicLabelProvider labelProvider = (DynamicLabelProvider) collectionView.getLabelProvider();
            viewerColumn.setLabelProvider(new StyledCellLabelProvider() {

                @Override
                public void update(ViewerCell cell) {
                    final Object element = cell.getElement();
                    final int columnIndex = cell.getColumnIndex();
                    final Display display = cell.getControl().getDisplay();
                    cell.setText(labelProvider.getColumnText(element, columnIndex));
                    cell.setImage(labelProvider.getColumnImage(element, columnIndex));
                    final Color foreground = labelProvider.getForegroundColor(element, columnIndex, display);
                    if (foreground != null)
                        cell.setForeground(foreground);
                    final Color background = labelProvider.getBackgroundColor(element, columnIndex, display);
                    if (background != null)
                        cell.setBackground(background);
                    final Font font = labelProvider.getFont(element, columnIndex, display, cell.getFont());
                    if (font != null)
                        cell.setFont(font);
                    super.update(cell);
                }
            });
        } else
            viewerColumn.setLabelProvider(new ColumnLabelProvider() {

                public String getText(Object element) {
                    return element != null ? element.toString() : ""; //$NON-NLS-1$
                }

            });
        if (columnDescriptor.getEditingSupport() != null) {
            DynamicEditingSupport dynamicEditingSupport = new DynamicEditingSupport(this, columnDescriptor);
            dynamicEditingSupports.put(columnDescriptor, dynamicEditingSupport);
            viewerColumn.setEditingSupport(dynamicEditingSupport);
        }
    }

}

From source file:org.eclipse.wst.jsdt.nodejs.ide.ui.internal.views.dependencies.NpmDependenciesViewLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*  w  w  w. ja v  a  2s  . c  om*/
 *
 * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
 */
@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (element instanceof JsonObject) {
        JsonObject jsonObject = (JsonObject) element;
        JsonElement nameJsonElement = jsonObject.get("name");
        JsonElement versionJsonELement = jsonObject.get("version");
        if (nameJsonElement instanceof JsonPrimitive && versionJsonELement instanceof JsonPrimitive) {
            JsonPrimitive nameJsonPrimitive = (JsonPrimitive) nameJsonElement;
            String name = nameJsonPrimitive.getAsString();

            JsonPrimitive versionJsonPrimitive = (JsonPrimitive) versionJsonELement;
            String version = versionJsonPrimitive.getAsString();

            StyledString text = new StyledString();
            text.append(name);
            text.append(" ");
            text.append("[" + version + "]", StyledString.COUNTER_STYLER);

            cell.setText(text.toString());
            cell.setStyleRanges(text.getStyleRanges());
            cell.setImage(NodeJsIdeUiActivator.getInstance().getImage(INodeJsIcons.PROJECT_16x16));
        }
    } else if (element instanceof JsonDependencyField) {
        JsonDependencyField jsonDependencyField = (JsonDependencyField) element;
        String name = jsonDependencyField.getName();

        JsonElement versionJsonElement = jsonDependencyField.getValue().get("version");
        if (versionJsonElement instanceof JsonPrimitive) {
            JsonPrimitive versionJsonPrimitive = (JsonPrimitive) versionJsonElement;
            String version = versionJsonPrimitive.getAsString();

            StyledString text = new StyledString();
            text.append(name);
            text.append(" ");
            text.append("[" + version + "]", StyledString.COUNTER_STYLER);

            cell.setText(text.toString());
            cell.setStyleRanges(text.getStyleRanges());
            cell.setImage(NodeJsIdeUiActivator.getInstance().getImage(INodeJsIcons.FILE_16x16));
        }
    }
}

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

License:Open Source License

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.eclipselabs.spray.runtime.xtext.ui.xtextindex.EObjectDescriptionNameColumnLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    cell.setText(getText(element));/*from   www  .java2 s.co m*/
    Image image = getImage(element);
    cell.setImage(image);
    //        cell.setBackground(getBackground(element));
    //        cell.setForeground(getForeground(element));
    //        cell.setFont(getFont(element));
}

From source file:org.eclipsetrader.ui.internal.views.ViewItemLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    IViewItem element = (IViewItem) cell.getElement();
    IAdaptable[] values = element.getValues();

    if (values != null && cell.getColumnIndex() >= 0 && cell.getColumnIndex() < values.length) {
        if (values[cell.getColumnIndex()] != null) {
            String s = (String) values[cell.getColumnIndex()].getAdapter(String.class);
            if (s != null && !cell.getText().equals(s)) {
                cell.setText(s);/*  w w w.j a  va2s .c  o m*/
            }

            Image i = (Image) values[cell.getColumnIndex()].getAdapter(Image.class);
            if (i != cell.getImage()) {
                cell.setImage(i);
            }

            Color color = (Color) values[cell.getColumnIndex()].getAdapter(Color.class);
            if (color != null) {
                cell.setForeground(color);
            }
        } else {
            if (!cell.getText().equals("")) {
                cell.setText("");
            }
            if (null != cell.getImage()) {
                cell.setImage(null);
            }
            cell.setForeground(null);
        }
    } else {
        if (!cell.getText().equals("")) {
            cell.setText("");
        }
        if (null != cell.getImage()) {
            cell.setImage(null);
        }
        cell.setForeground(null);
    }

    updateBackground(cell);
}

From source file:org.eclipsetrader.ui.internal.views.WatchListViewCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    WatchListViewItem element = (WatchListViewItem) cell.getElement();

    IAdaptable adaptableValue = (IAdaptable) attributeMaps[0].get(element);
    WatchListViewCellAttribute attribute = (WatchListViewCellAttribute) attributeMaps[1].get(element);
    if (adaptableValue == null) {
        return;/*from   ww w .j a v  a2 s .c om*/
    }

    if (!objectEquals(adaptableValue, valueMap.get(element))) {
        String text = (String) adaptableValue.getAdapter(String.class);
        if (text == null) {
            text = ""; //$NON-NLS-1$
        }
        if (!text.equals(cell.getText())) {
            cell.setText(text);
        }

        cell.setForeground((Color) adaptableValue.getAdapter(Color.class));
        cell.setFont((Font) adaptableValue.getAdapter(Font.class));

        ImageData imageData = (ImageData) adaptableValue.getAdapter(ImageData.class);
        if (imageData != null) {
            imageData.transparentPixel = imageData.palette.getPixel(new RGB(255, 255, 255));
            Image newImage = new Image(Display.getDefault(), imageData);
            Image oldImage = cell.getImage();
            cell.setImage(newImage);
            if (oldImage != null) {
                oldImage.dispose();
            }
        } else {
            Image image = (Image) adaptableValue.getAdapter(Image.class);
            cell.setImage(image != null && image.isDisposed() ? null : image);
        }
        valueMap.put(element, adaptableValue);
    }

    if (!objectEquals(attribute, decoratorMap.get(element))) {
        if (ownerDrawEnabled) {
            cell.setBackground(null);
            Rectangle rect = cell.getBounds();
            cell.getControl().redraw(rect.x, rect.y, rect.width, rect.height, false);
        } else {
            if (attribute == null) {
                cell.setBackground(null);
            } else {
                TableItem tableItem = (TableItem) cell.getViewerRow().getItem();
                int rowIndex = tableItem.getParent().indexOf(tableItem);
                if ((rowIndex & 1) != 0) {
                    if (attribute.oddBackground == null || !attribute.oddBackground.isDisposed()) {
                        cell.setBackground(attribute.oddBackground);
                    }
                } else {
                    if (attribute.evenBackground == null || !attribute.evenBackground.isDisposed()) {
                        cell.setBackground(attribute.evenBackground);
                    }
                }
            }
        }
        decoratorMap.put(element, attribute);
    }
}