List of usage examples for org.eclipse.jface.viewers ViewerLabel hasNewText
public boolean hasNewText()
From source file:com.jointlogic.breadcrumbs.sampleapp.api.BreadcrumbViewer.java
License:Open Source License
/** * @param item// w w w . ja v a 2s . c om * Item to refresh. * @return returns whether the item's size and layout needs to be updated. */ private boolean refreshItem(final BreadcrumbItem item) { boolean layoutChanged = false; final TreePath path = getTreePathFromItem(item); final ViewerLabel label = new ViewerLabel(item.getText(), item.getImage()); ((ITreePathLabelProvider) getLabelProvider()).updateLabel(label, path); if (label.hasNewText()) { item.setText(label.getText()); layoutChanged = true; } if (label.hasNewImage()) { item.setImage(label.getImage()); layoutChanged = true; } if (label.hasNewTooltipText()) { item.setToolTip(label.getTooltipText()); } return layoutChanged; }
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 w w w . jav a 2s . c om*/ 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.debug.internal.ui.viewers.breadcrumb.BreadcrumbViewer.java
License:Open Source License
/** * @param item Item to refresh.//from w w w . ja va2 s . c o m * @return returns whether the item's size and layout needs to be updated. */ private boolean refreshItem(BreadcrumbItem item) { boolean layoutChanged = false; TreePath path = getTreePathFromItem(item); ViewerLabel label = new ViewerLabel(item.getText(), item.getImage()); ((ITreePathLabelProvider) getLabelProvider()).updateLabel(label, path); if (label.hasNewText()) { item.setText(label.getText()); layoutChanged = true; } if (label.hasNewImage()) { item.setImage(label.getImage()); layoutChanged = true; } if (label.hasNewTooltipText()) { item.setToolTip(label.getTooltipText()); } return layoutChanged; }
From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java
License:Open Source License
/** * {@inheritDoc}//from www. j a v a 2 s . c o m */ 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()); } }