List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
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 ww w.jav a 2 s . com /* 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));// ww w .j a va 2s . c om cell.setForeground(getForeground(element)); cell.setImage(getImage(element)); cell.setText(getText(element)); }
From source file:org.sonar.ide.eclipse.internal.ui.views.ViolationSeverityAndRuleNameField.java
License:Open Source License
/** * TODO see {@link #annotateImage(MarkerItem, Image)} *//* w w w. j a va 2 s .com*/ @Override public void update(ViewerCell cell) { super.update(cell); MarkerItem item = (MarkerItem) cell.getElement(); cell.setImage(getImage(item)); }
From source file:org.sonar.ide.eclipse.ui.internal.views.issues.IssueDescriptionField.java
License:Open Source License
@Override public void update(ViewerCell cell) { super.update(cell); MarkerItem item = (MarkerItem) cell.getElement(); if (item != null) { cell.setImage(getImage(item)); }//w ww. j av a2 s .c o m }
From source file:org.sonarlint.eclipse.ui.internal.server.BaseCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { super.update(cell); Object element = cell.getElement(); int index = cell.getColumnIndex(); cell.setText(getColumnText(element, index)); Image image = getColumnImage(element, index); cell.setImage(image); }
From source file:org.sourcepit.b2eclipse.provider.LabelProviderForDir.java
License:Open Source License
/** * Specify the settings of the TreeViewer. *///from w w w . j av a 2 s . c om @Override public void update(ViewerCell cell) { final StyledString label = new StyledString(); Node node = ((Node) cell.getElement()); if (node instanceof NodeProject) { label.append(node.getName()); label.append(" (" + node.getFile().getAbsolutePath() + ")", StyledString.DECORATIONS_STYLER); cell.setImage(PlatformUI.getWorkbench().getSharedImages() .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT)); } if (node instanceof NodeModuleProject) { label.append(node.getName() + " "); if (!node.hasConflict()) { label.append(Messages.msgModuleProject, StyledString.DECORATIONS_STYLER); } else { label.append(Messages.msgModuleProject); } cell.setImage(PlatformUI.getWorkbench().getSharedImages() .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT)); } if (node instanceof NodeModule) { label.append(node.getName()); String fix = ((NodeModule) node).getPrefix(); if (fix != null) label.append(" (" + fix + ")", StyledString.DECORATIONS_STYLER); cell.setImage(Activator.getImageFromPath("org.eclipse.jdt.ui", "$nl$/icons/full/obj16/packagefolder_obj.gif")); } if (node instanceof NodeFolder) { label.append(node.getName()); cell.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER)); // TODO maybe find a better icon } if (node.hasConflict()) cell.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY)); // TODO maybe gray out the Icons cell.setText(label.toString()); cell.setStyleRanges(label.getStyleRanges()); super.update(cell); }
From source file:org.sourcepit.b2eclipse.provider.LabelProviderForPreview.java
License:Open Source License
@Override public void update(ViewerCell cell) { final StyledString label = new StyledString(); Node node = ((Node) cell.getElement()); if (node instanceof NodeProject) { label.append(node.getName());/*from www . ja v a 2 s .c o m*/ cell.setImage(PlatformUI.getWorkbench().getSharedImages() .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT)); } if (node instanceof NodeModuleProject) { label.append(node.getName() + " "); label.append(Messages.msgModuleProject, StyledString.DECORATIONS_STYLER); cell.setImage(PlatformUI.getWorkbench().getSharedImages() .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT)); } if (node instanceof NodeWorkingSet) { ImageRegistry imageRegistry = Activator.getDefault().getImageRegistry(); String key = "foo"; Image i = imageRegistry.get(key); if (i == null) { DecorationOverlayIcon icon = new DecorationOverlayIcon( Activator.getImageFromPath("org.eclipse.ui", "$nl$/icons/full/obj16/fldr_obj.gif"), AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.jdt.ui", "$nl$/icons/full/ovr16/java_ovr.gif"), IDecoration.TOP_LEFT); imageRegistry.put(key, icon.createImage()); } label.append(node.getName()); cell.setImage(imageRegistry.get(key)); // TODO maybe find a better icon } cell.setText(label.toString()); cell.setStyleRanges(label.getStyleRanges()); super.update(cell); }
From source file:org.spotter.eclipse.ui.providers.SpotterExtensionsLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (element != null && element instanceof ExtensionItem) { ExtensionItem item = (ExtensionItem) element; cell.setText(item.getText());//ww w. ja va 2s. co m cell.setImage(imageProvider.getImage(item)); } }
From source file:org.springframework.ide.eclipse.boot.dash.util.ColumnViewerAnimator.java
License:Open Source License
public void setAnimation(ViewerCell cell, Image[] images) { if (images == null || images.length == 0) { cell.setImage(null); stopAnimation(cell);/*from ww w. ja v a2 s. c o m*/ } else if (images.length == 1) { stopAnimation(cell); cell.setImage(images[0]); } else { cell.setImage(currentImage(images)); startAnimation(cell, images); } }
From source file:org.springframework.ide.eclipse.boot.dash.views.BootDashLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object e = cell.getElement(); switch (forColum) { case PROJECT: IJavaProject jp = getJavaProject(e); if (jp != null) { cell.setText(javaLabels.getText(jp)); cell.setImage(javaLabels.getImage(jp)); } else {//from ww w. j av a 2 s.c o m cell.setText("" + e); } break; case RUN_STATE: cell.setText("" + getRunState(e)); break; } }