/*==========================================================================*\ | $Id: ImageUtils.java,v 1.1 2010/05/11 15:52:47 aallowat Exp $ |*-------------------------------------------------------------------------*| | Copyright (C) 2006-2008 Virginia Tech | | This file is part of Web-CAT. | | Web-CAT is free software; you can redistribute it and/or modify | it under the terms of the GNU Affero General Public License as published | by the Free Software Foundation; either version 3 of the License, or | (at your option) any later version. | | Web-CAT is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU Affero General Public License | along with Web-CAT; if not, see <http://www.gnu.org/licenses/>. \*==========================================================================*/ package org.webcat.oda.designer.util; import java.io.IOException; import java.net.URL; import org.eclipse.core.runtime.FileLocator; import org.eclipse.core.runtime.Path; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.graphics.Image; import org.webcat.oda.designer.DesignerActivator; //------------------------------------------------------------------------ /** * Utility methods for working with image resources in the plug-in. * * @author Tony Allevato (Virginia Tech Computer Science) * @version $Id: ImageUtils.java,v 1.1 2010/05/11 15:52:47 aallowat Exp $ */ public class ImageUtils { //~ Constructor ........................................................... // ---------------------------------------------------------- /** * Prevent instantiation. */ private ImageUtils() { // Static class; prevent instantiation. } //~ Methods ............................................................... // ---------------------------------------------------------- /** * Gets the image at the specified path, relative to the plug-in. * * @param path * the plug-in relative path of the image * * @return the image */ public static Image getImage(String path) { Image image = null; try { URL url = FileLocator.find(DesignerActivator.getDefault() .getBundle(), new Path(path), null); url = FileLocator.resolve(url); image = ImageDescriptor.createFromURL(url).createImage(); } catch (IOException e) { e.printStackTrace(); } return image; } }