package rtt.ui.content.main; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jface.resource.LocalResourceManager; import org.eclipse.swt.graphics.Image; import rtt.ui.RttPluginUI; public enum ContentIcon { NONE("icons/none.gif"), PLACEHOLDER("icons/place_full.gif","icons/place_empty.gif"), TESTCASE("icons/testcase.gif"), PARAMETER("icons/parser.gif"), CLASSPATH("icons/classpath.gif"), CONFIG("icons/config_full.gif", "icons/config_empty.gif"), INPUT("icons/input.gif"), LEXER("icons/lexer.gif"), INITIALNODE("icons/parser.gif"), PROJECT("icons/project.gif"), TESTSUITE("icons/suites_full.gif", "icons/suites_empty.gif"), REFERENCE("icons/reference.gif"), FAILED("icons/failed.gif"), PASSED("icons/passed.gif"), SKIPPED("icons/skipped.gif"), INFO("icons/info.gif"), GENERATION("icons/generation.gif"), TESTRUN("icons/testrun.gif"), ARCHIVE("icons/archive.gif"), DETAIL("icons/detail.gif"), COMMENT("icons/comment.gif"), VERSION("icons/version.gif"), INPUT_HISTORY("icons/input_version.gif"), REFERENCE_HISTORY("icons/reference_version.gif"), TEST_HISTORY("icons/test_version.gif"); private String emptyIconPath; private String fullIconPath; private static final LocalResourceManager manager = new LocalResourceManager(JFaceResources.getResources()); private ContentIcon(String fullIconPath, String emptyIconPath) { this.fullIconPath = fullIconPath; this.emptyIconPath = emptyIconPath; } private ContentIcon(String iconPath) { this.fullIconPath = iconPath; this.emptyIconPath = iconPath; } public ImageDescriptor getImageDescriptor(boolean emptyImage) { String iconPath = ""; if (emptyImage) { iconPath = emptyIconPath; } else { iconPath = fullIconPath; } if (iconPath != null && !iconPath.equals("")) { return RttPluginUI.getImageDescriptor(iconPath); } return null; } public Image getImage(boolean emptyImage) { ImageDescriptor descriptor = getImageDescriptor(emptyImage); if (descriptor != null) { return manager.createImage(descriptor); } return manager.createImage(ImageDescriptor.getMissingImageDescriptor()); } }