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

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

Introduction

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

Prototype

public boolean hasNewText() 

Source Link

Document

Return whether or not the text has been set.

Usage

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