List of usage examples for org.eclipse.jface.viewers ViewerLabel ViewerLabel
public ViewerLabel(String initialText, Image initialImage)
From source file:com.jointlogic.breadcrumbs.sampleapp.api.BreadcrumbViewer.java
License:Open Source License
/** * @param item//from w w w . j av a2 s. 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 ww. j ava 2 s . c o 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.debug.internal.ui.viewers.breadcrumb.BreadcrumbViewer.java
License:Open Source License
/** * @param item Item to refresh.//from w w w .j ava 2s .c om * @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.debug.internal.ui.viewers.model.InternalTreeModelViewer.java
License:Open Source License
public ViewerLabel getElementLabel(TreePath path, String columnId) { if (path.getSegmentCount() == 0) { return null; }/*from w ww .j a v a2 s .c o m*/ int columnIdx = -1; String[] visibleColumns = getVisibleColumns(); if (columnId != null && visibleColumns != null) { int i = 0; for (i = 0; i < visibleColumns.length; i++) { if (columnId.equals(getVisibleColumns()[i])) { columnIdx = i; break; } } if (i == visibleColumns.length) { return null; } } else { columnIdx = 0; } TreeItem item = (TreeItem) findItem(path); if (item != null) { ViewerLabel label = new ViewerLabel(item.getText(columnIdx), item.getImage(columnIdx)); label.setFont(item.getFont(columnIdx)); label.setBackground(item.getBackground(columnIdx)); label.setForeground(item.getForeground(columnIdx)); return label; } return null; }
From source file:org.eclipse.debug.internal.ui.viewers.model.InternalVirtualTreeModelViewer.java
License:Open Source License
public ViewerLabel getElementLabel(TreePath path, String columnId) { if (path.getSegmentCount() == 0) { return null; }/*from ww w .ja v a2s . c o m*/ int columnIdx = -1; String[] visibleColumns = getVisibleColumns(); if (columnId != null && visibleColumns != null) { int i = 0; for (i = 0; i < visibleColumns.length; i++) { if (columnId.equals(getVisibleColumns()[i])) { columnIdx = i; break; } } if (i == visibleColumns.length) { return null; } } else { columnIdx = 0; } VirtualItem item = findItem(path); if (item != null) { ViewerLabel label = new ViewerLabel(getText(item, columnIdx), getImage(item, columnIdx)); label.setFont(getFont(item, columnIdx)); label.setBackground(getBackground(item, columnIdx)); label.setForeground(getForeground(item, columnIdx)); return label; } return null; }
From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java
License:Open Source License
/** * {@inheritDoc}//ww w. jav 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()); } }
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 {//from w ww.j a va2 s. c om 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.eclipse.team.internal.ui.synchronize.actions.CopyToClipboardAction.java
License:Open Source License
private String getTextFor(TreePath path) { Object element = path.getLastSegment(); if (element instanceof ITypedElement) { return ((ITypedElement) element).getName(); }/*from w ww . j a v a 2 s . c o m*/ INavigatorContentService service = getNavigatorContentService(); if (service != null) { ILabelProvider provider = service.createCommonLabelProvider(); if (provider instanceof ITreePathLabelProvider) { ITreePathLabelProvider tplp = (ITreePathLabelProvider) provider; ViewerLabel viewerLabel = new ViewerLabel("", null); //$NON-NLS-1$ tplp.updateLabel(viewerLabel, path); return viewerLabel.getText(); } return provider.getText(element); } if (element instanceof IResource) { IResource resource = (IResource) element; return resource.getName(); } return null; }