Example usage for org.eclipse.jface.viewers IBaseLabelProvider addListener

List of usage examples for org.eclipse.jface.viewers IBaseLabelProvider addListener

Introduction

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

Prototype

public void addListener(ILabelProviderListener listener);

Source Link

Document

Adds a listener to this label provider.

Usage

From source file:org.eclipse.bpel.ui.details.providers.TableProvider.java

License:Open Source License

/**
 * Unregister the old label provider and cell modifier for the given property.
 * //from   w  w w  .ja  va 2  s. c om
 * @param property property to register.
 * @param lp label provider to use for the property.  Must be an ILabelProvider or IBaseLabelProvider.
 * @param cm ICellModifier to use for the property.  May be null.
 */
public void register(String property, IBaseLabelProvider lp, ICellModifier cm) {
    unregister(property);
    // add all active listeners to the label provider.
    for (Iterator it = labelProviderListeners.iterator(); it.hasNext();) {
        lp.addListener((ILabelProviderListener) it.next());
    }
    propertyToLabelProvider.put(property, lp);
    propertyToCellModifier.put(property, cm);
}

From source file:org.eclipse.ui.internal.decorators.DecoratorDefinition.java

License:Open Source License

/**
 * Add a listener for the decorator.If there is an exception
 * then inform the user and disable the receiver.
 * This method should not be called unless a check for
 * isEnabled() has been done first./*from   w  ww . j  ava 2s . c o m*/
 */
void addListener(ILabelProviderListener listener) {
    try {
        //Internal decorator might be null so be prepared
        IBaseLabelProvider currentDecorator = internalGetLabelProvider();
        if (currentDecorator != null) {
            currentDecorator.addListener(listener);
        }
    } catch (CoreException exception) {
        handleCoreException(exception);
    }
}

From source file:org.xmind.ui.gallery.GalleryViewer.java

License:Open Source License

public void setLabelProvider(IBaseLabelProvider labelProvider) {
    if (labelProvider == null)
        return;/*  w w w . j  a  v a2 s .  co m*/

    IBaseLabelProvider oldLabelProvider = this.labelProvider;
    if (labelProvider == oldLabelProvider)
        return;

    if (oldLabelProvider != null) {
        oldLabelProvider.removeListener(labelProviderListener);
    }
    this.labelProvider = labelProvider;
    labelProviderListener = new GalleryLabelProviderListener();
    labelProvider.addListener(labelProviderListener);
    refresh();

    if (oldLabelProvider != null) {
        oldLabelProvider.dispose();
    }
}

From source file:org.xmind.ui.gallery.NavigationViewer.java

License:Open Source License

public void setLabelProvider(IBaseLabelProvider labelProvider) {
    if (labelProvider == null)
        return;//from  ww w  . j av  a  2s  .co  m

    IBaseLabelProvider oldLabelProvider = this.labelProvider;
    if (labelProvider == oldLabelProvider)
        return;

    if (oldLabelProvider != null) {
        if (labelProviderListener != null) {
            oldLabelProvider.removeListener(labelProviderListener);
        }
    }
    this.labelProvider = labelProvider;
    if (labelProviderListener == null)
        labelProviderListener = new LabelProviderListener();
    labelProvider.addListener(labelProviderListener);
    refresh();

    if (oldLabelProvider != null) {
        oldLabelProvider.dispose();
    }
}