List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
From source file:org.eclipse.ui.internal.views.markers.MarkerProblemSeverityAndMessageField.java
License:Open Source License
public void update(ViewerCell cell) { super.update(cell); MarkerItem item = (MarkerItem) cell.getElement(); cell.setImage(annotateImage(item, getImage(item))); }
From source file:org.eclipse.ui.views.markers.MarkerField.java
License:Open Source License
/** * Update the contents of the cell./* w w w . ja v a2 s . c om*/ * * @param cell */ public void update(ViewerCell cell) { cell.setText(getValue((MarkerItem) cell.getElement())); cell.setImage(null); }
From source file:org.eclipse.viatra.query.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());// w ww . j ava 2 s . c o m switch (node.getOperationStatus()) { case EXECUTED: cell.setImage(imageRegistry.get(LocalSearchToolingActivator.ICON_APPLIED_OPERATION)); 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(imageRegistry.get(LocalSearchToolingActivator.ICON_CURRENT_OPERATION)); 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(imageRegistry.get(LocalSearchToolingActivator.ICON_NOT_APPLIED_OPERATION)); 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.viatra.query.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 String) { String nsUri = (String) element; text.append(nsUri);/* ww w.jav a2 s . com*/ // if (ePackage.eResource() != null && ePackage.eResource().getURI().isPlatform()) { // text.append(String.format(" (%s)", ePackage.eResource().getURI()), StyledString.QUALIFIER_STYLER); // } cell.setImage(imageRegistry.get(ViatraQueryGUIPlugin.ICON_EPACKAGE)); } cell.setText(text.getString()); cell.setStyleRanges(text.getStyleRanges()); super.update(cell); }
From source file:org.eclipse.wazaabi.engine.swt.commons.views.collections.ColumnManager.java
License:Open Source License
protected void createViewerColumn(final org.eclipse.swt.widgets.Widget w, final AbstractColumnDescriptor columnDescriptor, final int columnIndex) { ViewerColumn viewerColumn = null;//from ww w . j ava 2s.c om if (w instanceof org.eclipse.swt.widgets.Tree) { viewerColumn = new TreeViewerColumn((TreeViewer) collectionView.getViewer(), getSWTColumnHeaderStyle(columnDescriptor)); // TODO : not supported yet // viewerColumn.getColumn().setMoveable(true); final TreeColumn column = ((TreeViewerColumn) viewerColumn).getColumn(); column.setText(columnDescriptor.getLabel() != null ? columnDescriptor.getLabel() : "");//$NON-NLS-1$ if (getSWTWidget() instanceof org.eclipse.swt.widgets.Composite && ((org.eclipse.swt.widgets.Composite) getSWTWidget()) .getLayout() instanceof AbstractColumnLayout) { ColumnLayoutData columnLayoutData = null; if (columnDescriptor.eClass() == CoreCollectionsStylesPackage.Literals.COLUMN_DESCRIPTOR) columnLayoutData = new ColumnPixelData(((ColumnDescriptor) columnDescriptor).getWidth(), columnDescriptor.isResizable()); else if (columnDescriptor .eClass() == CoreCollectionsStylesPackage.Literals.WEIGHTED_COLUMN_DESCRIPTOR) columnLayoutData = new ColumnWeightData( ((WeightedColumnDescriptor) columnDescriptor).getWeight(), ((WeightedColumnDescriptor) columnDescriptor).getMinimumWidth(), columnDescriptor.isResizable()); ((AbstractColumnLayout) ((org.eclipse.swt.widgets.Composite) getSWTWidget()).getLayout()) .setColumnData(column, columnLayoutData); } } else if (w instanceof org.eclipse.swt.widgets.Table) { viewerColumn = new TableViewerColumn((TableViewer) collectionView.getViewer(), getSWTColumnHeaderStyle(columnDescriptor)); // TODO : not supported yet // viewerColumn.getColumn().setMoveable(true); ((TableViewerColumn) viewerColumn).getColumn() .setText(columnDescriptor.getLabel() != null ? columnDescriptor.getLabel() : "");//$NON-NLS-1$ final TableColumn column = ((TableViewerColumn) viewerColumn).getColumn(); column.setText(columnDescriptor.getLabel() != null ? columnDescriptor.getLabel() : "");//$NON-NLS-1$ if (getSWTWidget() instanceof org.eclipse.swt.widgets.Composite && ((org.eclipse.swt.widgets.Composite) getSWTWidget()) .getLayout() instanceof AbstractColumnLayout) { ColumnLayoutData columnLayoutData = null; if (columnDescriptor.eClass() == CoreCollectionsStylesPackage.Literals.COLUMN_DESCRIPTOR) columnLayoutData = new ColumnPixelData(((ColumnDescriptor) columnDescriptor).getWidth(), columnDescriptor.isResizable()); else if (columnDescriptor .eClass() == CoreCollectionsStylesPackage.Literals.WEIGHTED_COLUMN_DESCRIPTOR) columnLayoutData = new ColumnWeightData( ((WeightedColumnDescriptor) columnDescriptor).getWeight(), ((WeightedColumnDescriptor) columnDescriptor).getMinimumWidth(), columnDescriptor.isResizable()); ((AbstractColumnLayout) ((org.eclipse.swt.widgets.Composite) getSWTWidget()).getLayout()) .setColumnData(column, columnLayoutData); } } if (viewerColumn != null) { if (collectionView.getLabelProvider() instanceof PathSelectorLabelProvider) { final PathSelectorLabelProvider labelProvider = (PathSelectorLabelProvider) collectionView .getLabelProvider(); viewerColumn.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return labelProvider.getColumnText(element, columnIndex); } public Image getImage(Object element) { return labelProvider.getColumnImage(element, columnIndex); } }); } else if (collectionView.getLabelProvider() instanceof DynamicLabelProvider) { final DynamicLabelProvider labelProvider = (DynamicLabelProvider) collectionView.getLabelProvider(); viewerColumn.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(ViewerCell cell) { final Object element = cell.getElement(); final int columnIndex = cell.getColumnIndex(); final Display display = cell.getControl().getDisplay(); cell.setText(labelProvider.getColumnText(element, columnIndex)); cell.setImage(labelProvider.getColumnImage(element, columnIndex)); final Color foreground = labelProvider.getForegroundColor(element, columnIndex, display); if (foreground != null) cell.setForeground(foreground); final Color background = labelProvider.getBackgroundColor(element, columnIndex, display); if (background != null) cell.setBackground(background); final Font font = labelProvider.getFont(element, columnIndex, display, cell.getFont()); if (font != null) cell.setFont(font); super.update(cell); } }); } else viewerColumn.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return element != null ? element.toString() : ""; //$NON-NLS-1$ } }); if (columnDescriptor.getEditingSupport() != null) { DynamicEditingSupport dynamicEditingSupport = new DynamicEditingSupport(this, columnDescriptor); dynamicEditingSupports.put(columnDescriptor, dynamicEditingSupport); viewerColumn.setEditingSupport(dynamicEditingSupport); } } }
From source file:org.eclipse.wst.jsdt.nodejs.ide.ui.internal.views.dependencies.NpmDependenciesViewLabelProvider.java
License:Open Source License
/** * {@inheritDoc}/* w w w. ja v a 2s . c om*/ * * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell) */ @Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (element instanceof JsonObject) { JsonObject jsonObject = (JsonObject) element; JsonElement nameJsonElement = jsonObject.get("name"); JsonElement versionJsonELement = jsonObject.get("version"); if (nameJsonElement instanceof JsonPrimitive && versionJsonELement instanceof JsonPrimitive) { JsonPrimitive nameJsonPrimitive = (JsonPrimitive) nameJsonElement; String name = nameJsonPrimitive.getAsString(); JsonPrimitive versionJsonPrimitive = (JsonPrimitive) versionJsonELement; String version = versionJsonPrimitive.getAsString(); StyledString text = new StyledString(); text.append(name); text.append(" "); text.append("[" + version + "]", StyledString.COUNTER_STYLER); cell.setText(text.toString()); cell.setStyleRanges(text.getStyleRanges()); cell.setImage(NodeJsIdeUiActivator.getInstance().getImage(INodeJsIcons.PROJECT_16x16)); } } else if (element instanceof JsonDependencyField) { JsonDependencyField jsonDependencyField = (JsonDependencyField) element; String name = jsonDependencyField.getName(); JsonElement versionJsonElement = jsonDependencyField.getValue().get("version"); if (versionJsonElement instanceof JsonPrimitive) { JsonPrimitive versionJsonPrimitive = (JsonPrimitive) versionJsonElement; String version = versionJsonPrimitive.getAsString(); StyledString text = new StyledString(); text.append(name); text.append(" "); text.append("[" + version + "]", StyledString.COUNTER_STYLER); cell.setText(text.toString()); cell.setStyleRanges(text.getStyleRanges()); cell.setImage(NodeJsIdeUiActivator.getInstance().getImage(INodeJsIcons.FILE_16x16)); } } }
From source file:org.eclipse.wst.server.ui.internal.viewers.BaseCellLabelProvider.java
License:Open Source License
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.eclipselabs.spray.runtime.xtext.ui.xtextindex.EObjectDescriptionNameColumnLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); cell.setText(getText(element));/*from www .java2 s.co m*/ Image image = getImage(element); cell.setImage(image); // cell.setBackground(getBackground(element)); // cell.setForeground(getForeground(element)); // cell.setFont(getFont(element)); }
From source file:org.eclipsetrader.ui.internal.views.ViewItemLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { IViewItem element = (IViewItem) cell.getElement(); IAdaptable[] values = element.getValues(); if (values != null && cell.getColumnIndex() >= 0 && cell.getColumnIndex() < values.length) { if (values[cell.getColumnIndex()] != null) { String s = (String) values[cell.getColumnIndex()].getAdapter(String.class); if (s != null && !cell.getText().equals(s)) { cell.setText(s);/* w w w.j a va2s .c o m*/ } Image i = (Image) values[cell.getColumnIndex()].getAdapter(Image.class); if (i != cell.getImage()) { cell.setImage(i); } Color color = (Color) values[cell.getColumnIndex()].getAdapter(Color.class); if (color != null) { cell.setForeground(color); } } else { if (!cell.getText().equals("")) { cell.setText(""); } if (null != cell.getImage()) { cell.setImage(null); } cell.setForeground(null); } } else { if (!cell.getText().equals("")) { cell.setText(""); } if (null != cell.getImage()) { cell.setImage(null); } cell.setForeground(null); } updateBackground(cell); }
From source file:org.eclipsetrader.ui.internal.views.WatchListViewCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { WatchListViewItem element = (WatchListViewItem) cell.getElement(); IAdaptable adaptableValue = (IAdaptable) attributeMaps[0].get(element); WatchListViewCellAttribute attribute = (WatchListViewCellAttribute) attributeMaps[1].get(element); if (adaptableValue == null) { return;/*from ww w .j a v a2 s .c om*/ } if (!objectEquals(adaptableValue, valueMap.get(element))) { String text = (String) adaptableValue.getAdapter(String.class); if (text == null) { text = ""; //$NON-NLS-1$ } if (!text.equals(cell.getText())) { cell.setText(text); } cell.setForeground((Color) adaptableValue.getAdapter(Color.class)); cell.setFont((Font) adaptableValue.getAdapter(Font.class)); ImageData imageData = (ImageData) adaptableValue.getAdapter(ImageData.class); if (imageData != null) { imageData.transparentPixel = imageData.palette.getPixel(new RGB(255, 255, 255)); Image newImage = new Image(Display.getDefault(), imageData); Image oldImage = cell.getImage(); cell.setImage(newImage); if (oldImage != null) { oldImage.dispose(); } } else { Image image = (Image) adaptableValue.getAdapter(Image.class); cell.setImage(image != null && image.isDisposed() ? null : image); } valueMap.put(element, adaptableValue); } if (!objectEquals(attribute, decoratorMap.get(element))) { if (ownerDrawEnabled) { cell.setBackground(null); Rectangle rect = cell.getBounds(); cell.getControl().redraw(rect.x, rect.y, rect.width, rect.height, false); } else { if (attribute == null) { cell.setBackground(null); } else { TableItem tableItem = (TableItem) cell.getViewerRow().getItem(); int rowIndex = tableItem.getParent().indexOf(tableItem); if ((rowIndex & 1) != 0) { if (attribute.oddBackground == null || !attribute.oddBackground.isDisposed()) { cell.setBackground(attribute.oddBackground); } } else { if (attribute.evenBackground == null || !attribute.evenBackground.isDisposed()) { cell.setBackground(attribute.evenBackground); } } } } decoratorMap.put(element, attribute); } }