Example usage for org.eclipse.jface.viewers ViewerLabel ViewerLabel

List of usage examples for org.eclipse.jface.viewers ViewerLabel ViewerLabel

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerLabel ViewerLabel.

Prototype

public ViewerLabel(String initialText, Image initialImage) 

Source Link

Document

Create a new instance of the receiver with the supplied initial text and image.

Usage

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;
}