List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
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 2 s . 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.ease.ui.scriptuigraph.provider.ScriptCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); cell.setText(adapter.getText(element)); cell.setImage(adapter.getImage(element)); }
From source file:org.eclipse.eatop.examples.graphicaleditor.depd.features.views.RequirementsLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); StyledString text = new StyledString(); if (element instanceof SafetyGoal) { SafetyGoal safetyGoal = (SafetyGoal) element; text.append(safetyGoal.getShortName() + "[" + ((EObject) safetyGoal).eClass().getName() + "]"); cell.setImage(GraphitiUi.getImageService().getPlatformImageForId(DEPDImageProvider.IMAGE_SAFETY_GOAL)); text.append(" (" + safetyGoal.getRequirement().size() + ") ", StyledString.COUNTER_STYLER); }/*from www. j a v a 2 s . c o m*/ if (element instanceof QualityRequirement) { QualityRequirement qr = (QualityRequirement) element; text.append(qr.getShortName() + "[" + ((EObject) qr).eClass().getName() + "]"); cell.setImage(GraphitiUi.getImageService() .getPlatformImageForId(DEPDImageProvider.IMAGE_QUALITY_REQUIREMENT)); } List<Requirement> reqs = new ArrayList<Requirement>(); if (element instanceof Requirement && !(element instanceof QualityRequirement)) { Requirement requirement = (Requirement) element; reqs = getAllRequirementsInSatisfies(safetyGoal); if (reqs.isEmpty()) { cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); } for (Requirement req : reqs) { if (req.equals(requirement)) { cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN)); break; } else { cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); } } text.append(requirement.getShortName() + "[" + ((EObject) requirement).eClass().getName() + "]"); cell.setImage(GraphitiUi.getImageService().getPlatformImageForId(DEPDImageProvider.IMAGE_REQUIREMENT)); } if (element instanceof Identifiable) { if (element instanceof AnalysisFunctionPrototype) { text.append(((Identifiable) element).getShortName() + "[" + ((EObject) element).eClass().getName() + "]"); cell.setImage(GraphitiUi.getImageService() .getPlatformImageForId(DEPDImageProvider.IMAGE_ANALYSIS_FUNCTION_PROTOTYPE)); } if (element instanceof DesignFunctionPrototype) { text.append(((Identifiable) element).getShortName() + "[" + ((EObject) element).eClass().getName() + "]"); cell.setImage(GraphitiUi.getImageService() .getPlatformImageForId(DEPDImageProvider.IMAGE_DESIGN_FUNCTION_PROTOTYPE)); } } cell.setText(text.toString()); cell.setStyleRanges(text.getStyleRanges()); super.update(cell); }
From source file:org.eclipse.eclemma.internal.ui.coverageview.CoverageView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { ContextHelp.setHelp(parent, ContextHelp.COVERAGE_VIEW); Tree tree = new Tree(parent, SWT.MULTI); tree.setHeaderVisible(true);/*from w ww . ja v a 2 s .c om*/ tree.setLinesVisible(true); viewer = new TreeViewer(tree); final TreeViewerColumn column0 = new TreeViewerColumn(viewer, SWT.LEFT); column0.setLabelProvider(new CellLabelProvider() { private final ILabelProvider delegate = new WorkbenchLabelProvider(); @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(UIMessages.CoverageView_loadingMessage); cell.setImage(null); } else { cell.setText(cellTextConverter.getElementName(cell.getElement())); cell.setImage(delegate.getImage(cell.getElement())); } } }); sorter.addColumn(column0, COLUMN_ELEMENT); final TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.RIGHT); column1.setLabelProvider(new OwnerDrawLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(""); //$NON-NLS-1$ } else { cell.setText(cellTextConverter.getRatio(cell.getElement())); } } @Override protected void erase(Event event, Object element) { } @Override protected void measure(Event event, Object element) { } @Override protected void paint(Event event, Object element) { final ICoverageNode coverage = CoverageTools.getCoverageInfo(element); if (coverage != null) { final ICounter counter = coverage.getCounter(settings.getCounters()); RedGreenBar.draw(event, column1.getColumn().getWidth(), counter, maxTotalCache.getMaxTotal(element)); } } }); sorter.addColumn(column1, COLUMN_RATIO); final TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.RIGHT); column2.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(""); //$NON-NLS-1$ } else { cell.setText(cellTextConverter.getCovered(cell.getElement())); } } }); sorter.addColumn(column2, COLUMN_COVERED); final TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.RIGHT); column3.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(""); //$NON-NLS-1$ } else { cell.setText(cellTextConverter.getMissed(cell.getElement())); } } }); sorter.addColumn(column3, COLUMN_MISSED); final TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.RIGHT); column4.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(""); //$NON-NLS-1$ } else { cell.setText(cellTextConverter.getTotal(cell.getElement())); } } }); sorter.addColumn(column4, COLUMN_TOTAL); viewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element == LOADING_ELEMENT) { return true; } else { final ICoverageNode c = CoverageTools.getCoverageInfo(element); if (c == null) { return false; } final ICounter instructions = c.getInstructionCounter(); if (instructions.getTotalCount() == 0) { return false; } if (settings.getHideUnusedElements() && instructions.getCoveredCount() == 0) { return false; } return true; } } }); settings.updateColumnHeaders(viewer); settings.restoreColumnWidth(viewer); viewer.setComparator(sorter); viewer.setContentProvider(new CoveredElementsContentProvider(settings)); viewer.setInput(CoverageTools.getJavaModelCoverage()); getSite().setSelectionProvider(viewer); selectiontracker = new SelectionTracker(this, viewer); createHandlers(); createActions(); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { openAction.run((IStructuredSelection) event.getSelection()); } }); MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); tree.setMenu(menuMgr.createContextMenu(tree)); getSite().registerContextMenu(menuMgr, viewer); CoverageTools.getSessionManager().addSessionListener(descriptionUpdater); CoverageTools.addJavaCoverageListener(coverageListener); }
From source file:org.eclipse.eclipsemonkey.ui.views.providers.ScriptCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); cell.setText(labelProvider.getText(element)); cell.setImage(labelProvider.getImage(element)); }
From source file:org.eclipse.incquery.tooling.localsearch.ui.debugger.provider.OperationListLabelProvider.java
License:Open Source License
@Override public void update(final ViewerCell cell) { localResourceManager = new LocalResourceManager(JFaceResources.getResources(Display.getCurrent())); final SearchOperationViewerNode node = (SearchOperationViewerNode) cell.getElement(); StyledString text = new StyledString(); text.append(node.getLabelText());/* www. j ava 2 s .c om*/ switch (node.getOperationStatus()) { case EXECUTED: cell.setImage(appliedOperationImage); text.setStyle(0, text.length(), new Styler() { public void applyStyles(TextStyle textStyle) { textStyle.font = localResourceManager .createFont(FontDescriptor.createFrom("Arial", 10, SWT.BOLD)); doColoring(node, textStyle); } }); break; case CURRENT: cell.setImage(currentOperationImage); text.setStyle(0, text.length(), new Styler() { public void applyStyles(TextStyle textStyle) { LocalResourceManager localResMan = new LocalResourceManager( JFaceResources.getResources(Display.getCurrent())); textStyle.font = localResMan .createFont(FontDescriptor.createFrom("Arial", 10, SWT.BOLD | SWT.ITALIC)); doColoring(node, textStyle); textStyle.background = localResourceManager.createColor(new RGB(200, 235, 255)); } }); break; case QUEUED: cell.setImage(notAppliedOperationImage); text.setStyle(0, text.length(), new Styler() { public void applyStyles(TextStyle textStyle) { LocalResourceManager localResMan = new LocalResourceManager( JFaceResources.getResources(Display.getCurrent())); textStyle.font = localResMan.createFont(FontDescriptor.createFrom("Arial", 10, SWT.NORMAL)); doColoring(node, textStyle); } }); break; default: throw new UnsupportedOperationException("Unknown operation status: " + node.getOperationStatus()); } cell.setText(text.toString()); cell.setStyleRanges(text.getStyleRanges()); super.update(cell); }
From source file:org.eclipse.incquery.tooling.ui.wizards.internal.ImportListLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); StyledString text = new StyledString(); if (element instanceof EPackage) { EPackage ePackage = (EPackage) element; text.append(ePackage.getNsURI()); if (ePackage.eResource().getURI().isPlatform()) { text.append(String.format(" (%s)", ePackage.eResource().getURI()), StyledString.QUALIFIER_STYLER); }// w w w. j a va 2 s .c om cell.setImage(imageRegistry.get(IncQueryGUIPlugin.ICON_EPACKAGE)); } cell.setText(text.getString()); cell.setStyleRanges(text.getStyleRanges()); super.update(cell); }
From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java
License:Open Source License
/** * {@inheritDoc}/*w ww .j a v a 2 s. c om*/ */ 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.jubula.client.ui.provider.labelprovider.TestResultTreeViewLabelProvider.java
License:Open Source License
/** {@inheritDoc} */ public void update(ViewerCell cell) { Object element = cell.getElement(); cell.setText(getText(element));/*from ww w. j ava2 s .co m*/ Image image = getImage(element); cell.setImage(image); }
From source file:org.eclipse.linuxtools.dataviewers.abstractviewers.STOwnerDrawLabelProvider.java
License:Open Source License
public void update(ViewerCell cell) { if (fields.getSpecialDrawer(cell.getElement()) == null) { Object element = cell.getElement(); cell.setText(getText(element));/*from w w w . j a v a 2 s . co m*/ cell.setImage(getImage(element)); cell.setForeground(getForeground(element)); cell.setBackground(getBackground(element)); } }