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:org.rssowl.ui.internal.editors.feed.NewsTableLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    NewsColumn column = fColumnModel.getColumn(cell.getColumnIndex());

    /* Text *//*from www .  j  a v  a  2 s .  co m*/
    cell.setText(getColumnText(cell.getElement(), column, cell.getColumnIndex()));

    /* Image */
    cell.setImage(getColumnImage(cell.getElement(), column, cell.getColumnIndex()));

    /* Font */
    cell.setFont(getFont(cell.getElement(), cell.getColumnIndex()));

    /* Foreground */
    Color foreground = getForeground(cell.getElement(), cell.getColumnIndex());

    /* This is required to invalidate + redraw the entire TableItem! */
    if (!OwlUI.isHighContrast()) {
        Item item = (Item) cell.getItem();
        if (item instanceof TreeItem)
            ((TreeItem) cell.getItem()).setForeground(foreground);
        else if (item instanceof TableItem)
            ((TableItem) cell.getItem()).setForeground(foreground);
    }

    /* Background */
    if (!OwlUI.isHighContrast())
        cell.setBackground(getBackground(cell.getElement(), cell.getColumnIndex()));
}

From source file:org.rssowl.ui.internal.views.explorer.BookMarkLabelProvider.java

License:Open Source License

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

    /* Create Label for a Folder */
    if (element instanceof IFolder) {
        IFolder folder = (IFolder) element;
        int newNewsCount = 0;
        boolean hasSticky = false;

        if (fIndicateState) {
            FolderDecorationHelper helper = new FolderDecorationHelper();
            computeFolderDecoration(folder, helper);

            hasSticky = helper.fHasSticky;
            unreadNewsCount = helper.fUnreadCount;
            newNewsCount = helper.fNewCount;
        }//ww w .  j a  v a 2 s .  c  o  m

        /* Image */
        if (folder.getParent() == null)
            cell.setImage(fBookmarkSetIcon);
        else if (newNewsCount == 0)
            cell.setImage(fFolderIcon);
        else
            cell.setImage(fFolderNewIcon);

        /* Font */
        if (unreadNewsCount > 0)
            cell.setFont(fBoldFont);
        else
            cell.setFont(fDefaultFont);

        /* Text */
        if (unreadNewsCount > 0)
            cell.setText(
                    NLS.bind(Messages.BookMarkLabelProvider_NAME_UNREAD, folder.getName(), unreadNewsCount));
        else
            cell.setText(folder.getName());

        /* Reset Foreground */
        cell.setForeground(null);

        /* Background Color */
        if (hasSticky && !OwlUI.isHighContrast())
            cell.setBackground(fStickyBgColor);
        else
            cell.setBackground(null);
    }

    /* Create generic Label for instances of INewsMark */
    else if (element instanceof INewsMark) {
        boolean hasNew = false;
        int stickyNewsCount = 0;
        INewsMark newsmark = (INewsMark) element;

        if (fIndicateState) {
            unreadNewsCount = newsmark
                    .getNewsCount(EnumSet.of(INews.State.NEW, INews.State.UNREAD, INews.State.UPDATED));
            hasNew = newsmark.getNewsCount(EnumSet.of(INews.State.NEW)) != 0;
        }

        /* Font */
        if (unreadNewsCount > 0)
            cell.setFont(fBoldFont);
        else
            cell.setFont(fDefaultFont);

        /* Text */
        if (unreadNewsCount > 0)
            cell.setText(
                    NLS.bind(Messages.BookMarkLabelProvider_NAME_UNREAD, newsmark.getName(), unreadNewsCount));
        else
            cell.setText(newsmark.getName());

        /* Background for IBookMark (TODO Support All News Marks) */
        if (newsmark instanceof IBookMark && fIndicateState)
            stickyNewsCount = ((IBookMark) newsmark).getStickyNewsCount();

        /* Background Color */
        if (stickyNewsCount > 0 && !OwlUI.isHighContrast())
            cell.setBackground(fStickyBgColor);
        else
            cell.setBackground(null);

        /* Reset Foreground */
        cell.setForeground(null);

        /* Icon */
        if (newsmark instanceof IBookMark)
            cell.setImage(getIconForBookMark((IBookMark) newsmark, hasNew));
        else if (newsmark instanceof ISearchMark)
            cell.setImage(getIconForSearchMark((ISearchMark) newsmark, hasNew, unreadNewsCount));
        else if (newsmark instanceof INewsBin)
            cell.setImage(getIconForNewsBin((INewsBin) newsmark, hasNew, unreadNewsCount));
    }

    /* Create Label for EntityGroup */
    else if (element instanceof EntityGroup) {
        EntityGroup group = (EntityGroup) element;

        /* Text */
        cell.setText(group.getName());

        /* Image */
        cell.setImage(fGroupIcon);

        /* Foreground */
        if (!OwlUI.isHighContrast())
            cell.setForeground(fGroupFgColor);

        /* Reset Background */
        cell.setBackground(null);

        /* Font */
        cell.setFont(fBoldFont);
    }
}

From source file:org.search.niem.uml.search.ui.NiemReferencesLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final Object element = cell.getElement();
    cell.setBackground(getBackground(element));
    cell.setFont(getFont(element));
    cell.setForeground(getForeground(element));
    cell.setImage(getImage(element));/* w ww  .java2s.co  m*/
    cell.setText(getText(element));
}

From source file:org.spotter.eclipse.ui.providers.PropertiesLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (element != null && element instanceof AbstractPropertyItem) {
        AbstractPropertyItem tableItem = (AbstractPropertyItem) element;
        ConfigParameterDescription desc = tableItem.getConfigParameterDescription();
        boolean mandatory = desc == null ? true : desc.isMandatory();
        cell.setFont(mandatory ? NORMAL_FONT : ITALIC_FONT);

        switch (cell.getColumnIndex()) {
        case 0:/*ww  w . ja v a  2s.c  o  m*/
            AbstractNameFormatter formatter = propertiesGroupViewer.getNameFormatter();
            String name = tableItem.getName();
            cell.setText(formatter == null ? name : formatter.format(name));
            break;
        case 1:
            cell.setText(tableItem.getValue());
            break;
        default:
            break;
        }
    }
}

From source file:org.talend.camel.designer.ui.editor.dependencies.controls.SearchCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    final String text = getText(element);
    cell.setText(text);/* ww  w . j  a va  2  s .  c  o  m*/
    cell.setImage(getImage(element));
    cell.setFont(getFont(element));
    if (filterString != null && !filterString.isEmpty()) {
        int filterIndex = text.indexOf(filterString);
        StyleRange styleRange = new StyleRange(filterIndex, filterString.length(), null, hightLight);
        cell.setStyleRanges(new StyleRange[] { styleRange });
    } else {
        cell.setStyleRanges(null);
    }
}

From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.ClassTableEditorPart.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());
    table = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    viewer = new TableViewer(table);
    viewer.setContentProvider(new ClassTableContentProvider());
    TableColumn tcNum = new TableColumn(table, SWT.TRAIL);
    tcNum.setWidth(35);/*from w  ww  . j a  va2s  . co  m*/
    TableViewerColumn tvcNum = new TableViewerColumn(viewer, tcNum);
    tvcNum.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            Object o = cell.getViewerRow().getElement();
            if (o instanceof Triple<?, ?, ?>) {
                Object cValue = ((Triple<?, ?, ?>) o).get(0);
                if (cValue instanceof Integer) {
                    int row = ((Integer) cValue).intValue() + 1;
                    cell.setText(Integer.toString(row));
                }
            }
        }
    });
    for (int colIndex = COL_OFFSET; colIndex < classTable.sizeOfComponentArray() + COL_OFFSET; colIndex++) {
        ComponentRef cr = classTable.getComponentArray(colIndex - COL_OFFSET);
        final String colRef = cr.getR();
        final int col = colIndex;
        TableColumn tc = new TableColumn(table, SWT.LEAD);
        tc.setText(cr.getR());
        tc.setWidth(100);
        TableViewerColumn tvc = new TableViewerColumn(viewer, tc);
        SyllableConverter sc = parentEditor.getDocument().getSyllableConverter();
        tc.setToolTipText(SyllableConverterUtils.getComponentName(sc, colRef));
        tvc.setEditingSupport(new CellEditingSupport(viewer, colRef, colIndex));
        tvc.setLabelProvider(new CellLabelProvider() {

            /* (non-Javadoc)
             * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipFont(java.lang.Object)
             */
            @Override
            public Font getToolTipFont(Object object) {
                /*
                 if (object instanceof Triple<?,?,?>)
                 {
                Object cValue = ((Triple<?,?,?>)object).get(col);
                if (cValue instanceof C)
                {
                    return (parentEditor.getFont(col-COL_OFFSET));
                }
                 }*/
                return super.getToolTipFont(object);
            }

            /* (non-Javadoc)
             * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipText(java.lang.Object)
             */
            @Override
            public String getToolTipText(Object element) {
                if (element instanceof Triple<?, ?, ?>) {
                    Object cValue = ((Triple<?, ?, ?>) element).get(col);
                    if (cValue instanceof C) {
                        //cell.setText(SyllableConverterUtils.getCText((C)cValue));
                        String text = SyllableConverterUtils.getCTextWithCodes((C) cValue);
                        return text;
                    }
                }
                return super.getToolTipText(element);
            }

            @Override
            public void update(ViewerCell cell) {
                Object o = cell.getViewerRow().getElement();
                if (o instanceof Triple<?, ?, ?>) {
                    Object cValue = ((Triple<?, ?, ?>) o).get(col);
                    if (cValue instanceof C) {
                        //cell.setText(SyllableConverterUtils.getCText((C)cValue));
                        String text = SyllableConverterUtils.getCTextWithCodes((C) cValue);
                        cell.setText(text);
                        cell.setFont(parentEditor.getFont(col - COL_OFFSET));
                    } else if (cValue instanceof Integer) {
                        cell.setText(cValue.toString());
                    }
                }
            }
        });
    }
    ColumnViewerToolTipSupport.enableFor(viewer);
    viewer.setInput(classTable);
    table.setHeaderVisible(true);
    viewer.refresh();
    menuManager.add(new Separator());
    menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    this.getEditorSite().registerContextMenu(menuManager, viewer);
    this.getEditorSite().setSelectionProvider(viewer);
    menuManager.setVisible(true);
    table.setMenu(menuManager.createContextMenu(table));
    table.setToolTipText(MessageUtil.getString("ClassTableToolTip"));
}

From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.MappingTableEditorPart.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());
    table = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    viewer = new TableViewer(table);
    viewer.setContentProvider(new MappingTableContentProvider());
    final MappingTableLabelProvider mtlp = new MappingTableLabelProvider(mt, parentEditor);
    viewer.setLabelProvider(mtlp);// w  w w.  j  av a 2 s  .c  o  m
    TableColumn tcNum = new TableColumn(table, SWT.TRAIL);
    //tcNum.setText("");
    tcNum.setWidth(35);
    TableViewerColumn tvcNum = new TableViewerColumn(viewer, tcNum);
    tvcNum.setLabelProvider(new CellLabelProvider() {
        @Override
        public String getToolTipText(Object element) {
            return mtlp.getToolTipText(element);
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.CellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
         */
        @Override
        public void update(ViewerCell cell) {
            cell.setText(mtlp.getColumnText(cell.getElement(), 0));
            cell.setBackground(mtlp.getBackground(cell.getElement(), 0));
        }

    });

    for (ComponentRef cr : mt.getColumns().getComponentArray()) {
        final String colRef = cr.getR();
        TableColumn tc = new TableColumn(table, SWT.LEAD);
        tc.setToolTipText(cr.getR());
        tc.setText(cr.getR());
        tc.setWidth(70);
        TableViewerColumn tvc = new TableViewerColumn(viewer, tc);
        SyllableConverter sc = parentEditor.getDocument().getSyllableConverter();
        tc.setToolTipText(SyllableConverterUtils.getComponentName(sc, colRef));
        tvc.setEditingSupport(new CellEditingSupport(viewer, colRef));
        tvc.setLabelProvider(new CellLabelProvider() {
            @Override
            public String getToolTipText(Object element) {
                if (element instanceof Map) {
                    C c = SyllableConverterUtils.getCFromMap((Map) element, colRef);
                    if ((c != null) && (SyllableConverterUtils.getCText(c).length() > 0))
                        return SyllableConverterUtils.getCTextWithCodes(c);
                }
                return MessageUtil.getString("MappingTableToolTip");
            }

            @Override
            public Font getToolTipFont(Object element) {
                /*
                 SyllableConverter sc = parentEditor.getDocument().getSyllableConverter();
                 C c = SyllableConverterUtils.getCFromMap((Map)element, colRef);
                         
                 int side = SyllableConverterUtils.getSide(sc, colRef);
                 if (c != null || SyllableConverterUtils.getCText(c).length() > 0)
                return parentEditor.getFont(side);
                */
                return null;
            }

            /* (non-Javadoc)
             * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipDisplayDelayTime(java.lang.Object)
             */
            @Override
            public int getToolTipDisplayDelayTime(Object object) {
                return super.getToolTipDisplayDelayTime(object);
            }

            /* (non-Javadoc)
             * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipStyle(java.lang.Object)
             */
            @Override
            public int getToolTipStyle(Object object) {
                // TODO Auto-generated method stub
                return super.getToolTipStyle(object);
            }

            @Override
            public void update(ViewerCell cell) {
                Object o = cell.getViewerRow().getElement();
                if (o instanceof Map) {
                    for (C c : ((Map) o).getCArray()) {
                        if (c.getR().equals(colRef)) {
                            cell.setText(SyllableConverterUtils.getCTextWithCodes(c));
                            c.getR();
                            SyllableConverter sc = parentEditor.getDocument().getSyllableConverter();
                            int side = SyllableConverterUtils.getSide(sc, colRef);
                            cell.setFont(parentEditor.getFont(side));
                        }
                    }
                }
            }
        });
    }
    ColumnViewerToolTipSupport.enableFor(viewer);
    viewer.setInput(mt);
    table.setHeaderVisible(true);
    viewer.refresh();
    menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    this.getEditorSite().registerContextMenu(menuManager, viewer);
    this.getEditorSite().setSelectionProvider(viewer);
    menuManager.setVisible(true);
    table.setMenu(menuManager.createContextMenu(table));
    table.setToolTipText(MessageUtil.getString("MappingTableToolTip"));
}

From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.MappingTableLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    cell.setText(getColumnText(cell.getElement(), cell.getColumnIndex()));
    if (cell.getColumnIndex() >= COL_OFFSET)
        cell.setFont(getFont(cell.getElement(), cell.getColumnIndex()));
}

From source file:ralfstx.mylyn.bugview.internal.TaskLabelProvider.java

License:Open Source License

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

From source file:uk.ac.gda.common.rcp.jface.viewers.ObservableMapColumnLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    Object value = attributeMaps[0].get(element);
    cell.setText(getText(value));// w w w  . ja va2 s.  c  o m
    Image image = getImage(value);
    cell.setImage(image);
    cell.setBackground(getBackground(value));
    cell.setForeground(getForeground(value));
    cell.setFont(getFont(value));

}