Example usage for org.eclipse.jface.viewers LabelProviderChangedEvent LabelProviderChangedEvent

List of usage examples for org.eclipse.jface.viewers LabelProviderChangedEvent LabelProviderChangedEvent

Introduction

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

Prototype

public LabelProviderChangedEvent(IBaseLabelProvider source) 

Source Link

Document

Creates a new event for the given source, indicating that all labels provided by the source are no longer valid and should be updated.

Usage

From source file:br.ufmg.dcc.tabuleta.decorators.LightWeightDecorator.java

License:Open Source License

/**
 * Refreshes decorations when a change in the Concern Model is reported.
 * @param pType/*from  www .  ja  va 2  s .  c  o  m*/
 * @see ca.mcgill.cs.serg.cm.model.ConcernModelChangeListener#modelChanged(int)
 * @param pType The type of change to the model. See the 
 * constants in ConcernModel
 */
public void modelChanged(int pType) {
    if (!(pType == ConcernModel.COMMENT)) {
        LightWeightDecorator lDecorator = getDecorator();
        if (lDecorator != null) {
            fireLabelEvent(new LabelProviderChangedEvent(lDecorator));
        }
    }

}

From source file:br.ufmg.dcc.tabuleta.decorators.LightWeightDecorator.java

License:Open Source License

/**
 * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
 * @param pEvent the property change event object describing which property
  * changed and how/*from w  ww .  ja  v a2 s  .c o m*/
 */
public void propertyChange(PropertyChangeEvent pEvent) {
    LightWeightDecorator lDecorator = getDecorator();
    if (lDecorator != null) {
        fireLabelEvent(new LabelProviderChangedEvent(lDecorator));
    }
}

From source file:cideplus.ui.astview.ASTViewLabelProvider.java

License:Open Source License

public void setSelectedRange(int start, int length) {
    fSelectionStart = start;/*  www.j  ava  2  s . c o m*/
    fSelectionLength = length;
    // could be made more efficient by only updating selected node and parents (of old and new selection)
    fireLabelProviderChanged(new LabelProviderChangedEvent(this));
}

From source file:cideplus.ui.astview.TrayLabelProvider.java

License:Open Source License

public void setViewerElement(Object viewerElement) {
    if (fViewerElement != viewerElement) {
        fViewerElement = viewerElement;//from   w w  w .j av a2  s .  com
        fireLabelProviderChanged(new LabelProviderChangedEvent(this));
    }
}

From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.DockerFoundryDecorator.java

License:Open Source License

public DockerFoundryDecorator() {
    this.listener = new CloudServerListener() {
        public void serverChanged(final CloudServerEvent event) {
            Display.getDefault().asyncExec(new Runnable() {
                public void run() {
                    LabelProviderChangedEvent labelEvent = new LabelProviderChangedEvent(
                            DockerFoundryDecorator.this);
                    fireLabelProviderChanged(labelEvent);
                }/*ww  w  .  j  a  va  2s .c o m*/
            });
        }
    };
    ServerEventHandler.getDefault().addServerListener(listener);
}

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

License:Open Source License

/**
 * Sets the preserve case attribute//from ww w. ja  va2s.  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   ww w .j  a  v  a 2 s  .  c o m
}

From source file:coloredide.astview.ASTViewLabelProvider.java

License:Open Source License

public void setSelectedRange(int start, int length) {
    fSelectionStart = start;//from w  w w .  j a  v a  2  s. c  om
    fSelectionLength = length;
    // could be made more efficient by only updating selected node and
    // parents (of old and new selection)
    fireLabelProviderChanged(new LabelProviderChangedEvent(this));
}

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.//from w  w  w. j a  va 2  s .  com
 *
 * <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 {//from ww w  .j  av  a 2s .c  o m
        for (ILabelProviderListener listener : listeners) {
            listener.labelProviderChanged(new LabelProviderChangedEvent(this));
        }
    } catch (Throwable t) {
        DartToolsPlugin.log(t);
    }
}