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

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

Introduction

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

Prototype

public void setForeground(Color foreground) 

Source Link

Document

Set the foreground 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;
    }/*from  w w  w.  jav  a 2 s.  c  om*/

    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;
    }//ww w  . ja va2 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.
 * //from   ww w.j av a 2s.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/*from   w  ww .jav a  2  s  .  co  m*/
 * 
 * @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}// w w w .  ja v  a2s .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   w w  w. j  a va  2  s.  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$
}

From source file:uk.ac.gda.client.liveplot.LiveLegend.java

License:Open Source License

@Override
public void updateLabel(ViewerLabel label, org.eclipse.jface.viewers.TreePath elementPath) {
    label.setText(getText(elementPath.getLastSegment()));
    label.setImage(getImage(elementPath.getLastSegment()));
    label.setForeground(getColor(elementPath.getLastSegment()));
    label.setTooltipText(elementPath.getLastSegment().toString());
}