package ${package}; import com.vaadin.server.Resource; import com.vaadin.server.ThemeResource; public enum ${VilleJavaClassPrefix}Icon { SMALL_TYPE_ICON("small_type_icon.png"), MEDIUM_TYPE_ICON("medium_type_icon.png"), LARGE_TYPE_ICON("large_type_icon.png"); // get out of the 'current-theme' and to the correct theme (even if starting // in correct theme) private static final String iconsBasePath = "../${VilleJavaClassPrefix}/icons"; private final String iconPath; private ${VilleJavaClassPrefix}Icon(String iconPath) { this.iconPath = iconPath; } /** * @return represented icon as a {@link Resource} */ public Resource getIcon() { return new ThemeResource(iconsBasePath + "/" + iconPath); } }