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:de.walware.statet.r.internal.ui.datafilterview.ColumnLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final Object data = fColumn.getDefaultFormat().modelToDisplayValue(cell.getElement());
    cell.setFont((data instanceof InfoString) ? getInfoFont() : null);
    cell.setText(data.toString());/* w ww. ja  v a  2s.  c  om*/
}

From source file:es.uah.aut.srg.micobs.util.impl.MICOBSAdapterFactoryLabelProvider.java

License:Open Source License

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

    StyledString styledString = getStyledText(element);
    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  w w . j  a v  a 2 s  .c om
    }

    cell.setText(newText);
    cell.setImage(getImage(element));
    cell.setFont(getFont(element));
    cell.setForeground(getForeground(element));
    cell.setBackground(getBackground(element));

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

From source file:gov.redhawk.common.ui.AdapterFactoryCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}//from ww w . j  a  v  a  2s. c om
 */
@Override
public void update(final ViewerCell cell) {
    Object object = getElement(cell);
    object = AdapterFactoryEditingDomain.unwrap(object);
    cell.setBackground(this.labelProvider.getBackground(object));
    cell.setFont(this.labelProvider.getFont(object));
    cell.setForeground(this.labelProvider.getForeground(object));
    cell.setImage(this.labelProvider.getImage(object));
    cell.setText(this.labelProvider.getText(object));
}

From source file:net.tourbook.ui.views.tourMarker.TourMarkerView.java

License:Open Source License

/**
 * Column: Time//  w ww  .  jav a 2s.co m
 */
private void defineColumn_Time_TimeDelta() {

    final ColumnDefinition colDef = TableColumnFactory.MARKER_TIME_DELTA.createColumn(_columnManager, _pc);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final ViewerRow lastRow = cell.getViewerRow().getNeighbor(ViewerRow.ABOVE, false);
            int lastTime = 0;
            if (null != lastRow) {
                final Object element = lastRow.getElement();
                if (element instanceof TourMarker) {
                    lastTime = ((TourMarker) element).getTime();
                }
            }

            cell.setText(net.tourbook.common.UI
                    .format_hh_mm_ss(((TourMarker) cell.getElement()).getTime() - lastTime));

            final String text = ((TourMarker) cell.getElement()).getLabel();

            /*
             * Show text in red/bold when the text ends with a !, this hidden feature was
             * introduced by helmling
             */
            if (text.endsWith(UI.SYMBOL_EXCLAMATION_POINT)) {

                final Display display = Display.getCurrent();

                if (null != display) {
                    cell.setForeground(display.getSystemColor(SWT.COLOR_RED));
                }

                cell.setFont(_boldFont);
            }
        }
    });
}

From source file:org.eclipse.cdt.debug.internal.ui.views.executables.SourceFilesLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    super.update(cell);

    SourceFilesViewer.TranslationUnitInfo tuInfo = null;
    Object element = cell.getElement();
    if (element instanceof ITranslationUnit) {
        tuInfo = SourceFilesViewer.fetchTranslationUnitInfo((Executable) viewer.getInput(), element);
    }//from   w ww  .j ava 2  s  .c  o m

    int orgColumnIndex = cell.getColumnIndex();

    if (orgColumnIndex == 0) {
        if (element instanceof String) {
            cell.setText((String) element);
            Font italicFont = resourceManager
                    .createFont(FontDescriptor.createFrom(viewer.getTree().getFont()).setStyle(SWT.ITALIC));
            cell.setFont(italicFont);
        } else {
            cell.setFont(viewer.getTree().getFont());
        }
    } else if (orgColumnIndex == 1) {
        cell.setText(null);
        if (tuInfo != null) {
            if (tuInfo.location != null) {
                cell.setText(tuInfo.location.toOSString());
                if (tuInfo.exists)
                    cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_BLACK));
                else
                    cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
            }
        }
        cell.setImage(null);
    } else if (orgColumnIndex == 2) {
        cell.setText(null);
        if (tuInfo != null && tuInfo.originalLocation != null) {
            cell.setText(tuInfo.originalLocation.toOSString());
            if (tuInfo.originalExists)
                cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_BLACK));
            else
                cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
        }
        cell.setImage(null);
    } else if (orgColumnIndex == 3) {
        cell.setText(null);
        if (tuInfo != null) {
            if (tuInfo.exists) {
                cell.setText(Long.toString(tuInfo.fileLength));
            }
        }
        cell.setImage(null);
    } else if (orgColumnIndex == 4) {
        cell.setText(null);
        if (tuInfo != null) {
            if (tuInfo.exists) {
                String dateTimeString = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT)
                        .format(new Date(tuInfo.lastModified));
                cell.setText(dateTimeString);
            }
        }
        cell.setImage(null);
    } else if (orgColumnIndex == 5) {
        cell.setText(null);
        if (tuInfo != null) {
            if (tuInfo.location != null) {
                String fileExtension = tuInfo.location.getFileExtension();
                if (fileExtension != null)
                    cell.setText(fileExtension.toLowerCase());
            }
        }
        cell.setImage(null);
    }
}

From source file:org.eclipse.e4.tools.emf.ui.internal.common.ComponentLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    if (cell.getElement() instanceof EObject) {

        EObject o = (EObject) cell.getElement();
        AbstractComponentEditor elementEditor = editor.getEditor(o.eClass());
        if (elementEditor != null) {
            String label = elementEditor.getLabel(o);
            String detailText = elementEditor.getDetailLabel(o);
            Styler styler = null;//from   ww  w.  j a  v a  2s  .c  o m

            if (o instanceof MUIElement) {

                if (!((MUIElement) o).isVisible() && !((MUIElement) o).isToBeRendered()) {
                    label += "<" + Messages.ComponentLabelProvider_invisible + "/" //$NON-NLS-1$//$NON-NLS-2$
                            + Messages.ComponentLabelProvider_notrendered + ">"; //$NON-NLS-1$
                    styler = BOTH_STYLER;
                } else if (!((MUIElement) o).isVisible()) {
                    label += "<" + Messages.ComponentLabelProvider_invisible + ">"; //$NON-NLS-1$//$NON-NLS-2$
                    styler = NOT_VISIBLE_STYLER;
                } else if (!((MUIElement) o).isToBeRendered()) {
                    label += "<" + Messages.ComponentLabelProvider_notrendered + ">"; //$NON-NLS-1$ //$NON-NLS-2$
                    styler = NOT_RENDERED_STYLER;
                }
            }

            if (detailText == null) {
                StyledString styledString = new StyledString(label, styler);
                cell.setText(styledString.getString());
                cell.setStyleRanges(styledString.getStyleRanges());
            } else {
                StyledString styledString = new StyledString(label, styler);
                styledString.append(" - " + detailText, StyledString.DECORATIONS_STYLER); //$NON-NLS-1$
                cell.setText(styledString.getString());
                cell.setStyleRanges(styledString.getStyleRanges());
            }
            cell.setImage(elementEditor.getImage(o, cell.getControl().getDisplay()));
        } else {
            cell.setText(cell.getElement().toString());
        }
    } else if (cell.getElement() instanceof VirtualEntry<?>) {
        String s = cell.getElement().toString();
        if (font == null) {
            FontData[] data = cell.getControl().getFont().getFontData();
            font = new Font(cell.getControl().getDisplay(),
                    new FontData(data[0].getName(), data[0].getHeight(), SWT.ITALIC));
        }
        cell.setFont(font);
        cell.setText(s);
    } else {
        cell.setText(cell.getElement().toString());
    }
}

From source file:org.eclipse.e4.tools.emf.ui.internal.ObservableColumnLabelProvider.java

License:Open Source License

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

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*from w  w w  .ja  va 2 s  .  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.mylyn.internal.bugzilla.ui.editor.BugzillaSeeAlsoAttributeEditor.java

License:Open Source License

private void createSeeAlsoTable(FormToolkit toolkit, final Composite seeAlsoComposite) {

    seeAlsoTable = toolkit.createTable(seeAlsoComposite, SWT.MULTI | SWT.FULL_SELECTION);
    seeAlsoTable.setLinesVisible(true);/*from   w  w  w. jav a 2 s .  co  m*/
    seeAlsoTable.setHeaderVisible(true);
    seeAlsoTable.setLayout(new GridLayout());
    seeAlsoTable.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);

    for (int i = 0; i < seeAlsoColumns.length; i++) {
        TableColumn column = new TableColumn(seeAlsoTable, SWT.LEFT, i);
        column.setText(seeAlsoColumns[i]);
        column.setWidth(seeAlsoColumnWidths[i]);
        column.setMoveable(true);
    }

    seeAlsoViewer = new TableViewer(seeAlsoTable);
    seeAlsoViewer.setUseHashlookup(true);
    seeAlsoViewer.setColumnProperties(seeAlsoColumns);
    ColumnViewerToolTipSupport.enableFor(seeAlsoViewer, ToolTip.NO_RECREATE);

    seeAlsoViewer.setContentProvider(new ArrayContentProvider());
    seeAlsoViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            openseeAlso(event);
        }

        private void openseeAlso(OpenEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            for (String item : (List<String>) selection.toList()) {
                BrowserUtil.openUrl(item);
            }

        }
    });
    seeAlsoViewer.setLabelProvider(new ColumnLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            String value = (String) element;
            if (columnIndex == 0) {
                if (value.contains("/r/#/c/") || value.contains("git.eclipse.org/r/")) { //$NON-NLS-1$ //$NON-NLS-2$
                    return CommonImages.getImage(BugzillaImages.GERRIT);
                } else if (value.contains("/commit/?id=")) { //$NON-NLS-1$
                    return CommonImages.getImage(BugzillaImages.GIT);
                } else {
                    return CommonImages.getImage(BugzillaImages.BUG);
                }
            }
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            String value = (String) element;
            switch (columnIndex) {
            case 0:
                return null;
            case 1:
                return attrRemoveSeeAlso.getValues().contains(value)
                        ? Messages.BugzillaSeeAlsoAttributeEditor_Yes
                        : Messages.BugzillaSeeAlsoAttributeEditor_No;
            default:
                return value;
            }
        }

        @Override
        public void update(ViewerCell cell) {
            Object element = cell.getElement();
            cell.setText(getColumnText(element, cell.getColumnIndex()));
            Image image = getColumnImage(element, cell.getColumnIndex());
            cell.setImage(image);
            cell.setBackground(getBackground(element));
            cell.setForeground(getForeground(element));
            cell.setFont(getFont(element));
        }

    });
    seeAlsoViewer.setInput(getTaskAttribute().getValues().toArray());
    GC gc = new GC(seeAlsoComposite);
    int maxSize = 0;
    for (String string : getTaskAttribute().getValues()) {
        Point size = gc.textExtent(string);
        if (size.x > maxSize) {
            maxSize = size.x;
        }
    }
    if (maxSize == 0) {
        maxSize = 100;
    }
    seeAlsoTable.getColumn(2).setWidth(maxSize);
    MenuManager menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    menuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            manager.add(openAction);
            manager.add(copyURLToClipAction);
            manager.add(toggelRemoveStateAction);
        }
    });
    Menu menu = menuManager.createContextMenu(seeAlsoTable);
    seeAlsoTable.setMenu(menu);
}

From source file:org.eclipse.mylyn.internal.github.ui.gist.GistAttachmentTableLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    cell.setText(getColumnText(element, cell.getColumnIndex()));
    Image image = getColumnImage(element, cell.getColumnIndex());
    cell.setImage(image);//from w w w . ja  va  2s. c  o  m
    cell.setBackground(getBackground(element));
    cell.setForeground(getForeground(element));
    cell.setFont(getFont(element));
}