package org.jbehave.eclipse; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.swt.graphics.Image; public class KeywordImages { private ImageRegistry imageRegistry; public KeywordImages(ImageRegistry imageRegistry) { this.imageRegistry = imageRegistry; } public Image getImageFor(Keyword keyword) { switch(keyword) { case Given: return imageRegistry.get(ImageIds.STEP_GIVEN); case When: return imageRegistry.get(ImageIds.STEP_WHEN); case Then: return imageRegistry.get(ImageIds.STEP_THEN); case And: return imageRegistry.get(ImageIds.STEP_AND); case GivenStories: case Meta: case MetaProperty: return imageRegistry.get(ImageIds.META); case AsA: case InOrderTo: case IWantTo: case Narrative: return imageRegistry.get(ImageIds.NARRATIVE); case ExamplesTable: case ExamplesTableHeaderSeparator: case ExamplesTableIgnorableSeparator: case ExamplesTableRow: case ExamplesTableValueSeparator: return imageRegistry.get(ImageIds.EXAMPLE_TABLE); case Scenario: return imageRegistry.get(ImageIds.SCENARIO); case Ignorable: return imageRegistry.get(ImageIds.IGNORABLE); } return null; } }