package org.bndtools.core.ui.icons; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.plugin.AbstractUIPlugin; import bndtools.Plugin; public final class Icons { private static Properties properties = new Properties(); static { try (InputStream in = Icons.class.getResourceAsStream("/icons.properties")) { properties.load(in); } catch (IOException e) { throw new RuntimeException("Unable to load icons.properties"); } } public static final String path(String name) { return properties.getProperty("icons." + name, "icons/missing.gif"); } public static final ImageDescriptor desc(String name) { return AbstractUIPlugin.imageDescriptorFromPlugin(Plugin.PLUGIN_ID, path(name)); } }