package name.graf.emanuel.testfileeditor.ui.support.outline; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; import name.graf.emanuel.testfileeditor.Activator; import name.graf.emanuel.testfileeditor.model.TestFile; import name.graf.emanuel.testfileeditor.model.node.Class; import name.graf.emanuel.testfileeditor.model.node.Expected; import name.graf.emanuel.testfileeditor.model.node.File; import name.graf.emanuel.testfileeditor.model.node.Language; import name.graf.emanuel.testfileeditor.model.node.Selection; import name.graf.emanuel.testfileeditor.model.node.Test; public class TestFileLabelProvider extends LabelProvider { private static final Image TEST_FILE = ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getEntry("icons/test_file.gif")).createImage(); private static final Image TEST = ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getEntry("icons/test.gif")).createImage(); private static final Image LANGUAGE = ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getEntry("icons/lang.gif")).createImage(); private static final Image EXPECTED = ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getEntry("icons/exp.gif")).createImage(); private static final Image FILE = ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getEntry("icons/file.gif")).createImage(); private static final Image CLASS = ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getEntry("icons/classname.gif")).createImage(); private static final Image SELECTION = ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getEntry("icons/sel.gif")).createImage(); public Image getImage(final Object element) { if (element instanceof TestFile) { return TEST_FILE; } if (element instanceof Test) { return TEST; } if (element instanceof Language) { return LANGUAGE; } if (element instanceof Expected) { return EXPECTED; } if (element instanceof File) { return FILE; } if (element instanceof Class) { return CLASS; } if (element instanceof Selection) { return SELECTION; } return super.getImage(element); } }