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); } } fListeners.add(listener); }
@Override public void addListener(ILabelProviderListener listener) { super.addListener(listener); if (this.decorator != null) { this.decorator.addListener(this.labelProviderListener); } }
@Override public void addListener(ILabelProviderListener listener) { super.addListener(listener); if (this.decorator != null) { this.decorator.addListener(this.labelProviderListener); } }
@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); } } fListeners.add(listener); }
@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); } } fListeners.add(listener); }
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); } } super.addListener(listener); }
/** * Creates a new instance of the class. * * @param provider * the label provider for all items, not <code>null</code> * @param selectionDecorator * the decorator for selected items, can be <code>null</code> */ public ItemsListLabelProvider(ILabelProvider provider, ILabelDecorator selectionDecorator) { Assert.isNotNull(provider); this.provider = provider; this.selectionDecorator = selectionDecorator; setOwnerDrawEnabled(showColoredLabels() && provider instanceof IStyledLabelProvider); provider.addListener(this); if (selectionDecorator != null) { selectionDecorator.addListener(this); } }
/** * Sets new selection decorator. * * @param newSelectionDecorator * new label decorator for selected items in the list */ public void setSelectionDecorator(ILabelDecorator newSelectionDecorator) { if (selectionDecorator != null) { selectionDecorator.removeListener(this); selectionDecorator.dispose(); } selectionDecorator = newSelectionDecorator; if (selectionDecorator != null) { selectionDecorator.addListener(this); } }
public ServerLabelProvider() { decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); providerListener = new ILabelProviderListener() { public void labelProviderChanged(LabelProviderChangedEvent event) { fireListener(event); } }; decorator.addListener(providerListener); }
/** * Creates a {@link DecoratingStyledCellLabelProvider} that delegates the * requests for styled labels and for images to a * {@link DelegatingStyledCellLabelProvider.IStyledLabelProvider}. * * @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( IStyledLabelProvider labelProvider, ILabelDecorator decorator, IDecorationContext decorationContext) { super(labelProvider); this.decorator = decorator; this.decorationContext = decorationContext != null ? decorationContext : DecorationContext.DEFAULT_CONTEXT; this.labelProviderListener = event -> fireLabelProviderChanged(event); labelProvider.addListener(this.labelProviderListener); if (decorator != null) decorator.addListener(this.labelProviderListener); }
@Override public void run() { try { decorator = (ILabelDecorator) WorkbenchPlugin .createExtension( definingElement, DecoratorDefinition.ATT_CLASS); decorator.addListener(WorkbenchPlugin .getDefault().getDecoratorManager()); } catch (CoreException exception) { exceptions[0] = exception; } } });
/** * The <code>DecoratingLabelProvider</code> implementation of this <code>IBaseLabelProvider</code> method * adds the listener to both the nested label provider and the label decorator. * * @param listener a label provider listener */ public void addListener(ILabelProviderListener listener) { super.addListener(listener); provider.addListener(listener); if (decorator != null) { decorator.addListener(listener); } listeners.add(listener); }
/** * The <code>DecoratingLabelProvider</code> implementation of this <code>IBaseLabelProvider</code> method * adds the listener to both the nested label provider and the label decorator. * * @param listener a label provider listener */ @Override public void addListener(ILabelProviderListener listener) { super.addListener(listener); provider.addListener(listener); if (decorator != null) { decorator.addListener(listener); } listeners.add(listener); }
/** * The <code>DecoratingLabelProvider</code> implementation of this <code>IBaseLabelProvider</code> method * adds the listener to both the nested label provider and the label decorator. * * @param listener a label provider listener */ @Override public void addListener(ILabelProviderListener listener) { super.addListener(listener); provider.addListener(listener); if (decorator != null) { decorator.addListener(listener); } listeners.add(listener); }
/** * A basic ILabelProvider with support for a decorator. * * @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); } }
/** * 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. * * @param newDecorator * the label decorator, or <code>null</code> if no decorations * are to be applied */ public void setLabelDecorator(ILabelDecorator newDecorator) { 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)); }
/** * 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. * * @param newDecorator * the label decorator, or <code>null</code> if no decorations * are to be applied */ public void setLabelDecorator(ILabelDecorator newDecorator) { 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)); }
public void addListener(ILabelProviderListener listener) { super.addListener(listener); fLabelProvider.addListener(listener); PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator().addListener(listener); }
@Override public void addListener(ILabelProviderListener listener) { super.addListener(listener); fLabelProvider.addListener(listener); PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator().addListener(listener); }
/** * 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. * * @param decorator the label decorator, or <code>null</code> if no decorations are to be applied */ public void setLabelDecorator(ILabelDecorator decorator) { ILabelDecorator oldDecorator = this.decorator; if (oldDecorator != decorator) { Object[] listenerList = this.listeners.getListeners(); if (oldDecorator != null) { for (int i = 0; i < listenerList.length; ++i) { oldDecorator .removeListener((ILabelProviderListener) listenerList[i]); } } this.decorator = decorator; if (decorator != null) { for (int i = 0; i < listenerList.length; ++i) { decorator .addListener((ILabelProviderListener) listenerList[i]); } } fireLabelProviderChanged(new LabelProviderChangedEvent(this)); } }