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

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

Introduction

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

Prototype

public void addListener(ILabelProviderListener listener);

Source Link

Document

Adds a listener to this label provider.

Usage

From source file:com.google.dart.tools.ui.internal.viewsupport.DartUILabelProvider.java

License:Open Source License

@Override
public void addListener(ILabelProviderListener listener) {
    if (fLabelDecorators != null) {
        for (int i = 0; i < fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = fLabelDecorators.get(i);
            decorator.addListener(listener);
        }/*from www  .ja  v a2  s.  c o  m*/
    }
    fListeners.add(listener);
}

From source file:com.redhat.ceylon.eclipse.code.explorer.JavaUILabelProvider.java

License:Open Source License

public void addListener(ILabelProviderListener listener) {
    if (fLabelDecorators != null) {
        for (int i = 0; i < fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = fLabelDecorators.get(i);
            decorator.addListener(listener);
        }/*from www  .ja va 2  s  . co m*/
    }
    fListeners.add(listener);
}

From source file:de.walware.ecommons.ui.viewers.DecoratingStyledCellLabelProvider.java

License:Open Source License

/**
 * Creates a {@link DecoratingStyledCellLabelProvider} that delegates the
 * requests for styled labels and for images to a
 * {@link DelegatingStyledCellLabelProvider.IStyledLabelProvider}.
 * //ww  w .  ja v a2 s .  c om
 * @param labelProvider the styled label provider
 * @param decorator a label decorator or <code>null</code> to not decorate the
 *         label
 * @param decorationContext a decoration context or <code>null</code> if the no
 *          decorator is configured or the default decorator should be used
 */
public DecoratingStyledCellLabelProvider(final IStyledLabelProvider labelProvider,
        final ILabelDecorator decorator, final IDecorationContext decorationContext) {
    super(labelProvider);

    this.decorator = decorator;
    this.decorationContext = (decorationContext != null) ? decorationContext
            : DecorationContext.DEFAULT_CONTEXT;

    this.labelProviderListener = new ILabelProviderListener() {
        @Override
        public void labelProviderChanged(final LabelProviderChangedEvent event) {
            fireLabelProviderChanged(event);
        }
    };
    labelProvider.addListener(this.labelProviderListener);
    if (decorator != null) {
        decorator.addListener(this.labelProviderListener);
    }
}

From source file:de.walware.ecommons.ui.viewers.DecoratingStyledCellLabelProvider.java

License:Open Source License

/**
 * Sets the label decorator. Removes all known listeners from the old
 * decorator, and adds all known listeners to the new decorator. The old
 * decorator is not disposed. Fires a label provider changed event
 * indicating that all labels should be updated. Has no effect if the given
 * decorator is identical to the current one.
 * /* www .j ava 2s .co  m*/
 * @param newDecorator the label decorator, or <code>null</code> if no decorations
 *         are to be applied
 */
public void setLabelDecorator(final ILabelDecorator newDecorator) {
    final ILabelDecorator oldDecorator = this.decorator;
    if (oldDecorator != newDecorator) {
        if (oldDecorator != null) {
            oldDecorator.removeListener(this.labelProviderListener);
        }
        this.decorator = newDecorator;
        if (newDecorator != null) {
            newDecorator.addListener(this.labelProviderListener);
        }
    }
    fireLabelProviderChanged(new LabelProviderChangedEvent(this));
}

From source file:descent.internal.ui.viewsupport.JavaUILabelProvider.java

License:Open Source License

public void addListener(ILabelProviderListener listener) {
    if (fLabelDecorators != null) {
        for (int i = 0; i < fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = (ILabelDecorator) fLabelDecorators.get(i);
            decorator.addListener(listener);
        }// www. j  av a  2 s .c o  m
    }
    fListeners.add(listener);
}

From source file:org.eclipse.cdt.internal.ui.viewsupport.CUILabelProvider.java

License:Open Source License

@Override
public void addListener(ILabelProviderListener listener) {
    if (fLabelDecorators != null) {
        for (int i = 0; i < fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = fLabelDecorators.get(i);
            decorator.addListener(listener);
        }/*from  w w w. j  ava  2s . c  om*/
    }
    super.addListener(listener);
}

From source file:org.eclipse.datatools.sqltools.sqleditor.internal.editor.SQLLabelProvider.java

License:Open Source License

public void addListener(ILabelProviderListener listener) {
    if (_fLabelDecorators != null) {
        for (int i = 0; i < _fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = (ILabelDecorator) _fLabelDecorators.get(i);
            decorator.addListener(listener);
        }/*from ww w  .  j  a va  2  s .  c om*/
    }
    super.addListener(listener);
}

From source file:org.eclipse.dltk.mod.ui.viewsupport.ScriptUILabelProvider.java

License:Open Source License

public void addListener(ILabelProviderListener listener) {
    if (fLabelDecorators != null) {
        for (int i = 0; i < fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = (ILabelDecorator) fLabelDecorators.get(i);
            decorator.addListener(listener);
        }//from   www  .  j  av a 2  s  .com
    }

    fListeners.add(listener);
}

From source file:org.eclipse.dltk.ui.viewsupport.ScriptUILabelProvider.java

License:Open Source License

public void addListener(ILabelProviderListener listener) {
    if (fLabelDecorators != null) {
        for (int i = 0; i < fLabelDecorators.size(); i++) {
            ILabelDecorator decorator = fLabelDecorators.get(i);
            decorator.addListener(listener);
        }//w ww .  j a va2  s  .  co  m
    }

    fListeners.add(listener);
}

From source file:org.eclipse.gmt.modisco.jm2t.internal.ui.viewers.BaseLabelProvider.java

License:Open Source License

/**
 * A basic ILabelProvider with support for a decorator.
 * /*from   w ww. ja va  2 s  . c o  m*/
 * @param decorator a label decorator, or null if no decorator is required
 */
public BaseLabelProvider(ILabelDecorator decorator) {
    super();
    if (decorator == null)
        decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();

    this.decorator = decorator;
    if (decorator != null) {
        providerListener = new ILabelProviderListener() {
            public void labelProviderChanged(LabelProviderChangedEvent event) {
                fireListener(event);
            }
        };
        decorator.addListener(providerListener);
    }
}