private Image decorate(Image image, Object obj) { Image dec = decorator.decorateImage(image, obj); if (dec != null) return dec; return image; }
private String decorate(String text, Object obj) { String dec = decorator.decorateText(text, obj); if (dec != null) return dec; return text; }
@Override public void addListener(ILabelProviderListener listener) { super.addListener(listener); if (this.decorator != null) { this.decorator.addListener(this.labelProviderListener); } }
/** * 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); } }
@Override public void dispose() { super.dispose(); if (this.decorator != null) { this.decorator.removeListener(this.labelProviderListener); this.decorator.dispose(); this.decorator = null; } }
/** * 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)); }
/** * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose() */ public void dispose() { if (decorator != null) decorator.removeListener(providerListener); }
public void dispose() { for (int i = 0; i < decorators.length; i++) { ILabelDecorator d = decorators[i]; d.dispose(); } }
@Override public boolean isLabelProperty(Object element, String property) { if (super.isLabelProperty(element, property)) { return true; } return this.decorator != null && this.decorator.isLabelProperty(element, property); }
/** * 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 dispose() { decorator.removeListener(providerListener); }
@Override public void dispose() { super.dispose(); if (this.decorator != null) { this.decorator.removeListener(this.labelProviderListener); this.decorator.dispose(); this.decorator = null; } }
@Override public void dispose() { for (int i = 0; i < decorators.length; i++) { ILabelDecorator d = decorators[i]; d.dispose(); } }
@Override public boolean isLabelProperty(Object element, String property) { if (provider.isLabelProperty(element, property)) { return true; } if (selectionDecorator != null && selectionDecorator.isLabelProperty(element, property)) { return true; } return false; }
@Override public String decorateText(String text, Object element) { for (int i = 0; i < decorators.length; i++) { ILabelDecorator decorator = decorators[i]; String newText = decorator.decorateText(text, element); if (newText != null) { text = newText; } } return text; }
@Override public Image decorateImage(Image image, Object element) { for (int i = 0; i < decorators.length; i++) { ILabelDecorator decorator = decorators[i]; Image newImage = decorator.decorateImage(image, element); if (newImage != null) { image = newImage; } } return image; }
/** * 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) { if (oldDecorator != null) { for (ILabelProviderListener l : listeners) { oldDecorator.removeListener(l); } } this.decorator = decorator; if (decorator != null) { for (ILabelProviderListener l : listeners) { decorator.addListener(l); } } fireLabelProviderChanged(new LabelProviderChangedEvent(this)); } }
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); }
public void removeListener(ILabelProviderListener listener) { if (_fLabelDecorators != null) { for (int i = 0; i < _fLabelDecorators.size(); i++) { ILabelDecorator decorator = (ILabelDecorator) _fLabelDecorators.get(i); decorator.removeListener(listener); } } super.removeListener(listener); }
@Override public void dispose() { provider.removeListener(this); provider.dispose(); if (selectionDecorator != null) { selectionDecorator.removeListener(this); selectionDecorator.dispose(); } super.dispose(); }