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

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

Introduction

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

Prototype

public void setForeground(Color foreground) 

Source Link

Document

Set the foreground color of the cell.

Usage

From source file:cideplus.ui.astview.ASTViewLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    Object element = cell.getElement();
    //cell.setStyleRanges(new StyleRange[]{new stylera});
    String text = getText(element);
    cell.setText(text);/*  www.  ja  v a  2 s .  com*/
    Image image = getImage(element);
    cell.setImage(image);
    if (fullBackgroundColor) {
        cell.setBackground(getBackground(element));
    }
    cell.setForeground(getForeground(element));
    cell.setFont(getFont(element));
    cell.setStyleRanges(new StyleRange[] {
            new StyleRange(0, text.length(), getForeground(element), getBackground(element)) });
}

From source file:com.android.ddmuilib.logcat.LogCatMessageLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (!(element instanceof LogCatMessage)) {
        return;/*from  w w  w.  ja v  a  2 s. c om*/
    }
    LogCatMessage m = (LogCatMessage) element;

    String text = getCellText(m, cell.getColumnIndex());
    cell.setText(text);
    cell.setFont(mLogFont);
    cell.setForeground(getForegroundColor(m));
}

From source file:com.android.ide.eclipse.gltrace.editors.StateLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (!(element instanceof IGLProperty)) {
        return;/* w w  w.j  a va2s.com*/
    }

    IGLProperty prop = (IGLProperty) element;

    String text = getColumnText(prop, cell.getColumnIndex());
    cell.setText(text);

    if (mChangedProperties != null && mChangedProperties.contains(prop)) {
        cell.setForeground(mHighlightForegroundColor);
    } else {
        cell.setForeground(mNormalForegroundColor);
    }
}

From source file:com.arm.cmsis.pack.tree.AdvisedCellLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int index = cell.getColumnIndex();
    Color clr = columnAdvisor.getBgColor(element, index);
    if (clr != null)
        cell.setBackground(clr);/* w ww.j ava2 s.  co m*/
    else
        cell.setBackground(null);

    switch (columnAdvisor.getCellControlType(element, index)) {
    case TEXT:
        cell.setText(columnAdvisor.getString(element, index));
        cell.setImage(columnAdvisor.getImage(element, index));
        break;
    case COMBO:
        cell.setText(columnAdvisor.getString(element, index));
        break;
    case URL:
        cell.setText(columnAdvisor.getString(element, index));
        cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND));
        break;
    default:
        break;
    }
    super.update(cell);

    //Log.writeCurrentMethod(cell);

}

From source file:com.arm.cmsis.pack.ui.tree.AdvisedCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int index = cell.getColumnIndex();
    Color clr = columnAdvisor.getBgColor(element, index);
    if (clr != null)
        cell.setBackground(clr);/*from  w  w  w.  ja v  a2  s.  c om*/
    else
        cell.setBackground(null);

    boolean enabled = columnAdvisor.isEnabled(element, index);

    switch (columnAdvisor.getCellControlType(element, index)) {
    case TEXT:
        cell.setImage(columnAdvisor.getImage(element, index));
    case SPIN:
    case MENU:
    case COMBO:
        cell.setText(columnAdvisor.getString(element, index));
        if (!enabled) {
            cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY));
        } else {
            cell.setForeground(null);
        }
        break;
    case URL:
        cell.setImage(columnAdvisor.getImage(element, index));
        cell.setText(columnAdvisor.getString(element, index));
        cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND));
        break;
    default:
        break;
    }
    super.update(cell);
}

From source file:com.astra.ses.spell.gui.model.htree.HistoryTreeLabelProvider.java

License:Open Source License

/**************************************************************************
 * /*from   w  w  w. j a va  2 s  . c  o  m*/
 *************************************************************************/
@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    cell.setText(getText(element));
    cell.setBackground(getBackground(element));
    cell.setForeground(getForeground(element));
    cell.setImage(getImage(element));
    cell.setFont(getFont(element));
}

From source file:com.hydra.project.myplugin_nebula.xviewer.XViewerStyledTextLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();

    StyledString styledString = getStyledText(element, cell.getColumnIndex());
    String newText = styledString.toString();

    StyleRange[] oldStyleRanges = cell.getStyleRanges();
    StyleRange[] newStyleRanges = isOwnerDrawEnabled() ? styledString.getStyleRanges() : null;

    if (!Arrays.equals(oldStyleRanges, newStyleRanges)) {
        cell.setStyleRanges(newStyleRanges);
        //         if (cell.getText().equals(newText)) {
        //            // make sure there will be a refresh from a change
        //            cell.setText(""); //$NON-NLS-1$
        //         }
    }//from w ww. ja  v a 2s  .  c o m

    cell.setText(newText);
    cell.setImage(getColumnImage(element, cell.getColumnIndex()));
    cell.setFont(getFont(element, cell.getColumnIndex()));
    cell.setForeground(getForeground(element, cell.getColumnIndex()));
    cell.setBackground(getBackground(element, cell.getColumnIndex()));

    // no super call required. changes on item will trigger the refresh.
}

From source file:com.kdmanalytics.toif.report.internal.providers.ReportLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    Object element = cell.getElement();
    final StyledString styledString = new StyledString(getColumnText(element, cell.getColumnIndex()));

    if (element instanceof IFindingEntry) {
        final IFindingEntry entry = (IFindingEntry) element;

        if (Citing.UNKNOWN == entry.isOk()) {
            cell.setForeground(colorReg.get(FOREGROUND_BLACK));
            cell.setBackground(colorReg.get(BLUE));
        } else {/*  w  w  w . j  a  va 2  s .  c  o m*/

            cell.setForeground(Citing.TRUE == entry.isOk() ? colorReg.get(FOREGROUND_GREEN)
                    : colorReg.get(FOREGROUND_RED));
            cell.setBackground(Citing.TRUE == entry.isOk() ? colorReg.get(GREEN) : colorReg.get(RED));
        }
    } else if (element instanceof IFileGroup) {
        cell.setFont(getFont(element));
    }
    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(cell.getColumnIndex() > 0 ? null : getImage(element));
}

From source file:com.kdmanalytics.toif.report.internal.providers.ReportStyledCellLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final IToifReportEntry entry = (IToifReportEntry) cell.getElement();
    final StyledString styledString = new StyledString(getColumnText(entry, cell.getColumnIndex()));
    final IFindingEntry findingEntry = entry.getFindingEntry();

    if (Citing.UNKNOWN == findingEntry.isOk()) {
        cell.setForeground(FOREGROUND_BLACK);
        cell.setBackground(WHITE);//  w ww  .j ava2 s  . co  m
    } else {

        cell.setForeground(Citing.TRUE == findingEntry.isOk() ? FOREGROUND_RED : FOREGROUND_GREEN);
        cell.setBackground(Citing.TRUE == findingEntry.isOk() ? RED : GREEN);
    }
    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(entry, cell.getColumnIndex()));
}

From source file:com.kdmanalytics.toif.ui.views.DefectDescStyledLabelProvider.java

License:Open Source License

public void update(final ViewerCell cell) {
    final DefectNode entry = (DefectNode) cell.getElement();
    int index = cell.getColumnIndex();
    final StyledString styledString = new StyledString(getColumnText(entry, index));

    String desc = entry.getDescription();
    if (desc.startsWith("http://") || desc.startsWith("https://")) {
        cell.setForeground(FOREGROUND_BLUE);
    }/*from w  w  w  .  ja  va  2 s. c o  m*/

    String text = styledString.toString();

    // This removed code is used to split the string into a number of separate
    // lines suitable for wrapping.
    //
    //
    // // How many characters will we allow per line?
    // Tree tree = (Tree)cell.getControl();
    //
    // // Use the client area minus the first column to see how much room we have
    // // for text.
    // Rectangle area = viewer.getTree().getClientArea();
    // TreeColumn column = tree.getColumn(0);
    // int width = area.width - column.getWidth();
    // if (width < 50) width = 50;
    // width -= 10;
    // GC gc = new GC(tree);
    // FontMetrics fm = gc.getFontMetrics();
    // int charWidth = fm.getAverageCharWidth();
    // int charCount = width / charWidth;
    // if (charCount < 10) charCount = 10;
    //
    // List<String> lines = new LinkedList<String>();
    //
    // while (text.length() > 0) {
    // // Break at space
    // int lastSpace = text.lastIndexOf(' ', charCount);
    // if (lastSpace > 10) {
    // lines.add(text.substring(0, lastSpace));
    // text = text.substring(lastSpace + 1);
    // continue;
    // }
    //
    // // Break at next space
    // int nextSpace = text.indexOf(' ', charCount);
    // if (nextSpace > 10) {
    // lines.add(text.substring(0, nextSpace));
    // text = text.substring(nextSpace + 1);
    // continue;
    // }
    //
    // // Just use whole string
    // lines.add(text);
    // text = "";
    // }
    //
    // // Add in \n characters
    // StringBuilder sb = new StringBuilder();
    // for (int i = 0; i < lines.size(); i++) {
    // if (i > 0) sb.append("\n");
    // sb.append(lines.get(i));
    // }
    //
    // cell.setText(sb.toString());
    cell.setText(text);
    cell.setStyleRanges(styledString.getStyleRanges());
}