String currentTN= current.getSimpleTypeName(); result.append(currentTN); String currentTCN= getTypeContainerName(current); if (last != null) { String lastTN= last.getSimpleTypeName(); String lastTCN= getTypeContainerName(last); if (currentTCN.equals(lastTCN)) { if (currentTN.equals(lastTN)) { result.append(currentTCN); result.append(JavaElementLabels.CONCAT_STRING); result.append(getContainerName(current)); return result.toString(); String nextTCN= getTypeContainerName(next); if (currentTCN.equals(nextTCN)) { if (currentTN.equals(nextTN)) { result.append(currentTCN); result.append(JavaElementLabels.CONCAT_STRING); result.append(getContainerName(current)); return result.toString(); if (fFullyQualifyDuplicates) { result.append(JavaElementLabels.CONCAT_STRING); result.append(getContainerName(current));
private void processVMInstallType(IVMInstallType installType, List locations, List labels) { if (installType != null) { IVMInstall[] installs= installType.getVMInstalls(); boolean isMac= Platform.OS_MACOSX.equals(Platform.getOS()); final String HOME_SUFFIX= "/Home"; //$NON-NLS-1$ for (int i= 0; i < installs.length; i++) { String label= getFormattedLabel(installs[i].getName()); LibraryLocation[] libLocations= installs[i].getLibraryLocations(); if (libLocations != null) { processLibraryLocation(libLocations, label); } else { String filePath= installs[i].getInstallLocation().getAbsolutePath(); // on MacOS X install locations end in an additional // "/Home" segment; remove it if (isMac && filePath.endsWith(HOME_SUFFIX)) filePath= filePath.substring(0, filePath.length() - HOME_SUFFIX.length() + 1); locations.add(filePath); labels.add(label); } } } }
public TypeInfoUtil(ITypeInfoImageProvider extension) { fProviderExtension= extension; List<IPath> locations= new ArrayList<>(); List<String> labels= new ArrayList<>(); IVMInstallType[] installs= JavaRuntime.getVMInstallTypes(); for (int i= 0; i < installs.length; i++) { processVMInstallType(installs[i], locations, labels); } fInstallLocations= CollectionsUtil.toArray(locations, IPath.class); fVMNames= labels.toArray(new String[labels.size()]); }
fTypeInfoUtil= new TypeInfoUtil(extension != null ? extension.getImageProvider() : null);
fTypeInfoUtil= new TypeInfoUtil(extension != null ? extension.getImageProvider() : null);
fTypeInfoUtil= new TypeInfoUtil(extension != null ? extension.getImageProvider() : null);
private void processVMInstallType(IVMInstallType installType, List<IPath> locations, List<String> labels) { if (installType != null) { IVMInstall[] installs= installType.getVMInstalls(); boolean isMac= Platform.OS_MACOSX.equals(Platform.getOS()); for (int i= 0; i < installs.length; i++) { String label= getFormattedLabel(installs[i].getName()); LibraryLocation[] libLocations= installs[i].getLibraryLocations(); if (libLocations != null) { processLibraryLocation(libLocations, label); } else { IPath filePath= Path.fromOSString(installs[i].getInstallLocation().getAbsolutePath()); // On MacOS X, install locations end in an additional "/Home" segment; remove it. if (isMac && "Home".equals(filePath.lastSegment())) //$NON-NLS-1$ filePath= filePath.removeLastSegments(1); locations.add(filePath); labels.add(label); } } } }
private void processVMInstallType(IVMInstallType installType, List<IPath> locations, List<String> labels) { if (installType != null) { IVMInstall[] installs= installType.getVMInstalls(); boolean isMac= Platform.OS_MACOSX.equals(Platform.getOS()); for (int i= 0; i < installs.length; i++) { String label= getFormattedLabel(installs[i].getName()); LibraryLocation[] libLocations= installs[i].getLibraryLocations(); if (libLocations != null) { processLibraryLocation(libLocations, label); } else { IPath filePath= Path.fromOSString(installs[i].getInstallLocation().getAbsolutePath()); // On MacOS X, install locations end in an additional "/Home" segment; remove it. if (isMac && "Home".equals(filePath.lastSegment())) //$NON-NLS-1$ filePath= filePath.removeLastSegments(1); locations.add(filePath); labels.add(label); } } } }
@Override public String getText(Object element) { if (!(element instanceof TypeNameMatch)) { return super.getText(element); } TypeNameMatch typeMatch= (TypeNameMatch) element; if (fContainerInfo && isDuplicateElement(element)) { return BasicElementLabels.getJavaElementName(fTypeInfoUtil.getFullyQualifiedText(typeMatch)); } if (!fContainerInfo && isDuplicateElement(element)) { return BasicElementLabels.getJavaElementName(fTypeInfoUtil.getQualifiedText(typeMatch)); } return BasicElementLabels.getJavaElementName(typeMatch.getSimpleTypeName()); }
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); } }
@Override public Image getImage(Object element) { if (!(element instanceof TypeNameMatch)) { return super.getImage(element); } ImageDescriptor contributedImageDescriptor= fTypeInfoUtil.getContributedImageDescriptor(element); if (contributedImageDescriptor == null) { return TypeNameMatchLabelProvider.getImage((TypeNameMatch) element, TypeNameMatchLabelProvider.SHOW_TYPE_ONLY); } else { return fImageManager.createImage(contributedImageDescriptor); } }
public String getText(Object element) { if (element instanceof TypeNameMatch) { return fTypeInfoUtil.getQualificationText((TypeNameMatch) element); } return super.getText(element); } }
@Override public String decorateText(String text, Object element) { if (!(element instanceof TypeNameMatch)) { return null; } return BasicElementLabels.getJavaElementName(fTypeInfoUtil.getFullyQualifiedText((TypeNameMatch) element)); }
@Override public Image getImage(Object element) { if (!(element instanceof TypeNameMatch)) { return super.getImage(element); } ImageDescriptor contributedImageDescriptor= fTypeInfoUtil.getContributedImageDescriptor(element); if (contributedImageDescriptor == null) { return TypeNameMatchLabelProvider.getImage((TypeNameMatch) element, TypeNameMatchLabelProvider.SHOW_TYPE_ONLY); } else { return fImageManager.createImage(contributedImageDescriptor); } }
public String getQualificationText(TypeNameMatch type) { StringBuffer result= new StringBuffer(); String containerName= type.getTypeContainerName(); if (containerName.length() > 0) { result.append(containerName); result.append(JavaElementLabels.CONCAT_STRING); } result.append(getContainerName(type)); return result.toString(); }
@Override public String getText(Object element) { if (element instanceof TypeNameMatch) { return BasicElementLabels.getJavaElementName(fTypeInfoUtil.getQualificationText((TypeNameMatch) element)); } return super.getText(element); } }
public String getQualificationText(TypeNameMatch type) { StringBuffer result= new StringBuffer(); String containerName= type.getTypeContainerName(); if (containerName.length() > 0) { result.append(containerName); result.append(JavaElementLabels.CONCAT_STRING); } result.append(getContainerName(type)); return result.toString(); }
public String getFullyQualifiedText(TypeNameMatch type) { StringBuffer result= new StringBuffer(); result.append(type.getSimpleTypeName()); String containerName= type.getTypeContainerName(); if (containerName.length() > 0) { result.append(JavaElementLabels.CONCAT_STRING); result.append(containerName); } result.append(JavaElementLabels.CONCAT_STRING); result.append(getContainerName(type)); return result.toString(); }
public String getText(Object element) { if (!(element instanceof TypeNameMatch)) { return super.getText(element); } if (fContainerInfo && isDuplicateElement(element)) { return fTypeInfoUtil.getFullyQualifiedText((TypeNameMatch) element); } if (!fContainerInfo && isDuplicateElement(element)) { return fTypeInfoUtil.getQualifiedText((TypeNameMatch) element); } return fTypeInfoUtil.getText(element); }
public String getFullyQualifiedText(TypeNameMatch type) { StringBuffer result= new StringBuffer(); result.append(type.getSimpleTypeName()); String containerName= type.getTypeContainerName(); if (containerName.length() > 0) { result.append(JavaElementLabels.CONCAT_STRING); result.append(containerName); } result.append(JavaElementLabels.CONCAT_STRING); result.append(getContainerName(type)); return result.toString(); }