Example usage for org.eclipse.jface.viewers ILabelProviderListener labelProviderChanged

List of usage examples for org.eclipse.jface.viewers ILabelProviderListener labelProviderChanged

Introduction

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

Prototype

public void labelProviderChanged(LabelProviderChangedEvent event);

Source Link

Document

Notifies this listener that the state of the label provider has changed in a way that affects the labels it computes.

Usage

From source file:cn.edu.pku.ogeditor.dialogs.ConceptFilterDialog.java

License:Open Source License

/**
 * Sets the preserve case attribute//from   w  w  w .  ja v a 2 s .c o  m
 * 
 * @param preserveCase
 *            the preserve case attribute
 */
public void setPreserveCase(boolean preserveCase) {
    this.upperCase = preserveCase;

    // Since this attribute affects how the labels are computed,
    // notify all the listeners of the change.
    LabelProviderChangedEvent event = new LabelProviderChangedEvent(this);
    for (int i = 0, n = listeners.size(); i < n; i++) {
        ILabelProviderListener ilpl = (ILabelProviderListener) listeners.get(i);
        ilpl.labelProviderChanged(event);
    }
}

From source file:cn.edu.pku.ogeditor.dialogs.RelationFilterDialog.java

License:Open Source License

public void setPreserveCase(boolean preserveCase) {
    this.upperCase = preserveCase;
    LabelProviderChangedEvent event = new LabelProviderChangedEvent(this);
    for (int i = 0, n = listeners.size(); i < n; i++) {
        ILabelProviderListener ilpl = (ILabelProviderListener) listeners.get(i);
        ilpl.labelProviderChanged(event);
    }/*from w  w  w  . ja v  a  2 s  .c o m*/
}

From source file:com.aptana.ide.debug.internal.ui.decorators.StartPageDecorator.java

License:Open Source License

private void fireLabelProviderChanged(final LabelProviderChangedEvent event) {
    Object[] list = listeners.getListeners();
    for (int i = 0; i < list.length; ++i) {
        final ILabelProviderListener listener = (ILabelProviderListener) list[i];
        SafeRunner.run(new ISafeRunnable() {
            public void handleException(Throwable exception) {
            }/*from  w w w  .  j av  a2 s .  c om*/

            public void run() throws Exception {
                listener.labelProviderChanged(event);
            }
        });
    }
}

From source file:com.aptana.ide.server.ui.decorators.StartPageDecorator.java

License:Open Source License

/**
 * Fires a label provider changed event to all registered listeners Only listeners registered at the time this
 * method is called are notified.//from   ww  w  .j  av  a  2  s  . c o  m
 * 
 * @param event
 *            a label provider changed event
 * @see ILabelProviderListener#labelProviderChanged
 */
protected void fireLabelProviderChanged(final LabelProviderChangedEvent event) {
    Object[] listeners = this.listeners.getListeners();
    for (int i = 0; i < listeners.length; ++i) {
        final ILabelProviderListener l = (ILabelProviderListener) listeners[i];
        SafeRunnable.run(new SafeRunnable() {
            public void run() {
                l.labelProviderChanged(event);
            }
        });

    }
}

From source file:com.aptana.js.debug.ui.internal.decorators.StartPageDecorator.java

License:Open Source License

private void fireLabelProviderChanged(final LabelProviderChangedEvent event) {
    for (Object object : listeners.getListeners()) {
        final ILabelProviderListener listener = (ILabelProviderListener) object;
        SafeRunner.run(new ISafeRunnable() {
            public void handleException(Throwable exception) {
            }//from w  w w  .j  av  a2 s  . c om

            public void run() throws Exception {
                listener.labelProviderChanged(event);
            }
        });
    }
}

From source file:com.cubrid.common.ui.query.control.jface.contentassist.AbstractControlContentAssistSubjectAdapter.java

License:Open Source License

/**
 * Sets the visual feedback provider for content assist.
 * The given {@link ILabelProvider} methods are called with
 * {@link #getControl()} as argument.// w w  w . j  a v a2  s  .  c o  m
 *
 * <ul>
 *   <li><code>getImage(Object)</code> provides the visual cue image.
 *     The image can maximally be 5 pixels wide and 8 pixels high.
 *     If <code>getImage(Object)</code> returns <code>null</code>, a default image is used.
 *   </li>
 *   <li><code>getText(Object)</code> provides the hover info text.
 *     It is shown when hovering over the cue image or the adapted {@link Control}.
 *     No info text is shown if <code>getText(Object)</code> returns <code>null</code>.
 *   </li>
 * </ul>
 * <p>
 * The given {@link ILabelProvider} becomes owned by the {@link AbstractControlContentAssistSubjectAdapter},
 * i.e. it gets disposed when the adapted {@link Control} is disposed
 * or when another {@link ILabelProvider} is set.
 * </p>
 *
 * @param labelProvider a {@link ILabelProvider}, or <code>null</code>
 *    if no visual feedback should be shown
 */
public void setContentAssistCueProvider(final ILabelProvider labelProvider) {
    if (fCueLabelProvider != null) {
        fCueLabelProvider.dispose();
    }

    fCueLabelProvider = labelProvider;

    if (labelProvider == null) {
        if (fControlDecoration != null) {
            fControlDecoration.dispose();
            fControlDecoration = null;
        }

    } else {
        if (fControlDecoration == null) {
            fControlDecoration = new ControlDecoration(getControl(), (SWT.TOP | SWT.LEFT));
            getControl().addDisposeListener(new DisposeListener() {
                public void widgetDisposed(DisposeEvent e) {
                    if (fCueLabelProvider != null) {
                        fCueLabelProvider.dispose();
                        fCueLabelProvider = null;
                    }
                    if (fControlDecoration != null) {
                        fControlDecoration.dispose();
                        fControlDecoration = null;
                    }
                    if (fCachedDefaultCueImage != null) {
                        fCachedDefaultCueImage.dispose();
                        fCachedDefaultCueImage = null;
                    }
                }
            });
            fControlDecoration.setShowHover(true);
            fControlDecoration.setShowOnlyOnFocus(true);
        }

        ILabelProviderListener listener = new ILabelProviderListener() {
            public void labelProviderChanged(LabelProviderChangedEvent event) {
                fControlDecoration.setDescriptionText(labelProvider.getText(getControl()));
                Image image = labelProvider.getImage(getControl());
                if (image == null)
                    image = getDefaultCueImage();
                fControlDecoration.setImage(image);
            }
        };
        labelProvider.addListener(listener);
        //initialize control decoration:
        listener.labelProviderChanged(new LabelProviderChangedEvent(labelProvider));
    }
}

From source file:com.google.dart.tools.ui.internal.filesview.FilesViewLightweightDecorator.java

License:Open Source License

private void fireLabelChangedEvent() {
    try {/* w  ww .j  a va 2  s .  c om*/
        for (ILabelProviderListener listener : listeners) {
            listener.labelProviderChanged(new LabelProviderChangedEvent(this));
        }
    } catch (Throwable t) {
        DartToolsPlugin.log(t);
    }
}

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

License:Open Source License

/**
 * Fires a label provider changed event to all registered listeners Only listeners registered at
 * the time this method is called are notified.
 * //  w ww. j av a  2 s  .c  o  m
 * @param event a label provider changed event
 * @see ILabelProviderListener#labelProviderChanged
 */
protected void fireLabelProviderChanged(final LabelProviderChangedEvent event) {
    Object[] listeners = fListeners.getListeners();
    for (int i = 0; i < listeners.length; ++i) {
        final ILabelProviderListener l = (ILabelProviderListener) listeners[i];
        SafeRunner.run(new SafeRunnable() {
            @Override
            public void run() {
                l.labelProviderChanged(event);
            }
        });
    }
}

From source file:com.ibm.research.tagging.resource.decorators.ResourceWaypointDecorator.java

License:Open Source License

public void fireLabelProviderChanged(LabelProviderChangedEvent event) {
    for (ILabelProviderListener listener : listeners)
        listener.labelProviderChanged(event);
}

From source file:com.iw.plugins.spindle.ui.decorators.AbstractDecorator.java

License:Mozilla Public License

public void coreChanged() {
    if (fLabelProviderListeners != null)
        for (Iterator iter = fLabelProviderListeners.iterator(); iter.hasNext();) {
            ILabelProviderListener listener = (ILabelProviderListener) iter.next();
            listener.labelProviderChanged(new LabelProviderChangedEvent(this));
        }//from w  w w .ja v a2 s.  c  om
}