*******************************************************************************/
package net.sourceforge.phpdt.internal.ui.viewsupport;
-
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.eclipse.ui.PlatformUI;
/**
- * Standard label provider for IStorage objects.
- * Use this class when you want to present IStorage objects in a viewer.
+ * Standard label provider for IStorage objects. Use this class when you want to
+ * present IStorage objects in a viewer.
*/
public class StorageLabelProvider extends LabelProvider {
-
- private IEditorRegistry fEditorRegistry= PlatformUI.getWorkbench().getEditorRegistry();
- private Map fJarImageMap= new HashMap(10);
+
+ private IEditorRegistry fEditorRegistry = PlatformUI.getWorkbench()
+ .getEditorRegistry();
+
+ private Map fJarImageMap = new HashMap(10);
+
private Image fDefaultImage;
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see ILabelProvider#getImage
*/
public Image getImage(Object element) {
- if (element instanceof IStorage)
- return getImageForJarEntry((IStorage)element);
+ if (element instanceof IStorage)
+ return getImageForJarEntry((IStorage) element);
return super.getImage(element);
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see ILabelProvider#getText
*/
public String getText(Object element) {
if (element instanceof IStorage)
- return ((IStorage)element).getName();
+ return ((IStorage) element).getName();
return super.getText(element);
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
*
* @see IBaseLabelProvider#dispose
*/
public void dispose() {
if (fJarImageMap != null) {
- Iterator each= fJarImageMap.values().iterator();
+ Iterator each = fJarImageMap.values().iterator();
while (each.hasNext()) {
- Image image= (Image)each.next();
+ Image image = (Image) each.next();
image.dispose();
}
- fJarImageMap= null;
+ fJarImageMap = null;
}
if (fDefaultImage != null)
fDefaultImage.dispose();
- fDefaultImage= null;
+ fDefaultImage = null;
}
-
+
/*
- * Gets and caches an image for a JarEntryFile.
- * The image for a JarEntryFile is retrieved from the EditorRegistry.
- */
+ * Gets and caches an image for a JarEntryFile. The image for a JarEntryFile
+ * is retrieved from the EditorRegistry.
+ */
private Image getImageForJarEntry(IStorage element) {
if (fJarImageMap == null)
return getDefaultImage();
return getDefaultImage();
// Try to find icon for full name
- String name= element.getName();
- Image image= (Image)fJarImageMap.get(name);
- if (image != null)
+ String name = element.getName();
+ Image image = (Image) fJarImageMap.get(name);
+ if (image != null)
return image;
- IFileEditorMapping[] mappings= fEditorRegistry.getFileEditorMappings();
- int i= 0;
+ IFileEditorMapping[] mappings = fEditorRegistry.getFileEditorMappings();
+ int i = 0;
while (i < mappings.length) {
if (mappings[i].getLabel().equals(name))
break;
i++;
}
- String key= name;
+ String key = name;
if (i == mappings.length) {
// Try to find icon for extension
- IPath path= element.getFullPath();
+ IPath path = element.getFullPath();
if (path == null)
return getDefaultImage();
- key= path.getFileExtension();
+ key = path.getFileExtension();
if (key == null)
return getDefaultImage();
- image= (Image)fJarImageMap.get(key);
- if (image != null)
+ image = (Image) fJarImageMap.get(key);
+ if (image != null)
return image;
}
- // Get the image from the editor registry
- ImageDescriptor desc= fEditorRegistry.getImageDescriptor(name);
- image= desc.createImage();
+ // Get the image from the editor registry
+ ImageDescriptor desc = fEditorRegistry.getImageDescriptor(name);
+ image = desc.createImage();
fJarImageMap.put(key, image);
return image;
}
-
+
private Image getDefaultImage() {
if (fDefaultImage == null)
- fDefaultImage= fEditorRegistry.getImageDescriptor((String)null).createImage();
+ fDefaultImage = fEditorRegistry.getImageDescriptor((String) null)
+ .createImage();
return fDefaultImage;
}
}