001/* 002 * Copyright 2012 GWT-Bootstrap 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package com.github.gwtbootstrap.client.ui.constants; 017 018//@formatter:off 019 020/** 021 * Type of the <a href="http://glyphicons.com/">Glyphicon</a> 022 * and <a href="http://fortawesome.github.com/Font-Awesome/">Font Awesome</a>. 023 * 024 * @author Carlos Alexandro Becker 025 * @author Dominik Mayer 026 * @see <a href="http://twitter.github.com/bootstrap/base-css.html#icons">Bootstrap documentation</a> 027 * @see <a href="http://fortawesome.github.com/Font-Awesome/">Font Awesome docs</a> 028 * @since 2.0.4.0 029 */ 030//@formatter:on 031public enum IconType implements BaseIconType { 032 033 // font awesome icons 034 ADJUST("adjust"), 035 ALIGN_CENTER("align-center"), 036 ALIGN_JUSTIFY("align-justify"), 037 ALIGN_LEFT("align-left"), 038 ALIGN_RIGHT("align-right"), 039 AMBULANCE("ambulance"), 040 ANGLE_DOWN("angle-down"), 041 ANGLE_LEFT("angle-left"), 042 ANGLE_RIGHT("angle-right"), 043 ANGLE_UP("angle-up"), 044 ARROW_DOWN("arrow-down"), 045 ARROW_LEFT("arrow-left"), 046 ARROW_RIGHT("arrow-right"), 047 ARROW_UP("arrow-up"), 048 ASTERISK("asterisk"), 049 BACKWARD("backward"), 050 BAN_CIRCLE("ban-circle"), 051 BAR_CHART("bar-chart"), 052 BARCODE("barcode"), 053 BEAKER("beaker"), 054 BEER("beer"), 055 BELL("bell"), 056 BELL_ALT("bell-alt"), 057 BOLD("bold"), 058 BOLT("bolt"), 059 BOOK("book"), 060 BOOKMARK("bookmark"), 061 BOOKMARK_EMPTY("bookmark-empty"), 062 BRIEFCASE("briefcase"), 063 BUILDING("building"), 064 BULLHORN("bullhorn"), 065 CALENDAR("calendar"), 066 CAMERA("camera"), 067 CAMERA_RETRO("camera-retro"), 068 CARET_DOWN("caret-down"), 069 CARET_LEFT("caret-left"), 070 CARET_RIGHT("caret-right"), 071 CARET_UP("caret-up"), 072 CERTIFICATE("certificate"), 073 CHECK("check"), 074 CHECK_EMPTY("check-empty"), 075 CHEVRON_DOWN("chevron-down"), 076 CHEVRON_LEFT("chevron-left"), 077 CHEVRON_RIGHT("chevron-right"), 078 CHEVRON_UP("chevron-up"), 079 CIRCLE_ARROW_DOWN("circle-arrow-down"), 080 CIRCLE_ARROW_LEFT("circle-arrow-left"), 081 CIRCLE_ARROW_RIGHT("circle-arrow-right"), 082 CIRCLE_ARROW_UP("circle-arrow-up"), 083 CIRCLE("circle"), 084 CIRCLE_BLANK("circle-blank"), 085 CLOUD("cloud"), 086 CLOUD_DOWNLOAD("cloud-download"), 087 CLOUD_UPLOAD("cloud-upload"), 088 COFFEE("coffee"), 089 COG("cog"), 090 COGS("cogs"), 091 COLUMNS("columns"), 092 COMMENT("comment"), 093 COMMENT_ALT("comment-alt"), 094 COMMENTS("comments"), 095 COMMENTS_ALT("comments-alt"), 096 COPY("copy"), 097 CREDIT_CARD("credit-card"), 098 CUT("cut"), 099 DASHBOARD("dashboard"), 100 DESKTOP("desktop"), 101 DOUBLE_ANGLE_DOWN("double-angle-down"), 102 DOUBLE_ANGLE_LEFT("double-angle-left"), 103 DOUBLE_ANGLE_RIGHT("double-angle-right"), 104 DOUBLE_ANGLE_UP("double-angle-up"), 105 DOWNLOAD("download"), 106 DOWNLOAD_ALT("download-alt"), 107 EDIT("edit"), 108 EJECT("eject"), 109 ENVELOPE("envelope"), 110 ENVELOPE_ALT("envelope-alt"), 111 EXCHANGE("exchange"), 112 EXCLAMATION_SIGN("exclamation-sign"), 113 EXTERNAL_LINK("external-link"), 114 EYE_CLOSE("eye-close"), 115 EYE_OPEN("eye-open"), 116 FACEBOOK("facebook"), 117 FACEBOOK_SIGN("facebook-sign"), 118 FACETIME_VIDEO("facetime-video"), 119 FAST_BACKWARD("fast-backward"), 120 FAST_FORWARD("fast-forward"), 121 FIGHTER_JET("fighter-jet"), 122 FILE("file"), 123 FILE_ALT("file-alt"), 124 FILM("film"), 125 FILTER("filter"), 126 FIRE("fire"), 127 FLAG("flag"), 128 FOLDER_CLOSE("folder-close"), 129 FOLDER_CLOSE_ALT("folder-close-alt"), 130 FOLDER_OPEN("folder-open"), 131 FOLDER_OPEN_ALT("folder-open-alt"), 132 FONT("font"), 133 FOOD("food"), 134 FORWARD("forward"), 135 FULLSCREEN("fullscreen"), 136 GIFT("gift"), 137 GITHUB("github"), 138 GITHUB_ALT("github-alt"), 139 GITHUB_SIGN("github-sign"), 140 GLASS("glass"), 141 GLOBE("globe"), 142 GOOGLE_PLUS("google-plus"), 143 GOOGLE_PLUS_SIGN("google-plus-sign"), 144 GROUP("group"), 145 H_SIGN("h-sign"), 146 HAND_DOWN("hand-down"), 147 HAND_LEFT("hand-left"), 148 HAND_RIGHT("hand-right"), 149 HAND_UP("hand-up"), 150 HDD("hdd"), 151 HEADPHONES("headphones"), 152 HEART("heart"), 153 HEART_EMPTY("heart-empty"), 154 HOME("home"), 155 HOSPITAL("hospital"), 156 INBOX("inbox"), 157 INDENT_LEFT("indent-left"), 158 INDENT_RIGHT("indent-right"), 159 INFO_SIGN("info-sign"), 160 ITALIC("italic"), 161 KEY("key"), 162 LAPTOP("laptop"), 163 LEAF("leaf"), 164 LEGAL("legal"), 165 LEMON("lemon"), 166 LIGHTBULB("lightbulb"), 167 LINK("link"), 168 LINKEDIN("linkedin"), 169 LINKEDIN_SIGN("linkedin-sign"), 170 LIST("list"), 171 LIST_ALT("list-alt"), 172 LIST_OL("list-ol"), 173 LIST_UL("list-ul"), 174 LOCK("lock"), 175 MAGIC("magic"), 176 MAGNET("magnet"), 177 MAP_MARKER("map-marker"), 178 MEDKIT("medkit"), 179 MINUS("minus"), 180 MINUS_SIGN("minus-sign"), 181 MOBILE_PHONE("mobile-phone"), 182 MONEY("money"), 183 MOVE("move"), 184 MUSIC("music"), 185 OFF("off"), 186 OK("ok"), 187 OK_CIRCLE("ok-circle"), 188 OK_SIGN("ok-sign"), 189 PAPER_CLIP("paper-clip"), 190 PASTE("paste"), 191 PAUSE("pause"), 192 PENCIL("pencil"), 193 PHONE("phone"), 194 PHONE_SIGN("phone-sign"), 195 PICTURE("picture"), 196 PINTEREST("pinterest"), 197 PINTEREST_SIGN("pinterest-sign"), 198 PLANE("plane"), 199 PLAY("play"), 200 PLAY_CIRCLE("play-circle"), 201 PLUS("plus"), 202 PLUS_SIGN("plus-sign"), 203 PLUS_SIGN_ALT("plus-sign-alt"), 204 PRINT("print"), 205 PUSHPIN("pushpin"), 206 QRCODE("qrcode"), 207 QUESTION_SIGN("question-sign"), 208 QUOTE_LEFT("quote-left"), 209 QUOTE_RIGHT("quote-right"), 210 RANDOM("random"), 211 REFRESH("refresh"), 212 REMOVE("remove"), 213 REMOVE_CIRCLE("remove-circle"), 214 REMOVE_SIGN("remove-sign"), 215 REORDER("reorder"), 216 REPEAT("repeat"), 217 REPLY("reply"), 218 RESIZE_FULL("resize-full"), 219 RESIZE_HORIZONTAL("resize-horizontal"), 220 RESIZE_SMALL("resize-small"), 221 RESIZE_VERTICAL("resize-vertical"), 222 RETWEET("retweet"), 223 ROAD("road"), 224 RSS("rss"), 225 SAVE("save"), 226 SCREENSHOT("screenshot"), 227 SEARCH("search"), 228 SHARE("share"), 229 SHARE_ALT("share-alt"), 230 SHOPPING_CART("shopping-cart"), 231 SIGN_BLANK("sign-blank"), 232 SIGNAL("signal"), 233 SIGNIN("signin"), 234 SIGNOUT("signout"), 235 SITEMAP("sitemap"), 236 SORT("sort"), 237 SORT_DOWN("sort-down"), 238 SORT_UP("sort-up"), 239 SPINNER("spinner"), 240 STAR("star"), 241 STAR_EMPTY("star-empty"), 242 STAR_HALF("star-half"), 243 STEP_BACKWARD("step-backward"), 244 STEP_FORWARD("step-forward"), 245 STETHOSCOPE("stethoscope"), 246 STOP("stop"), 247 STRIKETHROUGH("strikethrough"), 248 SUITCASE("suitcase"), 249 TABLE("table"), 250 TABLET("tablet"), 251 TAG("tag"), 252 TAGS("tags"), 253 TASKS("tasks"), 254 TEXT_HEIGHT("text-height"), 255 TEXT_WIDTH("text-width"), 256 TH("th"), 257 TH_LARGE("th-large"), 258 TH_LIST("th-list"), 259 THUMBS_DOWN("thumbs-down"), 260 THUMBS_UP("thumbs-up"), 261 TIME("time"), 262 TINT("tint"), 263 TRASH("trash"), 264 TROPHY("trophy"), 265 TRUCK("truck"), 266 TWITTER("twitter"), 267 TWITTER_SIGN("twitter-sign"), 268 UMBRELLA("umbrella"), 269 UNDERLINE("underline"), 270 UNDO("undo"), 271 UNLOCK("unlock"), 272 UPLOAD("upload"), 273 UPLOAD_ALT("upload-alt"), 274 USER("user"), 275 USER_MD("user-md"), 276 VOLUME_DOWN("volume-down"), 277 VOLUME_OFF("volume-off"), 278 VOLUME_UP("volume-up"), 279 WARNING_SIGN("warning-sign"), 280 WRENCH("wrench"), 281 ZOOM_IN("zoom-in"), 282 ZOOM_OUT("zoom-out"), 283 284 // original icons from bootstrap, that not exist in font awesome page, but 'exists' 285 BAR("bar"); 286 287 private static final String PREFIX = "icon-"; 288 289 private String className; 290 291 private IconType(String className) { 292 this.className = className; 293 } 294 295 /** 296 * {@inheritDoc} 297 */ 298 @Override 299 public String get() { 300 return PREFIX + className; 301 } 302}