package org.epic.regexp.views;
import org.eclipse.jface.resource.ImageDescriptor;
import org.epic.regexp.RegExpPlugin;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Convenience class for storing references to image descriptors used by the JS editor.
*
* @author Addi
*/
public class RegExpImages
{
static final URL BASE_URL = RegExpPlugin.getDefault().getBundle().getEntry("/");
static final String iconPath = "icons/";
public static final ImageDescriptor ICON_VIEW = createImageDescriptor(iconPath + "rx.png");
public static final ImageDescriptor ICON_RUN = createImageDescriptor(iconPath + "run.gif");
public static final ImageDescriptor RESULT_GRAY = createImageDescriptor(iconPath + "result_gray.png");
public static final ImageDescriptor RESULT_GREEN = createImageDescriptor(iconPath + "result_green.png");
public static final ImageDescriptor RESULT_RED = createImageDescriptor(iconPath + "result_red.png");
public static final ImageDescriptor EDIT_CUT = createImageDescriptor(iconPath + "cut_edit.gif");
public static final ImageDescriptor EDIT_COPY = createImageDescriptor(iconPath + "copy_edit.gif");
public static final ImageDescriptor EDIT_PASTE = createImageDescriptor(iconPath + "paste_edit.gif");
public static final ImageDescriptor ICON_DEBUG_STOP = createImageDescriptor(iconPath + "debug_stop.gif");
public static final ImageDescriptor ICON_DEBUG_BACK = createImageDescriptor(iconPath + "debug_back.gif");
public static final ImageDescriptor ICON_DEBUG_FORWARD = createImageDescriptor(iconPath + "debug_forward.gif");
/**
* Utility method to create an <code>ImageDescriptor</code> from a path to a file.
* @param path
*
* @return
*/
private static ImageDescriptor createImageDescriptor(String path)
{
try
{
URL url = new URL(BASE_URL, path);
return ImageDescriptor.createFromURL(url);
}
catch(MalformedURLException e)
{
}
return ImageDescriptor.getMissingImageDescriptor();
}
}