Example usage for org.eclipse.jface.viewers IViewerLabelProvider updateLabel

List of usage examples for org.eclipse.jface.viewers IViewerLabelProvider updateLabel

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IViewerLabelProvider updateLabel.

Prototype

public void updateLabel(ViewerLabel label, Object element);

Source Link

Document

Updates the label for the given element.

Usage

From source file:org.eclipse.cdt.internal.ui.util.ResourceToItemsMapper.java

License:Open Source License

private void updateItem(Item item) {
    if (!item.isDisposed()) { // defensive code
        ILabelProvider lprovider = (ILabelProvider) fContentViewer.getLabelProvider();

        Object data = item.getData();

        // If it is an IItemLabelProvider than short circuit: patch Tod (bug 55012)
        if (data != null && lprovider instanceof IViewerLabelProvider) {
            IViewerLabelProvider provider = (IViewerLabelProvider) lprovider;

            ViewerLabel updateLabel = new ViewerLabel(item.getText(), item.getImage());
            provider.updateLabel(updateLabel, data);

            if (updateLabel.hasNewImage()) {
                item.setImage(updateLabel.getImage());
            }/*from   ww w  . ja  va2  s .  co  m*/
            if (updateLabel.hasNewText()) {
                item.setText(updateLabel.getText());
            }
        } else {
            Image oldImage = item.getImage();
            Image image = lprovider.getImage(data);
            if (image != null && !image.equals(oldImage)) {
                item.setImage(image);
            }
            String oldText = item.getText();
            String text = lprovider.getText(data);
            if (text != null && !text.equals(oldText)) {
                item.setText(text);
            }
        }
    }
}

From source file:org.eclipse.rap.rms.ui.internal.chart.GanttViewer.java

License:Open Source License

private void updateLabel(final GanttItem item, final Object element) {
    IBaseLabelProvider baseLabelProvider = getLabelProvider();
    if (baseLabelProvider instanceof IViewerLabelProvider) {
        IViewerLabelProvider viewerLabelProvider = (IViewerLabelProvider) baseLabelProvider;
        ViewerLabel viewerLabel = new ViewerLabel(item.getText(), null);
        viewerLabelProvider.updateLabel(viewerLabel, element);
        item.setBackground(viewerLabel.getBackground());
        item.setForeground(viewerLabel.getForeground());
        item.setText(viewerLabel.getText());
        item.setToolTipText(viewerLabel.getTooltipText());
    } else {// w  ww  .ja v a 2  s .  co  m
        if (baseLabelProvider instanceof IColorProvider) {
            IColorProvider colorProvider = (IColorProvider) baseLabelProvider;
            Color background = colorProvider.getBackground(element);
            Color foreground = colorProvider.getForeground(element);
            item.setBackground(background);
            item.setForeground(foreground);
        }
        if (baseLabelProvider instanceof ILabelProvider) {
            ILabelProvider labelProvider = (ILabelProvider) baseLabelProvider;
            String text = labelProvider.getText(element);
            item.setText(text);
        }
    }
    if (baseLabelProvider instanceof IGanttItemLabelProvider) {
        IGanttItemLabelProvider itemLabelProvider = (IGanttItemLabelProvider) baseLabelProvider;
        int start = itemLabelProvider.getStart(element);
        int length = itemLabelProvider.getLength(element);
        item.setStart(start);
        item.setLength(length);
    }
}

From source file:org.neuro4j.studio.debug.ui.views.StructuredViewer.java

License:Apache License

/**
 * Build a label up for the element using the supplied label provider.
 * /*from w  ww  . j a v a  2  s  .c o  m*/
 * @param updateLabel
 *        The ViewerLabel to collect the result in
 * @param element
 *        The element being decorated.
 */
protected void buildLabel(ViewerLabel updateLabel, Object element) {

    if (getLabelProvider() instanceof IViewerLabelProvider) {
        IViewerLabelProvider itemProvider = (IViewerLabelProvider) getLabelProvider();
        itemProvider.updateLabel(updateLabel, element);

        colorAndFontCollector.setUsedDecorators();

        if (updateLabel.hasNewBackground()) {
            colorAndFontCollector.setBackground(updateLabel.getBackground());
        }

        if (updateLabel.hasNewForeground()) {
            colorAndFontCollector.setForeground(updateLabel.getForeground());
        }

        if (updateLabel.hasNewFont()) {
            colorAndFontCollector.setFont(updateLabel.getFont());
        }
        return;

    }

    if (getLabelProvider() instanceof ILabelProvider) {
        ILabelProvider labelProvider = (ILabelProvider) getLabelProvider();
        updateLabel.setText(labelProvider.getText(element));
        updateLabel.setImage(labelProvider.getImage(element));
    }

}

From source file:org.neuro4j.studio.debug.ui.views.StructuredViewer.java

License:Apache License

/**
 * Build a label up for the element using the supplied label provider.
 * //from  w  w w  . ja  va  2 s.  c  o  m
 * @param updateLabel
 *        The ViewerLabel to collect the result in
 * @param element
 *        The element being decorated.
 * @param labelProvider
 *        ILabelProvider the labelProvider for the receiver.
 */
void buildLabel(ViewerLabel updateLabel, Object element, IViewerLabelProvider labelProvider) {

    labelProvider.updateLabel(updateLabel, element);

    colorAndFontCollector.setUsedDecorators();

    if (updateLabel.hasNewBackground()) {
        colorAndFontCollector.setBackground(updateLabel.getBackground());
    }

    if (updateLabel.hasNewForeground()) {
        colorAndFontCollector.setForeground(updateLabel.getForeground());
    }

    if (updateLabel.hasNewFont()) {
        colorAndFontCollector.setFont(updateLabel.getFont());
    }

}