/** * Dispose of this compare configuration. * This method is called if the compare configuration is no longer used. * An implementation must dispose of all resources. */ public void dispose() { if (fImages != null) { for (int i= 0; i < fImages.length; i++){ Image image= fImages[i]; if (image != null && !image.isDisposed()) image.dispose(); } } fImages= null; labelProvider.dispose(); }
public void labelProviderChanged(LabelProviderChangedEvent event) { fireLabelProviderChanged(new LabelProviderChangedEvent(this, event.getElements())); } public void setDefaultLabelProvider(ICompareInputLabelProvider labelProvider) {
/** * Returns the image for the ancestor side of compare/merge viewers. * This image is typically shown in the title of the ancestor area in a compare viewer. * * @param element the input object of a compare/merge viewer or <code>null</code> * @return the image for the ancestor side or <code>null</code> */ public Image getAncestorImage(Object element) { return labelProvider.getAncestorImage(element); }
@Override public String getText(Object element) { ICompareInputLabelProvider provider = getLabelProvider(element); if (provider != null) { String label = provider.getText(element); if (label != null) return label; } if (element instanceof ICompareInput) { ICompareInput ci = (ICompareInput) element; String label = ci.getName(); if (label != null) return label; } return super.getText(element); }
public Image getImage(Object element) { ICompareInputLabelProvider provider = getLabelProvider(element); if (provider != null) { Image image = provider.getImage(element); if (image != null) return image; } if (element instanceof ICompareInput) { ICompareInput ci = (ICompareInput) element; Image image = ci.getImage(); if (image != null) return image; } return super.getImage(element); } public String getText(Object element) {
@Override public Image getImage(Object element) { ICompareInputLabelProvider provider = getLabelProvider(element); if (provider != null) { Image image = provider.getImage(element); if (image != null) return image; } if (element instanceof ICompareInput) { ICompareInput ci = (ICompareInput) element; Image image = ci.getImage(); if (image != null) return image; } return super.getImage(element); }
public String getText(Object element) { ICompareInputLabelProvider provider = getLabelProvider(element); if (provider != null) { String label = provider.getText(element); if (label != null) return label; } if (element instanceof ICompareInput) { ICompareInput ci = (ICompareInput) element; String label = ci.getName(); if (label != null) return label; } return super.getText(element); }
/** * Set the default label provider for this configuration. The default label * provider is used when a particular label provider has not been assigned * using * {@link #setLabelProvider(ICompareInput, ICompareInputLabelProvider)}. * The compare configuration will not dispose of the label provider when the * configuration is disposed. It is up to the provider of the label provider * to ensure that it is disposed when it is no longer needed. * * @param labelProvider the default label provider * @since 3.3 */ public void setDefaultLabelProvider(ICompareInputLabelProvider labelProvider) { this.labelProvider.setDefaultLabelProvider(labelProvider); }
/** * Set the default label provider for this configuration. The default label * provider is used when a particular label provider has not been assigned * using * {@link #setLabelProvider(ICompareInput, ICompareInputLabelProvider)}. * The compare configuration will not dispose of the label provider when the * configuration is disposed. It is up to the provider of the label provider * to ensure that it is disposed when it is no longer needed. * * @param labelProvider the default label provider * @since 3.3 */ public void setDefaultLabelProvider(ICompareInputLabelProvider labelProvider) { this.labelProvider.setDefaultLabelProvider(labelProvider); }
@Override public void labelProviderChanged(LabelProviderChangedEvent event) { fireLabelProviderChanged(new LabelProviderChangedEvent(this, event.getElements())); }
public String getAncestorLabel(Object input) { ICompareInputLabelProvider provider = getLabelProvider(input); if (provider != null) { String label = provider.getAncestorLabel(input); if (label != null) return label; } return fAncestorLabel; } public Image getLeftImage(Object input) {
@Override public Image getLeftImage(Object input) { ICompareInputLabelProvider provider = getLabelProvider(input); if (provider != null) { Image image = provider.getLeftImage(input); if (image != null) return image; } return fLeftImage; }
/** * Dispose of this compare configuration. * This method is called if the compare configuration is no longer used. * An implementation must dispose of all resources. */ public void dispose() { fDisposed = true; if (fResourceManager != null) { fResourceManager.dispose(); } labelProvider.dispose(); }
/** * Returns the label for the right hand side of compare/merge viewers. * This label is typically shown in the title of the right side of a compare viewer. * * @param element the input object of a compare/merge viewer or <code>null</code> * @return the label for the right hand side or <code>null</code> */ public String getRightLabel(Object element) { return labelProvider.getRightLabel(element); }
/** * Returns the image for the left hand side of compare/merge viewers. * This image is typically shown in the title of the left side of a compare viewer. * * @param element the input object of a compare/merge viewer or <code>null</code> * @return the image for the left hand side or <code>null</code> */ public Image getLeftImage(Object element) { return labelProvider.getLeftImage(element); }
public String getRightLabel(Object input) { ICompareInputLabelProvider provider = getLabelProvider(input); if (provider != null) { String label = provider.getRightLabel(input); if (label != null) return label; } return fRightLabel; } public ICompareInputLabelProvider getLabelProvider(Object input) {
public String getLeftLabel(Object input) { ICompareInputLabelProvider provider = getLabelProvider(input); if (provider != null) { String label = provider.getLeftLabel(input); if (label != null) return label; } return fLeftLabel; } public Image getRightImage(Object input) {
@Override public String getAncestorLabel(Object input) { ICompareInputLabelProvider provider = getLabelProvider(input); if (provider != null) { String label = provider.getAncestorLabel(input); if (label != null) return label; } return fAncestorLabel; }
/** * Returns the label for the left hand side of compare/merge viewers. * This label is typically shown in the title of the left side of a compare viewer. * * @param element the input object of a compare/merge viewer or <code>null</code> * @return the label for the left hand side or <code>null</code> */ public String getLeftLabel(Object element) { return labelProvider.getLeftLabel(element); }
/** * Returns the image for the ancestor side of compare/merge viewers. * This image is typically shown in the title of the ancestor area in a compare viewer. * * @param element the input object of a compare/merge viewer or <code>null</code> * @return the image for the ancestor side or <code>null</code> */ public Image getAncestorImage(Object element) { return labelProvider.getAncestorImage(element); }