/** * Creates and returns the label provider for this part. * * @return the label provider * @see org.eclipse.jface.viewers.ILabelProvider */ @Override protected JavaUILabelProvider createLabelProvider() { return new AppearanceAwareLabelProvider( AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS | JavaElementLabels.T_CATEGORY, AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS); }
@Override public void addListener(ILabelProviderListener listener) { super.addListener(listener); for (Iterator<ILabelProvider> labelProviders = fLabelProviderMap.values().iterator(); labelProviders.hasNext();) { ILabelProvider labelProvider = labelProviders.next(); labelProvider.addListener(listener); } }
public void propertyChange(PropertyChangeEvent event) { String property= event.getProperty(); if (property.equals(PreferenceConstants.APPEARANCE_METHOD_RETURNTYPE) || property.equals(PreferenceConstants.APPEARANCE_METHOD_TYPEPARAMETERS) || property.equals(PreferenceConstants.APPEARANCE_CATEGORY) || property.equals(PreferenceConstants.APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW) || property.equals(PreferenceConstants.APPEARANCE_COMPRESS_PACKAGE_NAMES)) { initMasks(); LabelProviderChangedEvent lpEvent= new LabelProviderChangedEvent(this, null); // refresh all fireLabelProviderChanged(lpEvent); } }
@Override public Image getImage(Object element) { if (element instanceof CPListElementAttribute) return outputFolderLabel.getImage(element); return super.getImage(element); }
@Override public void dispose() { if (fWorkingSetImages != null) { for (Iterator<Image> iter= fWorkingSetImages.values().iterator(); iter.hasNext();) { iter.next().dispose(); } } super.dispose(); } }
@Override public Color getForeground(Object element) { if (arePotentialMatchesEmphasized()) { if (getNumberOfPotentialMatches(element) > 0) return getForegroundColor(); } return super.getForeground(element); }
/** * Constructor for AppearanceAwareLabelProvider. * @param textFlags Flags defined in <code>JavaElementLabels</code>. * @param imageFlags Flags defined in <code>JavaElementImageProvider</code>. */ public AppearanceAwareLabelProvider(long textFlags, int imageFlags) { super(textFlags, imageFlags); initMasks(); PreferenceConstants.getPreferenceStore().addPropertyChangeListener(this); PlatformUI.getWorkbench().getEditorRegistry().addPropertyListener(this); }
@Override public void propertyChanged(Object source, int propId) { if (propId == IEditorRegistry.PROP_CONTENTS) { fireLabelProviderChanged(new LabelProviderChangedEvent(this, null)); // refresh all } }
@Override protected long evaluateTextFlags(Object element) { return getTextFlags() & fTextFlagMask; }
@Override protected int evaluateImageFlags(Object element) { return getImageFlags() & fImageFlagMask; }
@Override public Image getImage(Object element) { if (element instanceof LogicalPackage) { LogicalPackage cp= (LogicalPackage) element; return getLogicalPackageImage(cp); } return super.getImage(element); }
public void dispose() { if (fWorkingSetImages != null) { for (Iterator iter= fWorkingSetImages.values().iterator(); iter.hasNext();) { ((Image)iter.next()).dispose(); } } super.dispose(); } }
@Override public void propertyChange(PropertyChangeEvent event) { String property= event.getProperty(); if (property.equals(PreferenceConstants.APPEARANCE_METHOD_RETURNTYPE) || property.equals(PreferenceConstants.APPEARANCE_METHOD_TYPEPARAMETERS) || property.equals(PreferenceConstants.APPEARANCE_CATEGORY) || property.equals(PreferenceConstants.APPEARANCE_PKG_NAME_PATTERN_FOR_PKG_VIEW) || property.equals(PreferenceConstants.APPEARANCE_COMPRESS_PACKAGE_NAMES) || property.equals(PreferenceConstants.APPEARANCE_PKG_NAME_ABBREVIATION_PATTERN_FOR_PKG_VIEW) || property.equals(PreferenceConstants.APPEARANCE_ABBREVIATE_PACKAGE_NAMES)) { initMasks(); LabelProviderChangedEvent lpEvent= new LabelProviderChangedEvent(this, null); // refresh all fireLabelProviderChanged(lpEvent); } }
public Color getForeground(Object element) { if (arePotentialMatchesEmphasized()) { if (getNumberOfPotentialMatches(element) > 0) return getForegroundColor(); } return super.getForeground(element); }
/** * Constructor for AppearanceAwareLabelProvider. * @param textFlags Flags defined in <code>JavaElementLabels</code>. * @param imageFlags Flags defined in <code>JavaElementImageProvider</code>. */ public AppearanceAwareLabelProvider(long textFlags, int imageFlags) { super(textFlags, imageFlags); initMasks(); PreferenceConstants.getPreferenceStore().addPropertyChangeListener(this); PlatformUI.getWorkbench().getEditorRegistry().addPropertyListener(this); }
@Override public void propertyChanged(Object source, int propId) { if (propId == IEditorRegistry.PROP_CONTENTS) { fireLabelProviderChanged(new LabelProviderChangedEvent(this, null)); // refresh all } }
@Override protected long evaluateTextFlags(Object element) { return getTextFlags() & fTextFlagMask; }
@Override protected int evaluateImageFlags(Object element) { return getImageFlags() & fImageFlagMask; }