List of usage examples for org.eclipse.jface.viewers IViewerLabelProvider updateLabel
public void updateLabel(ViewerLabel label, Object element);
From source file:org.eclipse.cdt.internal.ui.util.ResourceToItemsMapper.java
License:Open Source License
private void updateItem(Item item) { if (!item.isDisposed()) { // defensive code ILabelProvider lprovider = (ILabelProvider) fContentViewer.getLabelProvider(); Object data = item.getData(); // If it is an IItemLabelProvider than short circuit: patch Tod (bug 55012) if (data != null && lprovider instanceof IViewerLabelProvider) { IViewerLabelProvider provider = (IViewerLabelProvider) lprovider; ViewerLabel updateLabel = new ViewerLabel(item.getText(), item.getImage()); provider.updateLabel(updateLabel, data); if (updateLabel.hasNewImage()) { item.setImage(updateLabel.getImage()); }/*from ww w . ja va2 s . co m*/ if (updateLabel.hasNewText()) { item.setText(updateLabel.getText()); } } else { Image oldImage = item.getImage(); Image image = lprovider.getImage(data); if (image != null && !image.equals(oldImage)) { item.setImage(image); } String oldText = item.getText(); String text = lprovider.getText(data); if (text != null && !text.equals(oldText)) { item.setText(text); } } } }
From source file:org.eclipse.rap.rms.ui.internal.chart.GanttViewer.java
License:Open Source License
private void updateLabel(final GanttItem item, final Object element) { IBaseLabelProvider baseLabelProvider = getLabelProvider(); if (baseLabelProvider instanceof IViewerLabelProvider) { IViewerLabelProvider viewerLabelProvider = (IViewerLabelProvider) baseLabelProvider; ViewerLabel viewerLabel = new ViewerLabel(item.getText(), null); viewerLabelProvider.updateLabel(viewerLabel, element); item.setBackground(viewerLabel.getBackground()); item.setForeground(viewerLabel.getForeground()); item.setText(viewerLabel.getText()); item.setToolTipText(viewerLabel.getTooltipText()); } else {// w ww .ja v a 2 s . co m if (baseLabelProvider instanceof IColorProvider) { IColorProvider colorProvider = (IColorProvider) baseLabelProvider; Color background = colorProvider.getBackground(element); Color foreground = colorProvider.getForeground(element); item.setBackground(background); item.setForeground(foreground); } if (baseLabelProvider instanceof ILabelProvider) { ILabelProvider labelProvider = (ILabelProvider) baseLabelProvider; String text = labelProvider.getText(element); item.setText(text); } } if (baseLabelProvider instanceof IGanttItemLabelProvider) { IGanttItemLabelProvider itemLabelProvider = (IGanttItemLabelProvider) baseLabelProvider; int start = itemLabelProvider.getStart(element); int length = itemLabelProvider.getLength(element); item.setStart(start); item.setLength(length); } }
From source file:org.neuro4j.studio.debug.ui.views.StructuredViewer.java
License:Apache License
/** * Build a label up for the element using the supplied label provider. * /*from w ww . j a v a 2 s .c o m*/ * @param updateLabel * The ViewerLabel to collect the result in * @param element * The element being decorated. */ protected void buildLabel(ViewerLabel updateLabel, Object element) { if (getLabelProvider() instanceof IViewerLabelProvider) { IViewerLabelProvider itemProvider = (IViewerLabelProvider) getLabelProvider(); itemProvider.updateLabel(updateLabel, element); colorAndFontCollector.setUsedDecorators(); if (updateLabel.hasNewBackground()) { colorAndFontCollector.setBackground(updateLabel.getBackground()); } if (updateLabel.hasNewForeground()) { colorAndFontCollector.setForeground(updateLabel.getForeground()); } if (updateLabel.hasNewFont()) { colorAndFontCollector.setFont(updateLabel.getFont()); } return; } if (getLabelProvider() instanceof ILabelProvider) { ILabelProvider labelProvider = (ILabelProvider) getLabelProvider(); updateLabel.setText(labelProvider.getText(element)); updateLabel.setImage(labelProvider.getImage(element)); } }
From source file:org.neuro4j.studio.debug.ui.views.StructuredViewer.java
License:Apache License
/** * Build a label up for the element using the supplied label provider. * //from w w w . ja va 2 s. c o m * @param updateLabel * The ViewerLabel to collect the result in * @param element * The element being decorated. * @param labelProvider * ILabelProvider the labelProvider for the receiver. */ void buildLabel(ViewerLabel updateLabel, Object element, IViewerLabelProvider labelProvider) { labelProvider.updateLabel(updateLabel, element); colorAndFontCollector.setUsedDecorators(); if (updateLabel.hasNewBackground()) { colorAndFontCollector.setBackground(updateLabel.getBackground()); } if (updateLabel.hasNewForeground()) { colorAndFontCollector.setForeground(updateLabel.getForeground()); } if (updateLabel.hasNewFont()) { colorAndFontCollector.setFont(updateLabel.getFont()); } }