public class TodoLabelProvider extends LabelProvider { private static final Image FOLDER = getImage("folder.png"); private static final Image FILE = getImage("file.png"); @Override public Image getImage(Object element) { if (element instanceof Message) { return FOLDER; } else if (element instanceof Word) { return FILE; } return null; } private static Image getImage(String file) { Bundle bundle = FrameworkUtil.getBundle(TodoLabelProvider.class); URL url = FileLocator.find(bundle, new Path("icons/" + file), null); ImageDescriptor image = ImageDescriptor.createFromURL(url); return image.createImage(); } }
output.. = bin/ bin.includes = META-INF/,\ .,\ plugin.xml,\ Application.e4xmi,\ css/default.css,\ template/,\ xslt/,\ icons/ source.. = src/
output.. = bin/ bin.includes = META-INF/,\ .,\ plugin.xml,\ Application.e4xmi,\ css/default.css,\ template/,\ xslt/,\ icons/ source.. = src/
public class TodoLabelProvider extends LabelProvider { private static final Image FOLDER = getImage("folder.png"); private static final Image FILE = getImage("file.png"); @Override public String getText(Object element) { if (element instanceof Dico) { Dico dico = (Dico) element; return dico.getName(); } else if (element instanceof Message) { Message messageJ = (Message) element; return messageJ.getName(); } return ((Word) element).getName(); } @Override public Image getImage(Object element) { if (element instanceof Message) { return FOLDER; } else if (element instanceof Word) { return FILE; } return null; } // Helper Method to load the images private static Image getImage(String file) { URL url = TodoLabelProvider.class.getClassLoader().getResource("icons/"+file); ImageDescriptor image = ImageDescriptor.createFromURL(url); return image.createImage(); } }
ImageDescriptor image = ImageDescriptor.createFromURL(url);
TodoLabelProvider.class.getClassLoader().getResource(file)
URL url = TodoLabelProvider.class.getClassLoader().getResource(file);