/******************************************************************************* * Copyright (c) 2004, 2010 BREDEX GmbH. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * BREDEX GmbH - initial API and implementation and/or initial documentation *******************************************************************************/ package org.eclipse.jubula.client.inspector.ui.constants; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.plugin.AbstractUIPlugin; /** * @author BREDEX GmbH * @created Jul 10, 2009 */ public class IconConstants { /** Mail image */ public static final Image INSPECTOR = getImage("inspector.png"); //$NON-NLS-1$ /** ID of Inspector Plugin */ private static final String PLUGIN_ID = "org.eclipse.jubula.client.inspector.ui"; //$NON-NLS-1$ /** * Private constructor to prevent instantiation */ private IconConstants() { // do nothing } /** * @param imageName The filename of the image for which to get the * descriptor. * @return an image descriptor for the given filename, or the "mising" * image descriptor if the image could not be found. * Will not return <code>null</code>. */ private static ImageDescriptor getImageDescriptor(String imageName) { StringBuilder sb = new StringBuilder("icons/"); //$NON-NLS-1$ sb.append(imageName); ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin( PLUGIN_ID, sb.toString()); return descriptor != null ? descriptor : ImageDescriptor.getMissingImageDescriptor(); } /** * * @param imageName The filename of the image. * @return an image for the given file name. */ private static Image getImage(String imageName) { return getImageDescriptor(imageName).createImage(); } }