Example usage for org.eclipse.jface.viewers ViewerLabel getBackground

List of usage examples for org.eclipse.jface.viewers ViewerLabel getBackground

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerLabel getBackground.

Prototype

public Color getBackground() 

Source Link

Document

Get the background Color.

Usage

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*  www .  j a  va 2  s.co m*/
 */
public void update(ViewerCell cell) {

    ViewerLabel label = new ViewerLabel(cell.getText(), cell.getImage());

    // Set up the initial settings from the label provider
    label.setBackground(getBackground(cell.getElement()));
    label.setForeground(getForeground(cell.getElement()));
    label.setFont(getFont(cell.getElement()));

    updateLabel(label, cell.getElement());

    cell.setBackground(label.getBackground());
    cell.setForeground(label.getForeground());
    cell.setFont(label.getFont());

    if (label.hasNewText()) {
        cell.setText(label.getText());
    }

    if (label.hasNewImage()) {
        cell.setImage(label.getImage());
    }
}

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 {/*from www  . j  a  v a 2s.c  o  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 www . ja  va  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.
 * //w  ww  . j  ava 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());
    }

}

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. j a va 2s.c om
 * @param updateLabel
 *        The ViewerLabel to collect the result in
 * @param elementPath
 *        The path of the element being decorated.
 * @param labelProvider
 *        ILabelProvider the labelProvider for the receiver.
 */
void buildLabel(ViewerLabel updateLabel, TreePath elementPath, ITreePathLabelProvider labelProvider) {

    labelProvider.updateLabel(updateLabel, elementPath);

    colorAndFontCollector.setUsedDecorators();

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

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

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

}