/******************************************************************************* * 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.ui.constants; import java.util.HashMap; import java.util.Map; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.viewers.DecorationOverlayIcon; import org.eclipse.jubula.client.ui.Plugin; import org.eclipse.jubula.client.ui.utils.ImageUtils; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; /** * @author BREDEX GmbH * @created 31.07.2006 */ public class IconConstants { /** m_imageCache */ public static final Map<ImageDescriptor, Image> CACHE = new HashMap<ImageDescriptor, Image>(); /** error image */ public static final Image ERROR_IMAGE = getImage("error.gif"); //$NON-NLS-1$ /** warning image */ public static final Image WARNING_IMAGE = getImage("warning.gif"); //$NON-NLS-1$ /** warning small image */ public static final ImageDescriptor WARNING_IMAGE_DESCRIPTOR = PlatformUI .getWorkbench().getSharedImages() .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING); /** PROFILE_FILTER_OFF image descriptor */ public static final ImageDescriptor PROFILE_FILTER_OFF_DESCRIPTOR = getImageDescriptor("find.gif"); //$NON-NLS-1$ /** PROFILE_FILTER_ON image descriptor */ public static final ImageDescriptor PROFILE_FILTER_ON_DESCRIPTOR = getImageDescriptor("filterOff.gif"); //$NON-NLS-1$ /** info image descriptor */ public static final ImageDescriptor INFO_IMAGE_DESCRIPTOR = getImageDescriptor("info.gif"); //$NON-NLS-1$ /** link with editor image descriptor */ public static final ImageDescriptor LINK_WITH_EDITOR_DESCRIPTOR = getImageDescriptor("linkWithEditor.gif"); //$NON-NLS-1$ /** info image */ public static final Image INFO_IMAGE = INFO_IMAGE_DESCRIPTOR.createImage(); /** testSuiteeditor image */ public static final Image DISABLED_TS_EDITOR_IMAGE = getImage("testSuiteEditor_disabled.gif"); //$NON-NLS-1$ /** testSuiteeditor image */ public static final Image TS_EDITOR_IMAGE = getImage("testSuiteEditor.gif"); //$NON-NLS-1$ /** long running image */ public static final Image LONG_RUNNING_IMAGE = getImage("longRunning.gif"); //$NON-NLS-1$ /** testCaseEditor image */ public static final Image DISABLED_TC_EDITOR_IMAGE = getImage("specTcEditor_disabled.gif"); //$NON-NLS-1$ /** testCaseEditor image */ public static final Image TC_EDITOR_IMAGE = getImage("specTcEditor.gif"); //$NON-NLS-1$ /** disabled test job editor image */ public static final Image DISABLED_TJ_EDITOR_IMAGE = getImage("tjEditor_disabled.gif"); //$NON-NLS-1$ /** disabled central test data editor image */ public static final Image DISABLED_CTD_EDITOR_IMAGE = getImage("ctdEditor_disabled.gif"); //$NON-NLS-1$ /** ObjectMappingEditor image */ public static final Image DISABLED_OM_EDITOR_IMAGE = getImage("omEditor_disabled.gif"); //$NON-NLS-1$ /** delete image */ public static final Image DELETE_IMAGE = getImage("delete.gif"); //$NON-NLS-1$ /** disabled delete image */ public static final Image DELETE_IMAGE_DISABLED = getImage("delete_disabled.gif"); //$NON-NLS-1$ /** new TestCase imageDescriptor */ public static final ImageDescriptor NEW_TC_IMAGE_DESCRIPTOR = getImageDescriptor("newTestCaseIcon.gif"); //$NON-NLS-1$ /** new TestCase_disabled imageDescriptor */ public static final ImageDescriptor NEW_TC_DISABLED_IMAGE_DESCRIPTOR = getImageDescriptor("newTestCaseIcon_disabled.gif"); //$NON-NLS-1$ /** refresh imageDescriptor */ public static final ImageDescriptor REFRESH_IMAGE_DESCRIPTOR = getImageDescriptor("refresh.gif"); //$NON-NLS-1$ /** refresh_diabled imageDescriptor */ public static final ImageDescriptor REFRESH_DISABLED_IMAGE_DESCRIPTOR = getImageDescriptor("refresh_disabled.gif"); //$NON-NLS-1$ /** add EventHandler image */ public static final Image ADD_EH_IMAGE = getImage("addEH.gif"); //$NON-NLS-1$ /** add new referenced TestCase imageDescriptor */ public static final ImageDescriptor NEW_REF_TC_IMAGE_DESCRIPTOR = getImageDescriptor("testCaseRefNew.gif"); //$NON-NLS-1$ /** add new referenced TestCase_diabled imageDescriptor */ public static final ImageDescriptor NEW_REF_TC_DISABLED_IMAGE_DESCRIPTOR = getImageDescriptor("testCaseRefNew_disabled.gif"); //$NON-NLS-1$ /** delete project dialog-image image */ public static final Image DELETE_PROJECT_DIALOG_IMAGE = getImage("deleteProject_big.gif"); //$NON-NLS-1$ /** name for import project image */ public static final Image IMPORT_PROJECT = getImage("importProject.gif"); //$NON-NLS-1$ /** ITE log view image */ public static final Image ITE_LOG_VIEW = getImage("clientLogView.gif"); //$NON-NLS-1$ /** rc log view image */ public static final Image RC_LOG_VIEW = getImage("serverLogView.gif"); //$NON-NLS-1$ /** name for new CAP dialog image */ public static final String NEW_CAP_DIALOG_STRING = "newCAPDialog.gif"; //$NON-NLS-1$ /** new test data cube dialog image */ public static final Image NEW_TESTDATAMANAGER_DIALOG_IMAGE = getImage("newTestDataCubeDialog.gif"); //$NON-NLS-1$ /** rename test data cube dialog image */ public static final Image RENAME_TESTDATAMANAGER_DIALOG_IMAGE = getImage("renameTestDataCubeDialog.gif"); //$NON-NLS-1$ /** name for new component dialog image */ public static final String NEW_COMPONENT_DIALOG_STRING = "addLogicalNameDialog.gif"; //$NON-NLS-1$ /** open project dialog-image image */ public static final Image OPEN_PROJECT_DIALOG_IMAGE = getImage("chooseProject.gif"); //$NON-NLS-1$ /** name for observe TestCase dialog image */ public static final String OBSERVE_TC_DIALOG_STRING = "recordTestCaseDialog.gif"; //$NON-NLS-1$ /** name for big project image */ public static final String BIG_PROJECT_STRING = "bigProject.gif"; //$NON-NLS-1$ /** The Step Testing image */ public static final ImageDescriptor STEP_TESTING_IMAGE_DESCRIPTOR = getImageDescriptor("StepTesting.gif"); //$NON-NLS-1$ /** The Step Testing image */ public static final Image STEP_TESTING_IMAGE = STEP_TESTING_IMAGE_DESCRIPTOR .createImage(); /** The StepSkipped descriptor */ public static final ImageDescriptor STEP_SKIPPED_IMAGE_DESCRIPTOR = getImageDescriptor("StepSkipped.gif"); //$NON-NLS-1$ /** The StepSkipped image */ public static final Image STEP_SKIPPED_IMAGE = STEP_SKIPPED_IMAGE_DESCRIPTOR .createImage(); /** The StepOkContainsSkipped descriptor */ public static final ImageDescriptor STEP_SUCCESS_SKIPPED_IMAGE_DESCRIPTOR = getImageDescriptor("StepOKContainsSkipped.gif"); //$NON-NLS-1$ /** The StepSkipped image */ public static final Image STEP_SUCCESS_SKIPPED_IMAGE = STEP_SUCCESS_SKIPPED_IMAGE_DESCRIPTOR.createImage(); /** The StepNotOK */ public static final ImageDescriptor STEP_NOT_OK_IMAGE_DESCRIPTOR = getImageDescriptor("StepNotOK.gif"); //$NON-NLS-1$ /** The StepNotOK */ public static final Image STEP_NOT_OK_IMAGE = STEP_NOT_OK_IMAGE_DESCRIPTOR .createImage(); /** The stepOK descriptor */ public static final ImageDescriptor STEP_OK_IMAGE_DESCRIPTOR = getImageDescriptor("StepOK.gif"); //$NON-NLS-1$ /** The stepOK descriptor */ public static final Image STEP_OK_IMAGE = STEP_OK_IMAGE_DESCRIPTOR .createImage(); /** Step failed */ public static final ImageDescriptor STEP_FAILED_IMAGE_DESCRIPTOR = getImageDescriptor("StepFailed.gif"); //$NON-NLS-1$ /** Step failed */ public static final Image STEP_FAILED_IMAGE = STEP_FAILED_IMAGE_DESCRIPTOR .createImage(); /** The retryingStep descriptor */ public static final ImageDescriptor STEP_RETRY_IMAGE_DESCRIPTOR = getImageDescriptor("StepRetry.png"); //$NON-NLS-1$ /** The retryingStep image */ public static final Image STEP_RETRY_IMAGE = STEP_RETRY_IMAGE_DESCRIPTOR .createImage(); /** The retryStepOK descriptor */ public static final ImageDescriptor STEP_RETRY_OK_IMAGE_DESCRIPTOR = getImageDescriptor("StepRetryOK.png"); //$NON-NLS-1$ /** The retryStepOK descriptor */ public static final Image STEP_RETRY_OK_IMAGE = STEP_RETRY_OK_IMAGE_DESCRIPTOR.createImage(); /** reference value image */ public static final Image REF_VALUE_IMAGE = getImage("refValue.gif"); //$NON-NLS-1$ /** deprecated action image */ public static final Image DEPRECATED_IMAGE = getImage("depricated.gif"); //$NON-NLS-1$ /** read only image */ public static final Image READ_ONLY_IMAGE = getImage("readonly.gif"); //$NON-NLS-1$ /** incomplete data image */ public static final Image INCOMPLETE_DATA_IMAGE = getImage("StepNotOK.gif"); //$NON-NLS-1$ /** incomplete data image */ public static final Image OPTIONAL_DATA_IMAGE = getImage("optionalData.gif"); //$NON-NLS-1$ /** original data image */ public static final Image ORIGINAL_DATA_IMAGE = getImage("orginalData.gif"); //$NON-NLS-1$ /** overwritten data image */ public static final Image OVERWRITTEN_DATA_IMAGE = getImage("overwrittenData.gif"); //$NON-NLS-1$ /** complete data imageDescriptor */ public static final ImageDescriptor ERROR_IMAGE_DESCRIPTOR = getImageDescriptor("incomplData.gif"); //$NON-NLS-1$ /** excel data imageDescriptor */ public static final ImageDescriptor EXCEL_DATA_IMAGE_DESCRIPTOR = getImageDescriptor("excelData.gif"); //$NON-NLS-1$ /** greenDot imageDescriptor */ public static final ImageDescriptor GREEN_DOT_IMAGE_DESCRIPTOR = getImageDescriptor("greenDot.gif"); //$NON-NLS-1$ /** redDot imageDescriptor */ public static final ImageDescriptor RED_DOT_IMAGE_DESCRIPTOR = getImageDescriptor("redDot.gif"); //$NON-NLS-1$ /** yellowDot imageDescriptor */ public static final ImageDescriptor YELLOW_DOT_IMAGE_DESCRIPTOR = getImageDescriptor("yellowDot.gif"); //$NON-NLS-1$ /** greenDot imageDescriptor */ public static final Image TECH_NAME_OK_IMAGE = getImageDescriptor("techNameOK.gif").createImage(); //$NON-NLS-1$ /** redDot imageDescriptor */ public static final Image TECH_NAME_ERROR_IMAGE = getImageDescriptor("techNameERR.gif").createImage(); //$NON-NLS-1$ /** yellowDot imageDescriptor */ public static final Image TECH_NAME_WARNING_IMAGE = getImageDescriptor("techNameWARN.gif").createImage(); //$NON-NLS-1$ /** excel data image */ public static final Image EXCEL_DATA_IMAGE = EXCEL_DATA_IMAGE_DESCRIPTOR.createImage(); /** new event handler dialog-image */ public static final Image NEW_EH_DIALOG_IMAGE = getImage("newEventHandlerDialog.gif"); //$NON-NLS-1$ /** name for class path image */ public static final String CLASS_PATH_STRING = "classpath.png"; //$NON-NLS-1$ /** up arrow image */ public static final Image UP_ARROW_IMAGE = getImage("upArrow.gif"); //$NON-NLS-1$ /** down arrow image */ public static final Image DOWN_ARROW_IMAGE = getImage("downArrow.gif"); //$NON-NLS-1$ /** up arrow disabled image */ public static final Image UP_ARROW_DIS_IMAGE = getImage("upArrow_disabled.gif"); //$NON-NLS-1$ /** down arrow disabled image */ public static final Image DOWN_ARROW_DIS_IMAGE = getImage("downArrow_disabled.gif"); //$NON-NLS-1$ /** right arrow image */ public static final Image RIGHT_ARROW_IMAGE = getImage("rightArrow.gif"); //$NON-NLS-1$ /** left arrow image */ public static final Image LEFT_ARROW_IMAGE = getImage("leftArrow.gif"); //$NON-NLS-1$ /** right arrow disabled image */ public static final Image RIGHT_ARROW_DIS_IMAGE = getImage("rightArrow_disabled.gif"); //$NON-NLS-1$ /** left arrow disabled image */ public static final Image LEFT_ARROW_DIS_IMAGE = getImage("leftArrow_disabled.gif"); //$NON-NLS-1$ /** double right arrow disabled image */ public static final Image DOUBLE_RIGHT_ARROW_DIS_IMAGE = getImage("allRightArrow_disabled.gif"); //$NON-NLS-1$ /** double left arrow disabled image */ public static final Image DOUBLE_LEFT_ARROW_DIS_IMAGE = getImage("allLeftArrow_disabled.gif"); //$NON-NLS-1$ /** swap arrow disabled image */ public static final Image SWAP_ARROW_DIS_IMAGE = getImage("swapArrow_disabled.gif"); //$NON-NLS-1$ /** double right arrow image */ public static final Image DOUBLE_RIGHT_ARROW_IMAGE = getImage("allRightArrow.gif"); //$NON-NLS-1$ /** double left arrow image */ public static final Image DOUBLE_LEFT_ARROW_IMAGE = getImage("allLeftArrow.gif"); //$NON-NLS-1$ /** swap arrow image */ public static final Image SWAP_ARROW_IMAGE = getImage("swapArrow.gif"); //$NON-NLS-1$ /** db login dialog-image */ public static final Image DB_LOGIN_DIALOG_IMAGE = getImage("dblogin.gif"); //$NON-NLS-1$ /** import dialog-image */ public static final Image IMPORT_DIALOG_IMAGE = getImage("import_big.gif"); //$NON-NLS-1$ /** import dialog-image descriptor */ public static final ImageDescriptor IMPORT_DIALOG_IMAGE_DESCRIPTOR = getImageDescriptor("import_big.gif"); //$NON-NLS-1$ /** new cap dialog-image */ public static final Image NEW_CAP_DIALOG_IMAGE = getImage( NEW_CAP_DIALOG_STRING); /** new component dialog-image */ public static final Image NEW_COMPONENT_DIALOG_IMAGE = getImage(NEW_COMPONENT_DIALOG_STRING); /** server port dialog-image */ public static final Image SERVER_PORT_DIALOG_IMAGE = getImage("port.gif"); //$NON-NLS-1$ /** project dialog-image */ public static final Image PROJECT_DIALOG_IMAGE = getImage("projectAction.gif"); //$NON-NLS-1$ /** add test case dialog-image */ public static final Image ADD_TC_DIALOG_IMAGE = getImage("addTC.gif"); //$NON-NLS-1$ /** open test case dialog-image */ public static final Image OPEN_TC_DIALOG_IMAGE = getImage("openTC.gif"); //$NON-NLS-1$ /** event handler CAP image */ public static final Image EH_CAP_IMAGE = getImage("EventHandlerCap.gif"); //$NON-NLS-1$ /** clock image */ public static final Image CLOCK_IMAGE = getImage("longRunning.gif"); //$NON-NLS-1$ /** missing project image */ public static final Image MISSING_PROJECT_IMAGE = getImage("missingReusedProject.gif"); //$NON-NLS-1$ /** aut running image */ public static final Image AUT_RUNNING_IMAGE = getImage("AUTup.gif"); //$NON-NLS-1$ /** propagate image */ public static final Image PROPAGATE_IMAGE = getImage("propagate.gif"); //$NON-NLS-1$ /** global name image */ public static final Image GLOBAL_NAME_IMAGE = getImage("globalName.gif"); //$NON-NLS-1$ /** global name_disabled image */ public static final Image GLOBAL_NAME_DISABLED_IMAGE = getImage("globalName_disabled.gif"); //$NON-NLS-1$ /** local name image */ public static final Image LOCAL_NAME_IMAGE = getImage("localName.gif"); //$NON-NLS-1$ /** local name_disabled image */ public static final Image LOCAL_NAME_DISABLED_IMAGE = getImage("localName_disabled.gif"); //$NON-NLS-1$ /** global name image */ public static final Image AUT_COMP_NAME_IMAGE = getImage("autCompName.gif"); //$NON-NLS-1$ /** global name_disabled image */ public static final Image AUT_COMP_NAME_DISABLED_IMAGE = getImage("autCompName_disabled.gif"); //$NON-NLS-1$ /** project wizard imageDescriptor */ public static final ImageDescriptor PROJECT_WIZARD_IMAGE_DESCRIPTOR = getImageDescriptor("ProjectWizard.gif"); //$NON-NLS-1$ /** name for move test case dialog-image */ public static final String MOVE_TC_DIALOG_STRING = "moveTestCaseDialog.gif"; //$NON-NLS-1$ /** name for new test case dialog-image */ public static final String NEW_TC_DIALOG_STRING = "newTestCaseDialog.gif"; //$NON-NLS-1$ /** name for new test suite dialog-image */ public static final String NEW_TS_DIALOG_STRING = "newTestSuiteDialog.gif"; //$NON-NLS-1$ /** name for new test job dialog-image */ public static final String NEW_TJ_DIALOG_STRING = "newTestJobDialog.gif"; //$NON-NLS-1$ /** name for test job dialog-image */ public static final String TJ_DIALOG_STRING = "testJobDialog.gif"; //$NON-NLS-1$ /** name for new category dialog-image */ public static final String NEW_CAT_DIALOG_STRING = "newCategoryDialog.gif"; //$NON-NLS-1$ /** CAP image */ public static final Image CAP_IMAGE = getImage("cap.gif"); //$NON-NLS-1$ /** category image */ public static final Image CATEGORY_IMAGE = getImage("category.gif"); //$NON-NLS-1$ /** event handler image */ public static final Image EH_IMAGE = getImage("execEventHandler.gif"); //$NON-NLS-1$ /** event handler image */ public static final Image RESULT_EH_IMAGE = getImage("EventHandler.gif"); //$NON-NLS-1$ /** referenced testCase image */ public static final Image TC_REF_IMAGE = getImage("testCaseRef.gif"); //$NON-NLS-1$ /** referenced testSuite image */ public static final Image TS_REF_IMAGE = getImage("testSuiteRef.gif"); //$NON-NLS-1$ /** testSuite validate image */ public static final Image TS_VAL_IMAGE = getImage("TestSuite_validate.gif"); //$NON-NLS-1$ /** logical name image */ public static final Image LOGICAL_NAME_IMAGE = getImage("OMLogName.gif"); //$NON-NLS-1$ /** logical name image */ public static final Image PROPAGATED_LOGICAL_NAME_IMAGE = getImage("PropagatedOMLogName.gif"); //$NON-NLS-1$ /** technical name image */ public static final Image TECHNICAL_NAME_IMAGE = getImage("OMTecName.gif"); //$NON-NLS-1$ /** project image */ public static final Image PROJECT_IMAGE = getImage("project.gif"); //$NON-NLS-1$ /** testSuite image */ public static final Image TS_IMAGE = getImage("testSuiteNode.gif"); //$NON-NLS-1$ /** test data cube decorator image descriptor */ public static final ImageDescriptor TDC_DECORATION_IMAGE_DESCRIPTOR = getImageDescriptor("testDataCubeDecoration.gif"); //$NON-NLS-1$ /** test data cube image */ public static final Image TDC_IMAGE = getImage("testDataCube.gif"); //$NON-NLS-1$ /** comment image */ public static final Image COMMENT_IMAGE = getImage("file_obj.png"); //$NON-NLS-1$ /** conditional statement image */ public static final Image CONDITION = getImage("condition.png"); //$NON-NLS-1$ /** do while image */ public static final Image DO_WHILE = getImage("dowhile.png"); //$NON-NLS-1$ /** while do image */ public static final Image WHILE_DO = getImage("whiledo.png"); //$NON-NLS-1$ /** container statement image */ public static final Image CONTAINER = getImage("container.png"); //$NON-NLS-1$ /** iterate image */ public static final Image ITERATE = getImage("repeat.png"); //$NON-NLS-1$ /** comment image */ public static final ImageDescriptor COMMANDLOG_IMAGE_DESCRIPTOR = getImageDescriptor("dataDecorator.png"); //$NON-NLS-1$ /** testJob image */ public static final Image TJ_IMAGE = getImage("testJobNode.gif"); //$NON-NLS-1$ /** test case image */ public static final Image TC_IMAGE = getImage("testCase.gif"); //$NON-NLS-1$ /** testCase_disabled image */ /** test case image */ public static final Image ROOT_IMAGE = getImage("root.gif"); //$NON-NLS-1$ /** test case image */ public static final Image PROBLEM_CAT_IMAGE = getImage("problemCategory.gif"); //$NON-NLS-1$ /** name for new test case dialog-image */ public static final String RENAME_TC_DIALOG_STRING = "renameTC.gif"; //$NON-NLS-1$ /** name for new test suite dialog-image */ public static final String RENAME_TS_DIALOG_STRING = "renameTS.gif"; //$NON-NLS-1$ /** name for new category dialog-image */ public static final String RENAME_CAT_DIALOG_STRING = "category_big.gif"; //$NON-NLS-1$ /** name for new category dialog-image */ public static final String RENAME_CAP_DIALOG_STRING = "renameCAP.gif"; //$NON-NLS-1$ /** name for rename logical name dialog image */ public static final String RENAME_COMPONENT_DIALOG_STRING = "renameLogicalName.gif"; //$NON-NLS-1$ /** name for new test case dialog-image */ public static final String RENAME_EH_DIALOG_STRING = "renameEH.gif"; //$NON-NLS-1$ /** name for new test suite dialog-image */ public static final String RENAME_PROJECT_DIALOG_STRING = "renameProject.gif"; //$NON-NLS-1$ /** Mail image */ public static final ImageDescriptor MAIL = getImageDescriptor("eMail.gif"); //$NON-NLS-1$ /** merge component name dialog image */ public static final Image MERGE_COMPONENT_NAME_DIALOG_IMAGE = getImage("mergeLogicalNameDialog.gif"); //$NON-NLS-1$ /** new component dialog-image */ public static final Image RENAME_COMPONENT_DIALOG_IMAGE = getImage(RENAME_COMPONENT_DIALOG_STRING); /** no server image */ public static final Image NO_SERVER_IMAGE = getImage("NoServer.gif"); //$NON-NLS-1$ /** no connection image */ public static final Image NO_CONNECTION_IMAGE = getImage("NoSC.gif"); //$NON-NLS-1$ /** camera image */ public static final Image CAM_IMAGE = getImage("cam.gif"); //$NON-NLS-1$ /** checkcamera image */ public static final Image CHECK_CAM_IMAGE = getImage("checkcam.gif"); //$NON-NLS-1$ /** map image */ public static final Image MAP_IMAGE = getImage("map.gif"); //$NON-NLS-1$ /** pause image */ public static final Image PAUSE_IMAGE = getImage("pause.gif"); //$NON-NLS-1$ /** no aut image */ public static final Image NO_AUT_IMAGE = getImage("NoAUT.gif"); //$NON-NLS-1$ /** TestResultSummaryView details image */ public static final Image TRSV_DETAILS = getImage("TRSV_Details.png"); //$NON-NLS-1$ /** TestResultSummaryView no details image */ public static final Image TRSV_NODETAILS = getImage("TRSV_NoDetails.png"); //$NON-NLS-1$ /** icon for specific profile **/ public static final ImageDescriptor TRIANGLE_OVERLAY = getImageDescriptor("triangleOverlay.gif"); //$NON-NLS-1$ /** to prevent instantiation */ private IconConstants() { // do nothing } /** * @param fileName Object * @return Image */ public static Image getImage(String fileName) { ImageDescriptor descriptor = null; descriptor = getImageDescriptor(fileName); // obtain the cached image corresponding to the descriptor Image image = CACHE.get(descriptor); if (image == null) { image = descriptor.createImage(); CACHE.put(descriptor, image); } return image; } /** * @param name String * @return ImageDescriptor from URL */ public static ImageDescriptor getImageDescriptor(String name) { return ImageUtils.getImageDescriptor( Plugin.getDefault().getBundle(), name); } /** * Puts the given overlay on top of another image * @param image the image * @param overlay the overlay * @param quadrant the position * @return image */ public static Image decorateImage(Image image, ImageDescriptor overlay, int quadrant) { DecorationOverlayIcon icon = new DecorationOverlayIcon(image, overlay, quadrant); Image img = CACHE.get(icon); if (img == null) { img = icon.createImage(); CACHE.put(icon, img); } return img; } }