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

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

Introduction

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

Prototype

public void setBackground(Color background) 

Source Link

Document

Set the background Color.

Usage

From source file:org.eclipse.debug.internal.ui.viewers.model.InternalTreeModelViewer.java

License:Open Source License

public ViewerLabel getElementLabel(TreePath path, String columnId) {
    if (path.getSegmentCount() == 0) {
        return null;
    }/* w  w w .j  av  a  2 s  .  co  m*/

    int columnIdx = -1;
    String[] visibleColumns = getVisibleColumns();
    if (columnId != null && visibleColumns != null) {
        int i = 0;
        for (i = 0; i < visibleColumns.length; i++) {
            if (columnId.equals(getVisibleColumns()[i])) {
                columnIdx = i;
                break;
            }
        }
        if (i == visibleColumns.length) {
            return null;
        }
    } else {
        columnIdx = 0;
    }
    TreeItem item = (TreeItem) findItem(path);

    if (item != null) {
        ViewerLabel label = new ViewerLabel(item.getText(columnIdx), item.getImage(columnIdx));
        label.setFont(item.getFont(columnIdx));
        label.setBackground(item.getBackground(columnIdx));
        label.setForeground(item.getForeground(columnIdx));
        return label;
    }
    return null;
}

From source file:org.eclipse.debug.internal.ui.viewers.model.InternalVirtualTreeModelViewer.java

License:Open Source License

public ViewerLabel getElementLabel(TreePath path, String columnId) {
    if (path.getSegmentCount() == 0) {
        return null;
    }/*from w  w w.j ava 2 s  .  co m*/

    int columnIdx = -1;
    String[] visibleColumns = getVisibleColumns();
    if (columnId != null && visibleColumns != null) {
        int i = 0;
        for (i = 0; i < visibleColumns.length; i++) {
            if (columnId.equals(getVisibleColumns()[i])) {
                columnIdx = i;
                break;
            }
        }
        if (i == visibleColumns.length) {
            return null;
        }
    } else {
        columnIdx = 0;
    }
    VirtualItem item = findItem(path);

    if (item != null) {
        ViewerLabel label = new ViewerLabel(getText(item, columnIdx), getImage(item, columnIdx));
        label.setFont(getFont(item, columnIdx));
        label.setBackground(getBackground(item, columnIdx));
        label.setForeground(getForeground(item, columnIdx));
        return label;
    }
    return null;
}

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

License:Open Source License

/**
 * Decoration is ready. Update anything else for the settings.
 * /*  www.  j  av  a2 s . c o  m*/
 * @param settings
 *            The object collecting the settings.
 * @param element
 *            The Object being decorated.
 * @since 3.1
 */
protected void updateForDecorationReady(ViewerLabel settings, Object element) {
    if (m_decorator instanceof IColorDecorator) {
        IColorDecorator colorDecorator = (IColorDecorator) m_decorator;
        Color color = colorDecorator.decorateBackground(element);
        if (color != null) {
            settings.setBackground(color);
        }
        color = colorDecorator.decorateForeground(element);
        if (color != null) {
            settings.setForeground(color);
        }
    }

    if (m_decorator instanceof IFontDecorator) {
        Font font = ((IFontDecorator) m_decorator).decorateFont(element);
        if (font != null) {
            settings.setFont(font);
        }
    }

}

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

License:Open Source License

/**
 * Decorate the settings// w  w  w . j a  v a 2  s .com
 * 
 * @param settings
 *            the settings obtained from the label provider
 * @param elementPath
 *            the element path being decorated
 */
private void decorateSettings(ViewerLabel settings, TreePath elementPath) {
    Object element = elementPath.getLastSegment();
    if (m_decorator != null) {
        if (m_decorator instanceof LabelDecorator) {
            LabelDecorator labelDecorator = (LabelDecorator) m_decorator;
            String text = labelDecorator.decorateText(settings.getText(), element, getDecorationContext());
            if (text != null && text.length() > 0) {
                settings.setText(text);
            }
            Image image = labelDecorator.decorateImage(settings.getImage(), element, getDecorationContext());
            if (image != null) {
                settings.setImage(image);
            }

        } else {
            String text = m_decorator.decorateText(settings.getText(), element);
            if (text != null && text.length() > 0) {
                settings.setText(text);
            }
            Image image = m_decorator.decorateImage(settings.getImage(), element);
            if (image != null) {
                settings.setImage(image);
            }
        }
        if (m_decorator instanceof IColorDecorator) {
            IColorDecorator colorDecorator = (IColorDecorator) m_decorator;
            Color background = colorDecorator.decorateBackground(element);
            if (background != null) {
                settings.setBackground(background);
            }
            Color foreground = colorDecorator.decorateForeground(element);
            if (foreground != null) {
                settings.setForeground(foreground);
            }
        }

        if (m_decorator instanceof IFontDecorator) {
            Font font = ((IFontDecorator) m_decorator).decorateFont(element);
            if (font != null) {
                settings.setFont(font);
            }
        }
    }
}

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

License:Open Source License

/**
 * {@inheritDoc}/*from  w  w  w.  j  av a  2s .c o 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.ui.internal.navigator.ReusableViewerLabel.java

License:Open Source License

/**
 * //from   ww w  .ja va2s .  c  o m
 * @param theOriginal The ViewerLabel to fill with my values. 
 */
public void fill(ViewerLabel theOriginal) {

    theOriginal.setBackground(getBackground());
    theOriginal.setFont(getFont());
    theOriginal.setForeground(getForeground());
    theOriginal.setImage(getImage());
    theOriginal.setText(getText() != null ? getText() : ""); //$NON-NLS-1$
}