Java tutorial
/* * Copyright 2015 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin; import java.util.HashMap; import java.util.Map; import org.eclipse.core.resources.IResource; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.SWT; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.model.IWorkbenchAdapter; @SuppressWarnings("PMD.GodClass") public class RedImages { private static final Map<ImageDescriptor, ImageDescriptor> GRAY_IMAGES = new HashMap<>(0); public static ImageDescriptor getFilterImage() { return RedPlugin.getImageDescriptor("resources/filter.png"); } public static ImageDescriptor getExecuteRunImage() { return RedPlugin.getImageDescriptor("resources/exec_run.png"); } public static ImageDescriptor getExecuteDebugImage() { return RedPlugin.getImageDescriptor("resources/exec_debug.png"); } public static ImageDescriptor getStopImage() { return RedPlugin.getImageDescriptor("resources/stop.png"); } public static ImageDescriptor getCloseImage() { return RedPlugin.getImageDescriptor("resources/close.png"); } public static ImageDescriptor getCloseAllImage() { return RedPlugin.getImageDescriptor("resources/close_all.png"); } public static ImageDescriptor getSaveImage() { return PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ETOOL_SAVE_EDIT); } public static ImageDescriptor getFolderImage() { return PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_FOLDER); } public static ImageDescriptor getRefreshImage() { return RedPlugin.getImageDescriptor("resources/refresh.png"); } public static ImageDescriptor getLinkImage() { return RedPlugin.getImageDescriptor("resources/link_with_editor.png"); } public static ImageDescriptor getRobotImage() { return RedPlugin.getImageDescriptor("resources/robot.png"); } public static ImageDescriptor getRemoteRobotImage() { return RedPlugin.getImageDescriptor("resources/robot_remote.png"); } public static ImageDescriptor getScriptRobotImage() { return RedPlugin.getImageDescriptor("resources/robot_script.png"); } public static ImageDescriptor getRobotSuiteFolderDecoratorImage() { return RedPlugin.getImageDescriptor("resources/decorator_suite_folder.png"); } public static ImageDescriptor getRobotResourceDecoratorImage() { return RedPlugin.getImageDescriptor("resources/decorator_resource_file.png"); } public static ImageDescriptor getRobotInitFileDecoratorImage() { return RedPlugin.getImageDescriptor("resources/decorator_init_file.png"); } public static ImageDescriptor getRobotCasesFileSectionImage() { return RedPlugin.getImageDescriptor("resources/section.png"); } public static ImageDescriptor getRobotCasesFileDeleteSectionImage() { return RedPlugin.getImageDescriptor("resources/section_delete.png"); } public static ImageDescriptor getRobotVariableImage() { return RedPlugin.getImageDescriptor("resources/variable.png"); } public static ImageDescriptor getRobotUnknownVariableImage() { return RedPlugin.getImageDescriptor("resources/variable_unknown.png"); } public static ImageDescriptor getRobotWarnedVariableImage() { return RedPlugin.getImageDescriptor("resources/variable_warn.png"); } public static ImageDescriptor getRobotScalarVariableImage() { return RedPlugin.getImageDescriptor("resources/variable_scalar.png"); } public static ImageDescriptor getRobotListVariableImage() { return RedPlugin.getImageDescriptor("resources/variable_list.png"); } public static ImageDescriptor getRobotDictionaryVariableImage() { return RedPlugin.getImageDescriptor("resources/variable_dict.png"); } public static ImageDescriptor getDictionaryMappingImage() { return RedPlugin.getImageDescriptor("resources/variable_dict_mapping.png"); } public static ImageDescriptor getRobotSettingImage() { return RedPlugin.getImageDescriptor("resources/gear.png"); } public static ImageDescriptor getSourceImage() { return RedPlugin.getImageDescriptor("resources/source.png"); } public static ImageDescriptor getRobotFileImage() { return RedPlugin.getImageDescriptor("resources/file_robot.png"); } public static ImageDescriptor getTestCaseImage() { return RedPlugin.getImageDescriptor("resources/case.png"); } public static ImageDescriptor getTemplatedTestCaseImage() { return RedPlugin.getImageDescriptor("resources/case_templated.png"); } public static ImageDescriptor getTestCaseSettingImage() { return RedPlugin.getImageDescriptor("resources/gear_small.png"); } public static ImageDescriptor getAddImage() { return RedPlugin.getImageDescriptor("resources/add.png"); } public static ImageDescriptor getMagnifierImage() { return RedPlugin.getImageDescriptor("resources/magnifier.png"); } public static ImageDescriptor getTooltipImage() { return RedPlugin.getImageDescriptor("resources/tooltip.png"); } public static ImageDescriptor getTooltipAddImage() { return RedPlugin.getImageDescriptor("resources/tooltip_add.png"); } public static ImageDescriptor getTooltipRemoveImage() { return RedPlugin.getImageDescriptor("resources/tooltip_remove.png"); } public static ImageDescriptor getTooltipMoreImage() { return RedPlugin.getImageDescriptor("resources/tooltip_more.png"); } public static ImageDescriptor getTooltipWarnImage() { return RedPlugin.getImageDescriptor("resources/tooltip_warn.png"); } public static ImageDescriptor getTooltipProhibitedImage() { return RedPlugin.getImageDescriptor("resources/tooltip_prohibited.png"); } public static ImageDescriptor getSearchMarkerImage() { return RedPlugin.getImageDescriptor("resources/red_search_marker.png"); } public static ImageDescriptor getLibraryImage() { return RedPlugin.getImageDescriptor("resources/library.png"); } public static ImageDescriptor getJavaLibraryImage() { return RedPlugin.getImageDescriptor("resources/library_java.png"); } public static ImageDescriptor getPythonLibraryImage() { return RedPlugin.getImageDescriptor("resources/library_python.png"); } public static ImageDescriptor getVirtualLibraryImage() { return RedPlugin.getImageDescriptor("resources/library_virtual.png"); } public static ImageDescriptor getRobotLibraryErrorImage() { return RedPlugin.getImageDescriptor("resources/library_error.png"); } public static ImageDescriptor getRobotLibraryWarnImage() { return RedPlugin.getImageDescriptor("resources/library_warn.png"); } public static ImageDescriptor getJavaClassImage() { return RedPlugin.getImageDescriptor("resources/java_class.png"); } public static ImageDescriptor getBookImage() { return RedPlugin.getImageDescriptor("resources/book.png"); } public static ImageDescriptor getKeywordImage() { return RedPlugin.getImageDescriptor("resources/keyword.png"); } public static ImageDescriptor getUserKeywordImage() { return RedPlugin.getImageDescriptor("resources/keyword_user.png"); } public static ImageDescriptor getRobotProjectConfigFile() { return RedPlugin.getImageDescriptor("resources/file_redxml.png"); } public static ImageDescriptor getFocusSectionImage() { return RedPlugin.getImageDescriptor("resources/focus_section.png"); } public static ImageDescriptor getResourceImage() { return RedPlugin.getImageDescriptor("resources/resource.png"); } public static ImageDescriptor getCollapseAllImage() { return RedPlugin.getImageDescriptor("resources/collapseall.png"); } public static ImageDescriptor getExpandAllImage() { return RedPlugin.getImageDescriptor("resources/expandall.png"); } public static ImageDescriptor getRelaunchImage() { return RedPlugin.getImageDescriptor("resources/relaunch.png"); } public static ImageDescriptor getRelaunchFailedImage() { return RedPlugin.getImageDescriptor("resources/relaunchf.png"); } public static ImageDescriptor getFailuresImage() { return RedPlugin.getImageDescriptor("resources/failures.png"); } public static ImageDescriptor getGoToImage() { return RedPlugin.getImageDescriptor("resources/goto.png"); } public static ImageDescriptor getTestImage() { return RedPlugin.getImageDescriptor("resources/test.png"); } public static ImageDescriptor getTestPassImage() { return RedPlugin.getImageDescriptor("resources/testok.png"); } public static ImageDescriptor getTestFailImage() { return RedPlugin.getImageDescriptor("resources/testerr.png"); } public static ImageDescriptor getTestInProgressImage() { return RedPlugin.getImageDescriptor("resources/testrun.png"); } public static ImageDescriptor getSuiteImage() { return RedPlugin.getImageDescriptor("resources/tsuite.png"); } public static ImageDescriptor getSuitePassImage() { return RedPlugin.getImageDescriptor("resources/tsuiteok.png"); } public static ImageDescriptor getSuiteFailImage() { return RedPlugin.getImageDescriptor("resources/tsuiteerror.png"); } public static ImageDescriptor getSuiteInProgressImage() { return RedPlugin.getImageDescriptor("resources/tsuiterun.png"); } public static ImageDescriptor getSuccessImage() { return RedPlugin.getImageDescriptor("resources/success.png"); } public static ImageDescriptor getBigSuccessImage() { return RedPlugin.getImageDescriptor("resources/success_big.png"); } public static ImageDescriptor getErrorImage() { return RedPlugin.getImageDescriptor("resources/error.png"); } public static ImageDescriptor getFatalErrorImage() { return RedPlugin.getImageDescriptor("resources/error_fatal.png"); } public static ImageDescriptor getWarningImage() { return RedPlugin.getImageDescriptor("resources/warning.png"); } public static ImageDescriptor getBigWarningImage() { return RedPlugin.getImageDescriptor("resources/warning_big.png"); } public static ImageDescriptor getTagImage() { return RedPlugin.getImageDescriptor("resources/tag.png"); } public static ImageDescriptor getRemoveTagImage() { return RedPlugin.getImageDescriptor("resources/close_tag.png"); } public static ImageDescriptor getChangeImage() { return RedPlugin.getImageDescriptor("resources/change.png"); } public static ImageDescriptor getActivateOnStdOutImage() { return RedPlugin.getImageDescriptor("resources/activate_stdout.png"); } public static ImageDescriptor getActivateOnStdErrImage() { return RedPlugin.getImageDescriptor("resources/activate_stderr.png"); } public static ImageDescriptor getRemoteConnectedImage() { return RedPlugin.getImageDescriptor("resources/remote_connected.png"); } public static ImageDescriptor getRemoteDisconnectedImage() { return RedPlugin.getImageDescriptor("resources/remote_disconnected.png"); } public static ImageDescriptor getElementImage() { return RedPlugin.getImageDescriptor("resources/generic_element.png"); } public static ImageDescriptor getSortImage() { return RedPlugin.getImageDescriptor("resources/sort_alphabetically.png"); } public static ImageDescriptor getSortUpImage() { return RedPlugin.getImageDescriptor("resources/sort_up.png"); } public static ImageDescriptor getSortDownImage() { return RedPlugin.getImageDescriptor("resources/sort_down.png"); } public static ImageDescriptor getAdderStateChangeImage() { return RedPlugin.getImageDescriptor("resources/adder_state_change.png"); } public static ImageDescriptor getWordwrapImage() { return RedPlugin.getImageDescriptor("resources/wordwrap.png"); } public static ImageDescriptor getBlockSelectionModeImage() { return RedPlugin.getImageDescriptor("resources/block_selection_mode.png"); } public static ImageDescriptor getShowWhitespaceCharImage() { return RedPlugin.getImageDescriptor("resources/show_whitespace_chars.png"); } public static ImageDescriptor getEditImage() { return RedPlugin.getImageDescriptor("resources/edit.png"); } public static ImageDescriptor getImageForResource(final IResource resource) { return resource.getAdapter(IWorkbenchAdapter.class).getImageDescriptor(resource); } public static ImageDescriptor getImageForFileWithExtension(final String extension) { final String extWithoutDot = extension.startsWith(".") ? extension.substring(1) : extension; return PlatformUI.getWorkbench().getEditorRegistry().getImageDescriptor("file." + extWithoutDot); } /** * For given image descriptor the gray version descriptor is created. * * @param descriptor * @return Gray version of image from parameter. */ public static ImageDescriptor getGrayedImage(final ImageDescriptor descriptor) { if (descriptor == null) { return null; } ImageDescriptor grayImage = GRAY_IMAGES.get(descriptor); if (grayImage == null) { grayImage = ImageDescriptor.createWithFlags(descriptor, SWT.IMAGE_GRAY); GRAY_IMAGES.put(descriptor, grayImage); } return grayImage; } }