List of usage examples for org.eclipse.jface.viewers ViewerCell setBackground
public void setBackground(Color background)
From source file:org.openscada.da.ui.widgets.realtime.ItemCellLabelProvider.java
License:Open Source License
private void updateListEntry(final ListEntry listEntry, final ViewerCell cell) { cell.setFont(listEntry.getFont());/*w w w . j a v a 2 s .c o m*/ cell.setForeground(listEntry.getForeground()); cell.setBackground(listEntry.getBackground()); switch (cell.getColumnIndex()) { case 0: cell.setImage(listEntry.getImage()); cell.setText(listEntry.getDataItem().getItem().getId()); break; case 1: if (listEntry.getSubscriptionError() != null) { cell.setText(String.format("%s (%s)", listEntry.getSubscriptionState(), //$NON-NLS-1$ listEntry.getSubscriptionError().getMessage())); } else { cell.setText(listEntry.getSubscriptionState().name()); } break; case 2: if (listEntry.getValue() != null) { cell.setText(listEntry.getValue().getType().name()); } break; case 3: if (listEntry.getValue() != null) { cell.setText(listEntry.getValue().asString("<null>")); //$NON-NLS-1$ } break; default: break; } }
From source file:org.osgi.ds.ui.ComponentLabelProvider.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell) *//*ww w.j a v a 2 s. co m*/ @Override public void update(ViewerCell cell) { Object obj = cell.getElement(); if (obj instanceof String) { cell.setText((String) obj); cell.setImage(imageRegistry.get("ProvdidedService")); } if (obj instanceof Reference) { Reference reference = (Reference) obj; String referenceCardinality = ""; if (reference.isMultiple() && reference.isOptional()) { referenceCardinality += "(0..*)"; } else if (reference.isMultiple() && !reference.isOptional()) { referenceCardinality += "(1..*)"; } else if (!reference.isMultiple() && !reference.isOptional()) { referenceCardinality += "(1..1)"; } else if (!reference.isMultiple() && reference.isOptional()) { referenceCardinality += "(0..1)"; } StyledString styledString = new StyledString(reference.getName() + " " + referenceCardinality + " " + reference.getServiceName() + " " + reference.getTarget()); cell.setText(styledString.toString()); if (reference.isSatisfied()) { cell.setBackground(green); } else { cell.setBackground(red); } } if (obj instanceof SatisfiedReferenceDTO) { SatisfiedReferenceDTO reference = (SatisfiedReferenceDTO) obj; StringBuffer buf = new StringBuffer(); buf.append(reference.name); buf.append(" "); buf.append(reference.target); cell.setText(buf.toString()); cell.setImage(imageRegistry.get(new Integer(ComponentConfigurationDTO.SATISFIED).toString())); cell.setImage(imageRegistry.get("SatisfiedService")); } if (obj instanceof UnsatisfiedReferenceDTO) { UnsatisfiedReferenceDTO reference = (UnsatisfiedReferenceDTO) obj; StringBuffer buf = new StringBuffer(); buf.append(reference.name); buf.append(" "); buf.append(reference.target); cell.setText(buf.toString()); cell.setImage(imageRegistry.get("UnsatisfiedService")); } if (obj instanceof ComponentConfigurationDTO) { ComponentConfigurationDTO componentDescriptionDTO = (ComponentConfigurationDTO) obj; StyledString styledString = new StyledString("[" + numberFormat.format(componentDescriptionDTO.id) + "]" + componentDescriptionDTO.description.name); cell.setText(styledString.toString()); switch (componentDescriptionDTO.state) { case ComponentConfigurationDTO.ACTIVE: // cell.setBackground(green); cell.setImage(imageRegistry.get(new Integer(ComponentConfigurationDTO.ACTIVE).toString())); break; case ComponentConfigurationDTO.SATISFIED: // cell.setBackground(yellow); cell.setImage(imageRegistry.get(new Integer(ComponentConfigurationDTO.SATISFIED).toString())); break; case ComponentConfigurationDTO.UNSATISFIED_CONFIGURATION: // cell.setBackground(blue); cell.setImage(imageRegistry .get(new Integer(ComponentConfigurationDTO.UNSATISFIED_CONFIGURATION).toString())); break; case ComponentConfigurationDTO.UNSATISFIED_REFERENCE: // cell.setBackground(red); cell.setImage( imageRegistry.get(new Integer(ComponentConfigurationDTO.UNSATISFIED_REFERENCE).toString())); break; default: break; } // if(componentDescriptionDTO.references); } if (obj instanceof Component) { Component component = (Component) obj; StyledString styledString = new StyledString(component.getName()); switch (component.getState()) { case Component.STATE_ACTIVATING: case Component.STATE_ACTIVE: cell.setBackground(green); break; case Component.STATE_REGISTERED: cell.setBackground(yellow); break; case Component.STATE_UNSATISFIED: case Component.STATE_DISABLED: case Component.STATE_DISABLING: cell.setBackground(red); break; default: cell.setBackground(ColorConstants.white); break; } if (obj instanceof Component) { Component parent = (Component) obj; // styledString.append(" (" + // parent.getChildren().length + // ")", StyledString.COUNTER_STYLER); // } cell.setText(styledString.toString()); cell.setStyleRanges(styledString.getStyleRanges()); cell.setImage(getImage(obj)); } super.update(cell); } }
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 */// www. ja v a 2s . 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; }/*from w w w . j a v a 2 s.co 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));//from w w w .j a va2s . c o m cell.setForeground(getForeground(element)); cell.setImage(getImage(element)); cell.setText(getText(element)); }
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);//ww w .j a v a2 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:rabbit.ui.internal.viewers.TreePathDurationLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { TreePath path = cell.getViewerRow().getTreePath(); String text = null;//from w w w. j a va 2 s . c om if (getValueProvider().shouldPaint(cell.getElement())) { text = DurationFormat.format(getValueProvider().getValue(path)); } cell.setText(text); if (colorProvider != null) { // TOOD test cell.setBackground(colorProvider.getBackground(cell.getElement())); cell.setForeground(colorProvider.getForeground(cell.getElement())); } }
From source file:rabbit.ui.internal.viewers.TreePathIntLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { TreePath path = cell.getViewerRow().getTreePath(); String text = null;// w w w . j av a 2 s. c o m if (getValueProvider().shouldPaint(cell.getElement())) { text = String.valueOf(getValueProvider().getValue(path)); } cell.setText(text); if (colorProvider != null) { cell.setBackground(colorProvider.getBackground(cell.getElement())); cell.setForeground(colorProvider.getForeground(cell.getElement())); } }
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 w w w .j a v a 2 s . co m }
From source file:sernet.verinice.rcp.unify.UnifyPageMapping.java
License:Open Source License
protected void setCellColor(ViewerCell cell, UnifyMapping mapping) { List<UnifyElement> destinationList = mapping.getDestinationElements(); if (destinationList == null || destinationList.isEmpty()) { cell.setBackground(colorNoMapping); } else {/* ww w . j a v a2 s . co m*/ UnifyElement source = mapping.getSourceElement(); if (!isTitleEquals(mapping)) { cell.setBackground(colorDifferentTitle); } } }