@Override public StyledString getStyledText(Object element) { String text= getText(element); StyledString string= new StyledString(text); int index= text.indexOf(JavaElementLabels.CONCAT_STRING); final String namePattern= fFilter != null ? fFilter.getNamePattern() : null; if (namePattern != null && !"*".equals(namePattern)) { //$NON-NLS-1$ String typeName= index == -1 ? text : text.substring(0, index); int[] matchingRegions= SearchPattern.getMatchingRegions(namePattern, typeName, fFilter.getMatchRule()); Strings.markMatchingRegions(string, 0, matchingRegions, getBoldStylerProvider().getBoldStyler()); } if (index != -1) { string.setStyle(index, text.length() - index, StyledString.QUALIFIER_STYLER); final String packagePattern= fFilter != null ? fFilter.getPackagePattern() : null; if (packagePattern != null && !"*".equals(packagePattern)) { //$NON-NLS-1$ index= index + JavaElementLabels.CONCAT_STRING.length(); int endIndex= text.indexOf(JavaElementLabels.CONCAT_STRING, index); String packageName; if (endIndex == -1) packageName= text.substring(index); else packageName= text.substring(index, endIndex); int[] matchingRegions= SearchPattern.getMatchingRegions(packagePattern, packageName, fFilter.getPackageFlags()); Strings.markMatchingRegions(string, index, matchingRegions, getBoldQualifierStyler()); } } return string; }
fTypeInfoLabelProvider= new TypeItemLabelProvider();
fTypeInfoLabelProvider= new TypeItemLabelProvider();
fTypeInfoLabelProvider= new TypeItemLabelProvider();
boolean showContainer= settings.getBoolean(SHOW_CONTAINER_FOR_DUPLICATES); fShowContainerForDuplicatesAction.setChecked(showContainer); fTypeInfoLabelProvider.setContainerInfo(showContainer); } else { fTypeInfoLabelProvider.setContainerInfo(true);
boolean showContainer= settings.getBoolean(SHOW_CONTAINER_FOR_DUPLICATES); fShowContainerForDuplicatesAction.setChecked(showContainer); fTypeInfoLabelProvider.setContainerInfo(showContainer); } else { fTypeInfoLabelProvider.setContainerInfo(true);
@Override public StyledString getStyledText(Object element) { String text= getText(element); StyledString string= new StyledString(text); int index= text.indexOf(JavaElementLabels.CONCAT_STRING); final String namePattern= fFilter != null ? fFilter.getNamePattern() : null; if (namePattern != null && !"*".equals(namePattern)) { //$NON-NLS-1$ String typeName= index == -1 ? text : text.substring(0, index); int[] matchingRegions= SearchPattern.getMatchingRegions(namePattern, typeName, fFilter.getMatchRule()); Strings.markMatchingRegions(string, 0, matchingRegions, getBoldStylerProvider().getBoldStyler()); } if (index != -1) { string.setStyle(index, text.length() - index, StyledString.QUALIFIER_STYLER); final String packagePattern= fFilter != null ? fFilter.getPackagePattern() : null; if (packagePattern != null && !"*".equals(packagePattern)) { //$NON-NLS-1$ index= index + JavaElementLabels.CONCAT_STRING.length(); int endIndex= text.indexOf(JavaElementLabels.CONCAT_STRING, index); String packageName; if (endIndex == -1) packageName= text.substring(index); else packageName= text.substring(index, endIndex); int[] matchingRegions= SearchPattern.getMatchingRegions(packagePattern, packageName, fFilter.getPackageFlags()); Strings.markMatchingRegions(string, index, matchingRegions, getBoldQualifierStyler()); } } return string; }
public void setContainerInfo(boolean containerInfo) { fContainerInfo= containerInfo; fireLabelProviderChanged(new LabelProviderChangedEvent(this)); }
public Image getImage(Object element) { if (!(element instanceof TypeNameMatch)) { return super.getImage(element); } ImageDescriptor contributedImageDescriptor= fTypeInfoUtil.getContributedImageDescriptor(element); if (contributedImageDescriptor == null) { TypeNameMatch type= (TypeNameMatch) element; ImageDescriptor iD= JavaElementImageProvider.getTypeImageDescriptor(isInnerType(type), false, type.getModifiers(), false); return JavaPlugin.getImageDescriptorRegistry().get(iD); } else { return fImageManager.createImage(contributedImageDescriptor); } }
public void setContainerInfo(boolean containerInfo) { fContainerInfo= containerInfo; fireLabelProviderChanged(new LabelProviderChangedEvent(this)); }
public void run() { fTypeInfoLabelProvider.setContainerInfo(isChecked()); } }
@Override public void run() { fTypeInfoLabelProvider.setContainerInfo(isChecked()); } }