List of usage examples for org.eclipse.jface.viewers ViewerLabel setForeground
public void setForeground(Color foreground)
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()); }