/* (non-Javadoc) * @see org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object) */ public Image getImage(Object element) { String key = null; IStatus status = Status.OK_STATUS; if (element instanceof LibraryStandin) { LibraryStandin library = (LibraryStandin) element; IPath sourcePath = library.getSystemLibrarySourcePath(); if (sourcePath != null && !Path.EMPTY.equals(sourcePath)) { key = ISharedImages.IMG_OBJS_EXTERNAL_ARCHIVE_WITH_SOURCE; } else { key = ISharedImages.IMG_OBJS_EXTERNAL_ARCHIVE; } status = library.validate(); } else if (element instanceof SubElement) { if (((SubElement) element).getType() == SubElement.SOURCE_PATH) { key = ISharedImages.IMG_OBJS_JAR_WITH_SOURCE; } else { key = ISharedImages.IMG_OBJS_JAVADOCTAG; } } if (key != null) { if (!status.isOK()) { ImageDescriptor base = JavaUI.getSharedImages().getImageDescriptor(key); JDIImageDescriptor descriptor = new JDIImageDescriptor(base, JDIImageDescriptor.IS_OUT_OF_SYNCH); return JDIDebugUIPlugin.getImageDescriptorRegistry().get(descriptor); } return JavaUI.getSharedImages().getImage(key); } return null; }
/* (non-Javadoc) * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ public String getText(Object element) { if (element instanceof LibraryStandin) { return ((LibraryStandin) element).getSystemLibraryPath().toOSString(); } else if (element instanceof SubElement) { SubElement subElement = (SubElement) element; StringBuffer text = new StringBuffer(); if (subElement.getType() == SubElement.SOURCE_PATH) { text.append(JREMessages.VMLibraryBlock_0); IPath systemLibrarySourcePath = subElement.getParent().getSystemLibrarySourcePath(); if (systemLibrarySourcePath != null && !Path.EMPTY.equals(systemLibrarySourcePath)) { text.append(systemLibrarySourcePath.toOSString()); } else { text.append(JREMessages.VMLibraryBlock_1); } } else if (subElement.getType() == SubElement.JAVADOC_URL) { text.append(JREMessages.LibraryLabelProvider_0); URL javadocLocation = subElement.getParent().getJavadocLocation(); if (javadocLocation != null) { text.append(javadocLocation.toExternalForm()); } else { text.append(JREMessages.VMLibraryBlock_1); } } return text.toString(); } return null; }
public IFileHandle getFile(IPath path) { if (path == null || Path.EMPTY.equals(path)) { throw new IllegalArgumentException(Messages.RSEEnvironment_EmptyFileNameError); } return new RSEFileHandle(this, getURIFor(host, path.toString())); }