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

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

Introduction

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

Prototype

public void setFont(Font font) 

Source Link

Document

Set the font 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);/*ww w  . j  av  a2 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.android.ddmuilib.logcat.LogCatMessageLabelProvider.java

License:Apache License

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

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

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

License:Open Source License

/**************************************************************************
 * /*from w w  w.j ava 2 s  .c om*/
 *************************************************************************/
@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.blackducksoftware.integration.eclipseplugin.views.providers.DependencyNumVulnColumnLabelProvider.java

License:Apache License

@Override
public void styleCell(ViewerCell cell) {
    if (cell.getText().equals(VALUE_UNKNOWN)) {
        cell.setText("");
        return;//from   www.  j av  a  2  s  .  c o m
    }
    String[] vulnChunks = cell.getText().split(":");
    cell.setFont(JFaceResources.getTextFont());
    Display display = Display.getCurrent();
    final String noVulns = " 0 ";
    final Color textColor = display.getSystemColor(SWT.COLOR_WHITE);
    final Color highColor = decodeHex(display, "#b52b24");
    final Color mediumColor = decodeHex(display, "#eca4a0");
    final Color lowColor = decodeHex(display, "#999999");
    final Color invisible = display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
    final Color[] vulnColors = new Color[] { highColor, mediumColor, lowColor };
    StyleRange[] styleRanges = new StyleRange[vulnChunks.length];
    int lastLabelEnd = 0;
    cell.setText(String.format("%1$-5s %2$-5s %3$-5s", StringUtils.center(vulnChunks[0], 5),
            StringUtils.center(vulnChunks[1], 5), StringUtils.center(vulnChunks[2], 5)));
    for (int i = 0; i < vulnChunks.length; i++) {
        int labelStart = cell.getText().indexOf(vulnChunks[i], lastLabelEnd);
        int labelSize = vulnChunks[i].length();
        if (vulnChunks[i].equals(noVulns)) {
            styleRanges[i] = new StyleRange(labelStart, labelSize, invisible, invisible);
        } else {
            styleRanges[i] = new StyleRange(labelStart, labelSize, textColor, vulnColors[i]);
        }
        lastLabelEnd = labelStart + labelSize;
    }
    cell.setStyleRanges(styleRanges);
}

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  w  w  .j  a  v  a 2 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 w ww  . j a va  2 s . c om*/

            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.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  . j a  v a2s . c om
    }
    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));
}

From source file:com.matlab.eclipse.mconsole.views.CommandHistoryLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    if (cell.getElement() instanceof CommandHistoryEntry) {
        ThemeWrapper theme = MConsolePlugin.getDefault().getCurrentTheme();
        CommandHistoryEntry commandHistoryEntry = (CommandHistoryEntry) cell.getElement();

        String entry = commandHistoryEntry.getName();
        if (entry.contains(System.getProperty("line.separator"))) {
            cell.setText(/* w  ww. j  a  v a2s  .c  om*/
                    commandHistoryEntry.toString().replaceAll(System.getProperty("line.separator"), "\\\\n"));
        } else {
            cell.setText(commandHistoryEntry.toString());
        }
        try {
            if (commandHistoryEntry.getName().startsWith("%")) {
                cell.setForeground(theme.getColor(ThemeConstants.COMMANDHISTORY_DATE_COLOR));
            } else
                cell.setForeground(theme.getColor(ThemeConstants.COMMANDHISTORY_FOREGROUND_COLOR));
            cell.setBackground(theme.getColor(ThemeConstants.COMMANDHISTORY_BACKGROUND_COLOR));
            cell.setFont(theme.getFont(ThemeConstants.COMMANDHISTORY_FONT));

        } catch (Exception e) {

        }
    }

}

From source file:com.microsoft.tfs.client.eclipse.ui.egit.importwizard.GitImportWizardSelectProjectsPage.java

License:Open Source License

private void setCellFontStyle(final ViewerCell cell, final int style) {
    if (style == SWT.ITALIC) {
        if (italicFont == null) {
            italicFont = createFont(cell.getFont(), SWT.ITALIC);
        }//from   w ww .  jav a  2s. co m
        cell.setFont(italicFont);
    } else if (style == SWT.BOLD) {
        if (boldFont == null) {
            boldFont = createFont(cell.getFont(), SWT.BOLD);
        }
        cell.setFont(boldFont);
    }
}

From source file:com.vectrace.MercurialEclipse.ui.AbstractHighlightableTable.java

License:Open Source License

public AbstractHighlightableTable(Composite parent, final HighlightingLabelProvider<E> labelProvider) {
    super(parent, SWT.NONE);

    setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    setLayout(tableColumnLayout);// w w  w. j  av a2 s  .  c o  m

    viewer = new TableViewer(this, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(labelProvider);

    List<TableViewerColumn> cols = createColumns(viewer, tableColumnLayout);

    CellLabelProvider clp = new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            E patch = (E) cell.getElement();
            HighlightingLabelProvider<E> lp = (HighlightingLabelProvider<E>) viewer.getLabelProvider();
            cell.setText(labelProvider.getColumnText(patch, cell.getColumnIndex()));
            cell.setImage(labelProvider.getColumnImage(patch, cell.getColumnIndex()));
            if (lp.isHighlighted(patch)) {
                cell.setFont(APPLIED_FONT);
            } else {
                cell.setFont(null);
            }
        }
    };

    for (Iterator<TableViewerColumn> it = cols.iterator(); it.hasNext();) {
        it.next().setLabelProvider(clp);
    }

    Table table = viewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
}