package fr.opensagres.nosql.ide.ui.extensions;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import fr.opensagres.nosql.ide.core.extensions.AbstractRegistry;
public abstract class AbstractUIRegistry extends AbstractRegistry {
public static final String ICON_ATTR = "icon";
protected Image getIconImage(IConfigurationElement cfig) {
ImageDescriptor imageDescriptor = getIconImageDescriptor(cfig);
if (imageDescriptor != null) {
return JFaceResources.getResources().createImageWithDefault(
imageDescriptor);
}
return null;
}
protected ImageDescriptor getIconImageDescriptor(IConfigurationElement cfig) {
String strIcon = cfig.getAttribute(ICON_ATTR);//$NON-NLS-1$
if (strIcon != null) {
return AbstractUIPlugin.imageDescriptorFromPlugin(
cfig.getNamespaceIdentifier(), strIcon);
}
return null;
}
}