List of usage examples for org.eclipse.jface.viewers ViewerCell setFont
public void setFont(Font font)
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)); }