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

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

Introduction

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

Prototype

public void setBackground(Color background) 

Source Link

Document

Set the background 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);//from  w  ww  .ja  va2 s  .co  m
    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.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);
    else//from  ww w  .  j  ava2s .  c o  m
        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);
    else//w w w .  j av a2  s .c  o  m
        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

/**************************************************************************
 * // w w  w .  j a va 2  s  .  co 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.google.gapid.widgets.MeasuringViewLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    // Adjusted from the DelegatingStyledCellLabelProvider implementation.

    StyledString styledString = format(cell.getItem(), cell.getElement(), LinkableStyledString.ignoring(theme))
            .getString();//w ww.j  a v  a  2  s.  c  o  m
    String newText = styledString.toString();

    StyleRange[] oldStyleRanges = cell.getStyleRanges();
    StyleRange[] newStyleRanges = styledString.getStyleRanges();

    if (!Arrays.equals(oldStyleRanges, newStyleRanges)) {
        cell.setStyleRanges(newStyleRanges);
        if (cell.getText().equals(newText)) {
            cell.setText("");
        }
    }
    Color bgcolor = getBackgroundColor(cell.getElement());
    if (bgcolor != null) {
        cell.setBackground(bgcolor);
    }
    cell.setImage(getImage(cell.getElement()));
    cell.setText(newText);
}

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

        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.FindingStyledLabelProvider.java

License:Open Source License

public void update(final ViewerCell cell) {
    final IFindingEntry entry = (IFindingEntry) cell.getElement();
    int index = cell.getColumnIndex();
    String text = getColumnText(entry, index);
    if (text == null) {
        text = "";
    }/*from  w  w w.  j  a  va2 s . c om*/
    final StyledString styledString = new StyledString(text);

    Boolean citing = entry.getCiting();
    if (citing != null) {
        if (citing) {
            cell.setForeground(FOREGROUND_RED);
            cell.setBackground(RED);
        } else {
            cell.setForeground(FOREGROUND_GREEN);
            cell.setBackground(GREEN);
        }
    } else {
        cell.setForeground(FOREGROUND_BLACK);
        cell.setBackground(WHITE);
    }

    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(entry, cell.getColumnIndex()));
}

From source file:com.logcat.offline.view.ddmuilib.logcat.LogCatMessageLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (!(element instanceof LogCatMessageWrapper)) {
        return;//from w w  w . jav a 2 s. c o  m
    }
    LogCatMessage m = ((LogCatMessageWrapper) element).getLogCatMessage();

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