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

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

Introduction

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

Prototype

public final String getText() 

Source Link

Document

Get the text for the receiver.

Usage

From source file:com.jointlogic.breadcrumbs.sampleapp.api.BreadcrumbViewer.java

License:Open Source License

/**
 * @param item/*from   www.j  av a2s  . com*/
 *            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   ww  w .j av a2s. 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.cdt.tests.dsf.vm.FormattedValueTests.java

License:Open Source License

private void validateModel(final ArrayList<ElementFormatSetting> elementFormats, final String formatId,
        final String suffix, final String dummyFormatId, final String dummySuffix) {
    fModel.validateData(fViewer, TreePath.EMPTY, new TestElementValidator() {
        public void validate(TestElement modelElement, TestElement viewerElement, TreePath viewerPath) {
            ViewerLabel label = fViewer.getElementLabel(viewerPath, TestModelCachingVMProvider.COLUMN_ID);
            assertEquals(modelElement.getID(), label.getText());
            ElementFormatSetting elementFormat = null;
            if (elementFormats != null) {
                for (ElementFormatSetting es : elementFormats) {
                    if (es.elementPaths.indexOf(viewerPath) >= 0) {
                        elementFormat = es;
                        break;
                    }/*w w  w.j  a  v  a  2  s .  c o  m*/
                }
            }
            label = fViewer.getElementLabel(viewerPath, TestModelCachingVMProvider.COLUMN_FORMATTED_VALUE);
            if (elementFormat == null || elementFormat.formatId == null) {
                assertEquals(fModel.getFormattedValueText(modelElement, formatId) + suffix, label.getText());
            } else {
                String suffix = elementFormat.formatId.equals(formatId) ? ""
                        : " (" + FormattedValueVMUtil.getFormatLabel(elementFormat.formatId) + ")";
                assertEquals(fModel.getFormattedValueText(modelElement, elementFormat.formatId) + suffix,
                        label.getText());
            }

            label = fViewer.getElementLabel(viewerPath, TestModelCachingVMProvider.COLUMN_DUMMY_VALUE);
            if (elementFormat == null || elementFormat.formatId == null) {
                assertEquals(dummyFormatId + dummySuffix, label.getText());
            } else {
                String suffix = elementFormat.formatId.equals(formatId) ? ""
                        : " (" + FormattedValueVMUtil.getFormatLabel(elementFormat.formatId) + ")";
                assertEquals(elementFormat.formatId + suffix, label.getText());
            }
        }
    });
}

From source file:org.eclipse.debug.internal.ui.viewers.breadcrumb.BreadcrumbViewer.java

License:Open Source License

/** 
 * @param item Item to refresh./*from w  ww  .ja  va 2  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}/* w w  w .ja v a2 s .  co  m*/
 */
public void updateLabel(ViewerLabel settings, Object element) {
    ILabelDecorator currentDecorator = getLabelDecorator();
    String oldText = settings.getText();
    boolean decorationReady = true;
    if (currentDecorator instanceof IDelayedLabelDecorator) {
        IDelayedLabelDecorator delayedDecorator = (IDelayedLabelDecorator) currentDecorator;
        if (!delayedDecorator.prepareDecoration(element, oldText)) {
            // The decoration is not ready but has been queued for
            // processing
            decorationReady = false;
        }
    }
    // update icon and label

    if (decorationReady || oldText == null || settings.getText().length() == 0) {
        settings.setText(getText(element));
    }

    Image oldImage = settings.getImage();
    if (decorationReady || oldImage == null) {
        settings.setImage(getImage(element));
    }

    if (decorationReady) {
        updateForDecorationReady(settings, element);
    }

}

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}// ww  w. j  av a  2  s  .  c om
 */
public void updateLabel(ViewerLabel settings, TreePath elementPath) {
    ILabelDecorator currentDecorator = getLabelDecorator();
    String oldText = settings.getText();
    Object element = elementPath.getLastSegment();
    boolean decorationReady = true;
    if (currentDecorator instanceof LabelDecorator) {
        LabelDecorator labelDecorator = (LabelDecorator) currentDecorator;
        if (!labelDecorator.prepareDecoration(element, oldText, getDecorationContext())) {
            // The decoration is not ready but has been queued for
            // processing
            decorationReady = false;
        }
    } else if (currentDecorator instanceof IDelayedLabelDecorator) {
        IDelayedLabelDecorator delayedDecorator = (IDelayedLabelDecorator) currentDecorator;
        if (!delayedDecorator.prepareDecoration(element, oldText)) {
            // The decoration is not ready but has been queued for
            // processing
            decorationReady = false;
        }
    }
    // settings.setHasPendingDecorations(!decorationReady);
    // update icon and label

    if (m_provider instanceof ITreePathLabelProvider) {
        ITreePathLabelProvider pprov = (ITreePathLabelProvider) m_provider;
        if (decorationReady || oldText == null || settings.getText().length() == 0) {
            pprov.updateLabel(settings, elementPath);
            decorateSettings(settings, elementPath);
        }
    } else {
        if (decorationReady || oldText == null || settings.getText().length() == 0) {
            settings.setText(getText(element));
        }

        Image oldImage = settings.getImage();
        if (decorationReady || oldImage == null) {
            settings.setImage(getImage(element));
        }

        if (decorationReady) {
            updateForDecorationReady(settings, element);
        }
    }

}

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * Decorate the settings/*from  w w w  .j a v  a 2  s .c o  m*/
 * 
 * @param settings
 *            the settings obtained from the label provider
 * @param elementPath
 *            the element path being decorated
 */
private void decorateSettings(ViewerLabel settings, TreePath elementPath) {
    Object element = elementPath.getLastSegment();
    if (m_decorator != null) {
        if (m_decorator instanceof LabelDecorator) {
            LabelDecorator labelDecorator = (LabelDecorator) m_decorator;
            String text = labelDecorator.decorateText(settings.getText(), element, getDecorationContext());
            if (text != null && text.length() > 0) {
                settings.setText(text);
            }
            Image image = labelDecorator.decorateImage(settings.getImage(), element, getDecorationContext());
            if (image != null) {
                settings.setImage(image);
            }

        } else {
            String text = m_decorator.decorateText(settings.getText(), element);
            if (text != null && text.length() > 0) {
                settings.setText(text);
            }
            Image image = m_decorator.decorateImage(settings.getImage(), element);
            if (image != null) {
                settings.setImage(image);
            }
        }
        if (m_decorator instanceof IColorDecorator) {
            IColorDecorator colorDecorator = (IColorDecorator) m_decorator;
            Color background = colorDecorator.decorateBackground(element);
            if (background != null) {
                settings.setBackground(background);
            }
            Color foreground = colorDecorator.decorateForeground(element);
            if (foreground != null) {
                settings.setForeground(foreground);
            }
        }

        if (m_decorator instanceof IFontDecorator) {
            Font font = ((IFontDecorator) m_decorator).decorateFont(element);
            if (font != null) {
                settings.setFont(font);
            }
        }
    }
}

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w w w. 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());
    }
}

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  .  j  ava 2s.  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.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   ww  w. jav  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;
}