package com.project.website.canvas.client.canvastools.tasklist; import java.util.HashMap; import com.google.gwt.regexp.shared.RegExp; import com.project.website.canvas.client.resources.CanvasResources; public class ImageProvider { HashMap<String, String> images = new HashMap<String, String>(); public ImageProvider() { this.initializeImages(); } private void initializeImages() { this.images.put("robot", CanvasResources.INSTANCE.robotIcon32().getSafeUri().asString()); this.images.put("fix", CanvasResources.INSTANCE.fixIcon32().getSafeUri().asString()); this.images.put("bike", CanvasResources.INSTANCE.bicycleIcon32().getSafeUri().asString()); this.images.put("bank", CanvasResources.INSTANCE.bankIcon32().getSafeUri().asString()); this.images.put("phone", CanvasResources.INSTANCE.phoneIcon32().getSafeUri().asString()); this.images.put("call", CanvasResources.INSTANCE.phoneIcon32().getSafeUri().asString()); this.images.put("gay", CanvasResources.INSTANCE.rainbowIcon32().getSafeUri().asString()); } public static String getDefaultImageUrl() { return CanvasResources.INSTANCE.taskDefaultIcon().getSafeUri().asString(); } public String getImageUrl(String imageTag) { for (String key : this.images.keySet()) { // TODO: Use consts for the RegExp flags. if (RegExp.compile(key, "i").test(imageTag)) { return this.images.get(key); } } return ImageProvider.getDefaultImageUrl(); } }