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}