package com.redhat.ceylon.test.eclipse.plugin; import java.net.URL; import org.eclipse.core.runtime.FileLocator; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.swt.graphics.Image; import org.osgi.framework.Bundle; public class CeylonTestImageRegistry { public static final String ERROR_OVR = "error_ovr.gif"; public static final String FAILED_OVR = "failed_ovr.gif"; public static final String SUCCESS_OVR = "success_ovr.gif"; public static final String TEST = "test.gif"; public static final String TEST_ERROR = "test_error.gif"; public static final String TEST_FAILED = "test_failed.gif"; public static final String TEST_SKIPPED = "test_skipped.gif"; public static final String TEST_RUNNING = "test_running.gif"; public static final String TEST_SUCCESS = "test_success.gif"; public static final String TESTS = "tests.gif"; public static final String TESTS_ERROR = "tests_error.gif"; public static final String TESTS_FAILED = "tests_failed.gif"; public static final String TESTS_SKIPPED = "tests_skipped.gif"; public static final String TESTS_RUNNING = "tests_running.gif"; public static final String TESTS_SUCCESS = "tests_success.gif"; public static final String TESTS_INTERRUPTED = "tests_interrupted.gif"; public static final String STACK_TRACE = "stack_trace.gif"; public static final String STACK_TRACE_FILTER = "stack_trace_filter.gif"; public static final String STACK_TRACE_LINE = "stack_trace_line.gif"; public static final String SHOW_FAILURES = "show_failures.gif"; public static final String SHOW_NEXT = "show_next.gif"; public static final String SHOW_PREV = "show_prev.gif"; public static final String STATE_FIXED = "state_fixed.gif"; public static final String STATE_REGRESSED_ERROR = "state_regressed_error.gif"; public static final String STATE_REGRESSED_FAILURE = "state_regressed_failed.gif"; public static final String STATE_CHANGED = "state_changed.gif"; public static final String STATE_UNCHANGED = "state_unchanged.gif"; public static final String STATE_ADDED = "state_added.gif"; public static final String STATE_REMOVED = "state_removed.gif"; public static final String RELAUNCH = "relaunch.gif"; public static final String RELAUNCH_FAILED = "relaunch_failed.gif"; public static final String STOP = "stop.gif"; public static final String SCROLL_LOCK = "scroll_lock.gif"; public static final String COLLAPSE_ALL = "collapse_all.gif"; public static final String EXPAND_ALL = "expand_all.gif"; public static final String COMPARE = "compare.gif"; public static final String HISTORY = "history.gif"; public static final String PIN = "pin.gif"; private static final IPath ICONS_PATH = new Path("icons/"); public static Image getImage(String key) { return CeylonTestPlugin.getDefault().getImageRegistry().get(key); } public static ImageDescriptor getImageDescriptor(String key) { return CeylonTestPlugin.getDefault().getImageRegistry().getDescriptor(key); } public static void init(ImageRegistry imageRegistry) { imageRegistry.put(ERROR_OVR, image(ERROR_OVR)); imageRegistry.put(FAILED_OVR, image(FAILED_OVR)); imageRegistry.put(SUCCESS_OVR, image(SUCCESS_OVR)); imageRegistry.put(TEST, image(TEST)); imageRegistry.put(TEST_ERROR, image(TEST_ERROR)); imageRegistry.put(TEST_FAILED, image(TEST_FAILED)); imageRegistry.put(TEST_SKIPPED, image(TEST_SKIPPED)); imageRegistry.put(TEST_RUNNING, image(TEST_RUNNING)); imageRegistry.put(TEST_SUCCESS, image(TEST_SUCCESS)); imageRegistry.put(TESTS, image(TESTS)); imageRegistry.put(TESTS_ERROR, image(TESTS_ERROR)); imageRegistry.put(TESTS_FAILED, image(TESTS_FAILED)); imageRegistry.put(TESTS_SKIPPED, image(TESTS_SKIPPED)); imageRegistry.put(TESTS_RUNNING, image(TESTS_RUNNING)); imageRegistry.put(TESTS_SUCCESS, image(TESTS_SUCCESS)); imageRegistry.put(TESTS_INTERRUPTED, image(TESTS_INTERRUPTED)); imageRegistry.put(STACK_TRACE, image(STACK_TRACE)); imageRegistry.put(STACK_TRACE_FILTER, image(STACK_TRACE_FILTER)); imageRegistry.put(STACK_TRACE_LINE, image(STACK_TRACE_LINE)); imageRegistry.put(SHOW_FAILURES, image(SHOW_FAILURES)); imageRegistry.put(SHOW_NEXT, image(SHOW_NEXT)); imageRegistry.put(SHOW_PREV, image(SHOW_PREV)); imageRegistry.put(STATE_FIXED, image(STATE_FIXED)); imageRegistry.put(STATE_REGRESSED_ERROR, image(STATE_REGRESSED_ERROR)); imageRegistry.put(STATE_REGRESSED_FAILURE, image(STATE_REGRESSED_FAILURE)); imageRegistry.put(STATE_CHANGED, image(STATE_CHANGED)); imageRegistry.put(STATE_UNCHANGED, image(STATE_UNCHANGED)); imageRegistry.put(STATE_ADDED, image(STATE_ADDED)); imageRegistry.put(STATE_REMOVED, image(STATE_REMOVED)); imageRegistry.put(RELAUNCH, image(RELAUNCH)); imageRegistry.put(RELAUNCH_FAILED, image(RELAUNCH_FAILED)); imageRegistry.put(STOP, image(STOP)); imageRegistry.put(SCROLL_LOCK, image(SCROLL_LOCK)); imageRegistry.put(COLLAPSE_ALL, image(COLLAPSE_ALL)); imageRegistry.put(EXPAND_ALL, image(EXPAND_ALL)); imageRegistry.put(COMPARE, image(COMPARE)); imageRegistry.put(HISTORY, image(HISTORY)); imageRegistry.put(PIN, image(PIN)); } private static ImageDescriptor image(String file) { Bundle bundle = CeylonTestPlugin.getDefault().getBundle(); URL url = FileLocator.find(bundle, ICONS_PATH.append(file), null); if (url != null) { return ImageDescriptor.createFromURL(url); } else { return null; } } }