/*
 * Created on 16.04.2004
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
package org.jboss.tools.jsf.ui;

import java.net.MalformedURLException;
import java.net.URL;

import org.eclipse.jface.resource.ImageDescriptor;

import org.jboss.tools.common.model.ui.ModelUIImages;

/**
 * @author Eskimo
 *
 */
public class JsfUiImages extends ModelUIImages {
	
	public static String JSF_IMPORT_PROJECT_ACTION = "wizards/import_jsf_project.gif"; //$NON-NLS-1$
	public static String JSF_CREATE_PROJECT_ACTION = "wizards/new_jsf_project.gif"; //$NON-NLS-1$
	public static String JSF_PROJECT_WIZARD = "wizards/JSFProjectWizBan.png"; //$NON-NLS-1$
	public static String IMPORT_JSF_PROJECT_WIZARD = "wizards/ImportJSFProjectWizBan.png"; //$NON-NLS-1$
	public static String FACES_CONFIG_WIZARD = "wizards/FacesConfigWizBan.png"; //$NON-NLS-1$
	
	private static JsfUiImages INSTANCE;
	
	static {
		try {
			if(JsfUiPlugin.isDebugEnabled()) {
				JsfUiPlugin.getPluginLog().logError("Trying activate plugin images."); //$NON-NLS-1$
			}
			INSTANCE = 
				new JsfUiImages(
					new URL(JsfUiPlugin.getDefault().getBundle().getEntry("/"), "images/xstudio/"), //$NON-NLS-1$ //$NON-NLS-2$
					ModelUIImages.getInstance()
				);
			
		} catch (MalformedURLException e) {
			JsfUiPlugin.getPluginLog().logError(e);
		}
	}

	public static ImageDescriptor getImageDescriptor(String key) {
		return INSTANCE.getOrCreateImageDescriptor(key);
	}

	/**
	 * @param registryUrl
	 * @param parent
	 */
	public JsfUiImages(URL registryUrl, ModelUIImages parent) {
		super(registryUrl, parent);
		if(JsfUiPlugin.isDebugEnabled()) {
			JsfUiPlugin.getPluginLog().logInfo("Create JsfUiImages class."); //$NON-NLS-1$
			JsfUiPlugin.getPluginLog().logInfo("RegistryUrl = " + registryUrl); //$NON-NLS-1$
			JsfUiPlugin.getPluginLog().logInfo("parent = " + parent.getClass().getName()); //$NON-NLS-1$
		}
	}

}
