You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

FontAwesome.java 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. /*
  2. * Copyright 2000-2018 Vaadin Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.vaadin.server;
  17. /**
  18. * FontAwesome set of font icons.
  19. * <p>
  20. * Each {@link FontIcon} comes from the FontAwesome font family, which is
  21. * included in the theme.<br/>
  22. * Consider this a starting point: it is unlikely an application needs exactly
  23. * these icons, and all of them, so you might want to consider making a custom
  24. * icon font - either to get other icons, or to minimize the size of the font.
  25. * </p>
  26. * <p>
  27. * The Font Awesome version currently included is 4.4.0.
  28. * </p>
  29. *
  30. * @since 7.2
  31. * @author Vaadin Ltd
  32. * @see http://fontawesome.github.io/Font-Awesome/
  33. * @deprecated Since 8.0 replaced with included Vaadin Icons
  34. * https://vaadin.com/icons (#7979). Will not be updated to include
  35. * new icons.
  36. */
  37. @Deprecated
  38. public enum FontAwesome implements FontIcon {
  39. _500PX(0XF26E), //
  40. ADJUST(0XF042), //
  41. ADN(0XF170), //
  42. ALIGN_CENTER(0XF037), //
  43. ALIGN_JUSTIFY(0XF039), //
  44. ALIGN_LEFT(0XF036), //
  45. ALIGN_RIGHT(0XF038), //
  46. AMAZON(0XF270), //
  47. AMBULANCE(0XF0F9), //
  48. ANCHOR(0XF13D), //
  49. ANDROID(0XF17B), //
  50. ANGELLIST(0XF209), //
  51. ANGLE_DOUBLE_DOWN(0XF103), //
  52. ANGLE_DOUBLE_LEFT(0XF100), //
  53. ANGLE_DOUBLE_RIGHT(0XF101), //
  54. ANGLE_DOUBLE_UP(0XF102), //
  55. ANGLE_DOWN(0XF107), //
  56. ANGLE_LEFT(0XF104), //
  57. ANGLE_RIGHT(0XF105), //
  58. ANGLE_UP(0XF106), //
  59. APPLE(0XF179), //
  60. ARCHIVE(0XF187), //
  61. AREA_CHART(0XF1FE), //
  62. ARROW_CIRCLE_DOWN(0XF0AB), //
  63. ARROW_CIRCLE_LEFT(0XF0A8), //
  64. ARROW_CIRCLE_O_DOWN(0XF01A), //
  65. ARROW_CIRCLE_O_LEFT(0XF190), //
  66. ARROW_CIRCLE_O_RIGHT(0XF18E), //
  67. ARROW_CIRCLE_O_UP(0XF01B), //
  68. ARROW_CIRCLE_RIGHT(0XF0A9), //
  69. ARROW_CIRCLE_UP(0XF0AA), //
  70. ARROW_DOWN(0XF063), //
  71. ARROW_LEFT(0XF060), //
  72. ARROW_RIGHT(0XF061), //
  73. ARROW_UP(0XF062), //
  74. ARROWS(0XF047), //
  75. ARROWS_ALT(0XF0B2), //
  76. ARROWS_H(0XF07E), //
  77. ARROWS_V(0XF07D), //
  78. ASTERISK(0XF069), //
  79. AT(0XF1FA), //
  80. AUTOMOBILE(0XF1B9), //
  81. BACKWARD(0XF04A), //
  82. BALANCE_SCALE(0XF24E), //
  83. BAN(0XF05E), //
  84. BANK(0XF19C), //
  85. BAR_CHART(0XF080), //
  86. BAR_CHART_O(0XF080), //
  87. BARCODE(0XF02A), //
  88. BARS(0XF0C9), //
  89. BATTERY_0(0XF244), //
  90. BATTERY_1(0XF243), //
  91. BATTERY_2(0XF242), //
  92. BATTERY_3(0XF241), //
  93. BATTERY_4(0XF240), //
  94. BATTERY_EMPTY(0XF244), //
  95. BATTERY_FULL(0XF240), //
  96. BATTERY_HALF(0XF242), //
  97. BATTERY_QUARTER(0XF243), //
  98. BATTERY_THREE_QUARTERS(0XF241), //
  99. BED(0XF236), //
  100. BEER(0XF0FC), //
  101. BEHANCE(0XF1B4), //
  102. BEHANCE_SQUARE(0XF1B5), //
  103. BELL(0XF0F3), //
  104. BELL_O(0XF0A2), //
  105. BELL_SLASH(0XF1F6), //
  106. BELL_SLASH_O(0XF1F7), //
  107. BICYCLE(0XF206), //
  108. BINOCULARS(0XF1E5), //
  109. BIRTHDAY_CAKE(0XF1FD), //
  110. BITBUCKET(0XF171), //
  111. BITBUCKET_SQUARE(0XF172), //
  112. BITCOIN(0XF15A), //
  113. BLACK_TIE(0XF27E), //
  114. BLUETOOTH(0XF293), //
  115. BLUETOOTH_B(0XF294), //
  116. BOLD(0XF032), //
  117. BOLT(0XF0E7), //
  118. BOMB(0XF1E2), //
  119. BOOK(0XF02D), //
  120. BOOKMARK(0XF02E), //
  121. BOOKMARK_O(0XF097), //
  122. BRIEFCASE(0XF0B1), //
  123. BTC(0XF15A), //
  124. BUG(0XF188), //
  125. BUILDING(0XF1AD), //
  126. BUILDING_O(0XF0F7), //
  127. BULLHORN(0XF0A1), //
  128. BULLSEYE(0XF140), //
  129. BUS(0XF207), //
  130. BUYSELLADS(0XF20D), //
  131. CAB(0XF1BA), //
  132. CALCULATOR(0XF1EC), //
  133. CALENDAR(0XF073), //
  134. CALENDAR_CHECK_O(0XF274), //
  135. CALENDAR_MINUS_O(0XF272), //
  136. CALENDAR_O(0XF133), //
  137. CALENDAR_PLUS_O(0XF271), //
  138. CALENDAR_TIMES_O(0XF273), //
  139. CAMERA(0XF030), //
  140. CAMERA_RETRO(0XF083), //
  141. CAR(0XF1B9), //
  142. CARET_DOWN(0XF0D7), //
  143. CARET_LEFT(0XF0D9), //
  144. CARET_RIGHT(0XF0DA), //
  145. CARET_SQUARE_O_DOWN(0XF150), //
  146. CARET_SQUARE_O_LEFT(0XF191), //
  147. CARET_SQUARE_O_RIGHT(0XF152), //
  148. CARET_SQUARE_O_UP(0XF151), //
  149. CARET_UP(0XF0D8), //
  150. CART_ARROW_DOWN(0XF218), //
  151. CART_PLUS(0XF217), //
  152. CC(0XF20A), //
  153. CC_AMEX(0XF1F3), //
  154. CC_DINERS_CLUB(0XF24C), //
  155. CC_DISCOVER(0XF1F2), //
  156. CC_JCB(0XF24B), //
  157. CC_MASTERCARD(0XF1F1), //
  158. CC_PAYPAL(0XF1F4), //
  159. CC_STRIPE(0XF1F5), //
  160. CC_VISA(0XF1F0), //
  161. CERTIFICATE(0XF0A3), //
  162. CHAIN(0XF0C1), //
  163. CHAIN_BROKEN(0XF127), //
  164. CHECK(0XF00C), //
  165. CHECK_CIRCLE(0XF058), //
  166. CHECK_CIRCLE_O(0XF05D), //
  167. CHECK_SQUARE(0XF14A), //
  168. CHECK_SQUARE_O(0XF046), //
  169. CHEVRON_CIRCLE_DOWN(0XF13A), //
  170. CHEVRON_CIRCLE_LEFT(0XF137), //
  171. CHEVRON_CIRCLE_RIGHT(0XF138), //
  172. CHEVRON_CIRCLE_UP(0XF139), //
  173. CHEVRON_DOWN(0XF078), //
  174. CHEVRON_LEFT(0XF053), //
  175. CHEVRON_RIGHT(0XF054), //
  176. CHEVRON_UP(0XF077), //
  177. CHILD(0XF1AE), //
  178. CHROME(0XF268), //
  179. CIRCLE(0XF111), //
  180. CIRCLE_O(0XF10C), //
  181. CIRCLE_O_NOTCH(0XF1CE), //
  182. CIRCLE_THIN(0XF1DB), //
  183. CLIPBOARD(0XF0EA), //
  184. CLOCK_O(0XF017), //
  185. CLONE(0XF24D), //
  186. CLOSE(0XF00D), //
  187. CLOUD(0XF0C2), //
  188. CLOUD_DOWNLOAD(0XF0ED), //
  189. CLOUD_UPLOAD(0XF0EE), //
  190. CNY(0XF157), //
  191. CODE(0XF121), //
  192. CODE_FORK(0XF126), //
  193. CODEPEN(0XF1CB), //
  194. CODIEPIE(0XF284), //
  195. COFFEE(0XF0F4), //
  196. COG(0XF013), //
  197. COGS(0XF085), //
  198. COLUMNS(0XF0DB), //
  199. COMMENT(0XF075), //
  200. COMMENT_O(0XF0E5), //
  201. COMMENTING(0XF27A), //
  202. COMMENTING_O(0XF27B), //
  203. COMMENTS(0XF086), //
  204. COMMENTS_O(0XF0E6), //
  205. COMPASS(0XF14E), //
  206. COMPRESS(0XF066), //
  207. CONNECTDEVELOP(0XF20E), //
  208. CONTAO(0XF26D), //
  209. COPY(0XF0C5), //
  210. COPYRIGHT(0XF1F9), //
  211. CREATIVE_COMMONS(0XF25E), //
  212. CREDIT_CARD(0XF09D), //
  213. CREDIT_CARD_ALT(0XF283), //
  214. CROP(0XF125), //
  215. CROSSHAIRS(0XF05B), //
  216. CSS3(0XF13C), //
  217. CUBE(0XF1B2), //
  218. CUBES(0XF1B3), //
  219. CUT(0XF0C4), //
  220. CUTLERY(0XF0F5), //
  221. DASHBOARD(0XF0E4), //
  222. DASHCUBE(0XF210), //
  223. DATABASE(0XF1C0), //
  224. DEDENT(0XF03B), //
  225. DELICIOUS(0XF1A5), //
  226. DESKTOP(0XF108), //
  227. DEVIANTART(0XF1BD), //
  228. DIAMOND(0XF219), //
  229. DIGG(0XF1A6), //
  230. DOLLAR(0XF155), //
  231. DOT_CIRCLE_O(0XF192), //
  232. DOWNLOAD(0XF019), //
  233. DRIBBBLE(0XF17D), //
  234. DROPBOX(0XF16B), //
  235. DRUPAL(0XF1A9), //
  236. EDGE(0XF282), //
  237. EDIT(0XF044), //
  238. EJECT(0XF052), //
  239. ELLIPSIS_H(0XF141), //
  240. ELLIPSIS_V(0XF142), //
  241. EMPIRE(0XF1D1), //
  242. ENVELOPE(0XF0E0), //
  243. ENVELOPE_O(0XF003), //
  244. ENVELOPE_SQUARE(0XF199), //
  245. ERASER(0XF12D), //
  246. EUR(0XF153), //
  247. EURO(0XF153), //
  248. EXCHANGE(0XF0EC), //
  249. EXCLAMATION(0XF12A), //
  250. EXCLAMATION_CIRCLE(0XF06A), //
  251. EXCLAMATION_TRIANGLE(0XF071), //
  252. EXPAND(0XF065), //
  253. EXPEDITEDSSL(0XF23E), //
  254. EXTERNAL_LINK(0XF08E), //
  255. EXTERNAL_LINK_SQUARE(0XF14C), //
  256. EYE(0XF06E), //
  257. EYE_SLASH(0XF070), //
  258. EYEDROPPER(0XF1FB), //
  259. FACEBOOK(0XF09A), //
  260. FACEBOOK_F(0XF09A), //
  261. FACEBOOK_OFFICIAL(0XF230), //
  262. FACEBOOK_SQUARE(0XF082), //
  263. FAST_BACKWARD(0XF049), //
  264. FAST_FORWARD(0XF050), //
  265. FAX(0XF1AC), //
  266. FEED(0XF09E), //
  267. FEMALE(0XF182), //
  268. FIGHTER_JET(0XF0FB), //
  269. FILE(0XF15B), //
  270. FILE_ARCHIVE_O(0XF1C6), //
  271. FILE_AUDIO_O(0XF1C7), //
  272. FILE_CODE_O(0XF1C9), //
  273. FILE_EXCEL_O(0XF1C3), //
  274. FILE_IMAGE_O(0XF1C5), //
  275. FILE_MOVIE_O(0XF1C8), //
  276. FILE_O(0XF016), //
  277. FILE_PDF_O(0XF1C1), //
  278. FILE_PHOTO_O(0XF1C5), //
  279. FILE_PICTURE_O(0XF1C5), //
  280. FILE_POWERPOINT_O(0XF1C4), //
  281. FILE_SOUND_O(0XF1C7), //
  282. FILE_TEXT(0XF15C), //
  283. FILE_TEXT_O(0XF0F6), //
  284. FILE_VIDEO_O(0XF1C8), //
  285. FILE_WORD_O(0XF1C2), //
  286. FILE_ZIP_O(0XF1C6), //
  287. FILES_O(0XF0C5), //
  288. FILM(0XF008), //
  289. FILTER(0XF0B0), //
  290. FIRE(0XF06D), //
  291. FIRE_EXTINGUISHER(0XF134), //
  292. FIREFOX(0XF269), //
  293. FLAG(0XF024), //
  294. FLAG_CHECKERED(0XF11E), //
  295. FLAG_O(0XF11D), //
  296. FLASH(0XF0E7), //
  297. FLASK(0XF0C3), //
  298. FLICKR(0XF16E), //
  299. FLOPPY_O(0XF0C7), //
  300. FOLDER(0XF07B), //
  301. FOLDER_O(0XF114), //
  302. FOLDER_OPEN(0XF07C), //
  303. FOLDER_OPEN_O(0XF115), //
  304. FONT(0XF031), //
  305. FONTICONS(0XF280), //
  306. FORT_AWESOME(0XF286), //
  307. FORUMBEE(0XF211), //
  308. FORWARD(0XF04E), //
  309. FOURSQUARE(0XF180), //
  310. FROWN_O(0XF119), //
  311. FUTBOL_O(0XF1E3), //
  312. GAMEPAD(0XF11B), //
  313. GAVEL(0XF0E3), //
  314. GBP(0XF154), //
  315. GE(0XF1D1), //
  316. GEAR(0XF013), //
  317. GEARS(0XF085), //
  318. GENDERLESS(0XF22D), //
  319. GET_POCKET(0XF265), //
  320. GG(0XF260), //
  321. GG_CIRCLE(0XF261), //
  322. GIFT(0XF06B), //
  323. GIT(0XF1D3), //
  324. GIT_SQUARE(0XF1D2), //
  325. GITHUB(0XF09B), //
  326. GITHUB_ALT(0XF113), //
  327. GITHUB_SQUARE(0XF092), //
  328. GITTIP(0XF184), //
  329. GLASS(0XF000), //
  330. GLOBE(0XF0AC), //
  331. GOOGLE(0XF1A0), //
  332. GOOGLE_PLUS(0XF0D5), //
  333. GOOGLE_PLUS_SQUARE(0XF0D4), //
  334. GOOGLE_WALLET(0XF1EE), //
  335. GRADUATION_CAP(0XF19D), //
  336. GRATIPAY(0XF184), //
  337. GROUP(0XF0C0), //
  338. H_SQUARE(0XF0FD), //
  339. HACKER_NEWS(0XF1D4), //
  340. HAND_GRAB_O(0XF255), //
  341. HAND_LIZARD_O(0XF258), //
  342. HAND_O_DOWN(0XF0A7), //
  343. HAND_O_LEFT(0XF0A5), //
  344. HAND_O_RIGHT(0XF0A4), //
  345. HAND_O_UP(0XF0A6), //
  346. HAND_PAPER_O(0XF256), //
  347. HAND_PEACE_O(0XF25B), //
  348. HAND_POINTER_O(0XF25A), //
  349. HAND_ROCK_O(0XF255), //
  350. HAND_SCISSORS_O(0XF257), //
  351. HAND_SPOCK_O(0XF259), //
  352. HAND_STOP_O(0XF256), //
  353. HASHTAG(0XF292), //
  354. HDD_O(0XF0A0), //
  355. HEADER(0XF1DC), //
  356. HEADPHONES(0XF025), //
  357. HEART(0XF004), //
  358. HEART_O(0XF08A), //
  359. HEARTBEAT(0XF21E), //
  360. HISTORY(0XF1DA), //
  361. HOME(0XF015), //
  362. HOSPITAL_O(0XF0F8), //
  363. HOTEL(0XF236), //
  364. HOURGLASS(0XF254), //
  365. HOURGLASS_1(0XF251), //
  366. HOURGLASS_2(0XF252), //
  367. HOURGLASS_3(0XF253), //
  368. HOURGLASS_END(0XF253), //
  369. HOURGLASS_HALF(0XF252), //
  370. HOURGLASS_O(0XF250), //
  371. HOURGLASS_START(0XF251), //
  372. HOUZZ(0XF27C), //
  373. HTML5(0XF13B), //
  374. I_CURSOR(0XF246), //
  375. ILS(0XF20B), //
  376. IMAGE(0XF03E), //
  377. INBOX(0XF01C), //
  378. INDENT(0XF03C), //
  379. INDUSTRY(0XF275), //
  380. INFO(0XF129), //
  381. INFO_CIRCLE(0XF05A), //
  382. INR(0XF156), //
  383. INSTAGRAM(0XF16D), //
  384. INSTITUTION(0XF19C), //
  385. INTERNET_EXPLORER(0XF26B), //
  386. INTERSEX(0XF224), //
  387. IOXHOST(0XF208), //
  388. ITALIC(0XF033), //
  389. JOOMLA(0XF1AA), //
  390. JPY(0XF157), //
  391. JSFIDDLE(0XF1CC), //
  392. KEY(0XF084), //
  393. KEYBOARD_O(0XF11C), //
  394. KRW(0XF159), //
  395. LANGUAGE(0XF1AB), //
  396. LAPTOP(0XF109), //
  397. LASTFM(0XF202), //
  398. LASTFM_SQUARE(0XF203), //
  399. LEAF(0XF06C), //
  400. LEANPUB(0XF212), //
  401. LEGAL(0XF0E3), //
  402. LEMON_O(0XF094), //
  403. LEVEL_DOWN(0XF149), //
  404. LEVEL_UP(0XF148), //
  405. LIFE_BOUY(0XF1CD), //
  406. LIFE_BUOY(0XF1CD), //
  407. LIFE_RING(0XF1CD), //
  408. LIFE_SAVER(0XF1CD), //
  409. LIGHTBULB_O(0XF0EB), //
  410. LINE_CHART(0XF201), //
  411. LINK(0XF0C1), //
  412. LINKEDIN(0XF0E1), //
  413. LINKEDIN_SQUARE(0XF08C), //
  414. LINUX(0XF17C), //
  415. LIST(0XF03A), //
  416. LIST_ALT(0XF022), //
  417. LIST_OL(0XF0CB), //
  418. LIST_UL(0XF0CA), //
  419. LOCATION_ARROW(0XF124), //
  420. LOCK(0XF023), //
  421. LONG_ARROW_DOWN(0XF175), //
  422. LONG_ARROW_LEFT(0XF177), //
  423. LONG_ARROW_RIGHT(0XF178), //
  424. LONG_ARROW_UP(0XF176), //
  425. MAGIC(0XF0D0), //
  426. MAGNET(0XF076), //
  427. MAIL_FORWARD(0XF064), //
  428. MAIL_REPLY(0XF112), //
  429. MAIL_REPLY_ALL(0XF122), //
  430. MALE(0XF183), //
  431. MAP(0XF279), //
  432. MAP_MARKER(0XF041), //
  433. MAP_O(0XF278), //
  434. MAP_PIN(0XF276), //
  435. MAP_SIGNS(0XF277), //
  436. MARS(0XF222), //
  437. MARS_DOUBLE(0XF227), //
  438. MARS_STROKE(0XF229), //
  439. MARS_STROKE_H(0XF22B), //
  440. MARS_STROKE_V(0XF22A), //
  441. MAXCDN(0XF136), //
  442. MEANPATH(0XF20C), //
  443. MEDIUM(0XF23A), //
  444. MEDKIT(0XF0FA), //
  445. MEH_O(0XF11A), //
  446. MERCURY(0XF223), //
  447. MICROPHONE(0XF130), //
  448. MICROPHONE_SLASH(0XF131), //
  449. MINUS(0XF068), //
  450. MINUS_CIRCLE(0XF056), //
  451. MINUS_SQUARE(0XF146), //
  452. MINUS_SQUARE_O(0XF147), //
  453. MIXCLOUD(0XF289), //
  454. MOBILE(0XF10B), //
  455. MOBILE_PHONE(0XF10B), //
  456. MODX(0XF285), //
  457. MONEY(0XF0D6), //
  458. MOON_O(0XF186), //
  459. MORTAR_BOARD(0XF19D), //
  460. MOTORCYCLE(0XF21C), //
  461. MOUSE_POINTER(0XF245), //
  462. MUSIC(0XF001), //
  463. NAVICON(0XF0C9), //
  464. NEUTER(0XF22C), //
  465. NEWSPAPER_O(0XF1EA), //
  466. OBJECT_GROUP(0XF247), //
  467. OBJECT_UNGROUP(0XF248), //
  468. ODNOKLASSNIKI(0XF263), //
  469. ODNOKLASSNIKI_SQUARE(0XF264), //
  470. OPENCART(0XF23D), //
  471. OPENID(0XF19B), //
  472. OPERA(0XF26A), //
  473. OPTIN_MONSTER(0XF23C), //
  474. OUTDENT(0XF03B), //
  475. PAGELINES(0XF18C), //
  476. PAINT_BRUSH(0XF1FC), //
  477. PAPER_PLANE(0XF1D8), //
  478. PAPER_PLANE_O(0XF1D9), //
  479. PAPERCLIP(0XF0C6), //
  480. PARAGRAPH(0XF1DD), //
  481. PASTE(0XF0EA), //
  482. PAUSE(0XF04C), //
  483. PAUSE_CIRCLE(0XF28B), //
  484. PAUSE_CIRCLE_O(0XF28C), //
  485. PAW(0XF1B0), //
  486. PAYPAL(0XF1ED), //
  487. PENCIL(0XF040), //
  488. PENCIL_SQUARE(0XF14B), //
  489. PENCIL_SQUARE_O(0XF044), //
  490. PERCENT(0XF295), //
  491. PHONE(0XF095), //
  492. PHONE_SQUARE(0XF098), //
  493. PHOTO(0XF03E), //
  494. PICTURE_O(0XF03E), //
  495. PIE_CHART(0XF200), //
  496. PIED_PIPER(0XF1A7), //
  497. PIED_PIPER_ALT(0XF1A8), //
  498. PINTEREST(0XF0D2), //
  499. PINTEREST_P(0XF231), //
  500. PINTEREST_SQUARE(0XF0D3), //
  501. PLANE(0XF072), //
  502. PLAY(0XF04B), //
  503. PLAY_CIRCLE(0XF144), //
  504. PLAY_CIRCLE_O(0XF01D), //
  505. PLUG(0XF1E6), //
  506. PLUS(0XF067), //
  507. PLUS_CIRCLE(0XF055), //
  508. PLUS_SQUARE(0XF0FE), //
  509. PLUS_SQUARE_O(0XF196), //
  510. POWER_OFF(0XF011), //
  511. PRINT(0XF02F), //
  512. PRODUCT_HUNT(0XF288), //
  513. PUZZLE_PIECE(0XF12E), //
  514. QQ(0XF1D6), //
  515. QRCODE(0XF029), //
  516. QUESTION(0XF128), //
  517. QUESTION_CIRCLE(0XF059), //
  518. QUOTE_LEFT(0XF10D), //
  519. QUOTE_RIGHT(0XF10E), //
  520. RA(0XF1D0), //
  521. RANDOM(0XF074), //
  522. REBEL(0XF1D0), //
  523. RECYCLE(0XF1B8), //
  524. REDDIT(0XF1A1), //
  525. REDDIT_ALIEN(0XF281), //
  526. REDDIT_SQUARE(0XF1A2), //
  527. REFRESH(0XF021), //
  528. REGISTERED(0XF25D), //
  529. REMOVE(0XF00D), //
  530. RENREN(0XF18B), //
  531. REORDER(0XF0C9), //
  532. REPEAT(0XF01E), //
  533. REPLY(0XF112), //
  534. REPLY_ALL(0XF122), //
  535. RETWEET(0XF079), //
  536. RMB(0XF157), //
  537. ROAD(0XF018), //
  538. ROCKET(0XF135), //
  539. ROTATE_LEFT(0XF0E2), //
  540. ROTATE_RIGHT(0XF01E), //
  541. ROUBLE(0XF158), //
  542. RSS(0XF09E), //
  543. RSS_SQUARE(0XF143), //
  544. RUB(0XF158), //
  545. RUBLE(0XF158), //
  546. RUPEE(0XF156), //
  547. SAFARI(0XF267), //
  548. SAVE(0XF0C7), //
  549. SCISSORS(0XF0C4), //
  550. SCRIBD(0XF28A), //
  551. SEARCH(0XF002), //
  552. SEARCH_MINUS(0XF010), //
  553. SEARCH_PLUS(0XF00E), //
  554. SELLSY(0XF213), //
  555. SEND(0XF1D8), //
  556. SEND_O(0XF1D9), //
  557. SERVER(0XF233), //
  558. SHARE(0XF064), //
  559. SHARE_ALT(0XF1E0), //
  560. SHARE_ALT_SQUARE(0XF1E1), //
  561. SHARE_SQUARE(0XF14D), //
  562. SHARE_SQUARE_O(0XF045), //
  563. SHEKEL(0XF20B), //
  564. SHEQEL(0XF20B), //
  565. SHIELD(0XF132), //
  566. SHIP(0XF21A), //
  567. SHIRTSINBULK(0XF214), //
  568. SHOPPING_BAG(0XF290), //
  569. SHOPPING_BASKET(0XF291), //
  570. SHOPPING_CART(0XF07A), //
  571. SIGN_IN(0XF090), //
  572. SIGN_OUT(0XF08B), //
  573. SIGNAL(0XF012), //
  574. SIMPLYBUILT(0XF215), //
  575. SITEMAP(0XF0E8), //
  576. SKYATLAS(0XF216), //
  577. SKYPE(0XF17E), //
  578. SLACK(0XF198), //
  579. SLIDERS(0XF1DE), //
  580. SLIDESHARE(0XF1E7), //
  581. SMILE_O(0XF118), //
  582. SOCCER_BALL_O(0XF1E3), //
  583. SORT(0XF0DC), //
  584. SORT_ALPHA_ASC(0XF15D), //
  585. SORT_ALPHA_DESC(0XF15E), //
  586. SORT_AMOUNT_ASC(0XF160), //
  587. SORT_AMOUNT_DESC(0XF161), //
  588. SORT_ASC(0XF0DE), //
  589. SORT_DESC(0XF0DD), //
  590. SORT_DOWN(0XF0DD), //
  591. SORT_NUMERIC_ASC(0XF162), //
  592. SORT_NUMERIC_DESC(0XF163), //
  593. SORT_UP(0XF0DE), //
  594. SOUNDCLOUD(0XF1BE), //
  595. SPACE_SHUTTLE(0XF197), //
  596. SPINNER(0XF110), //
  597. SPOON(0XF1B1), //
  598. SPOTIFY(0XF1BC), //
  599. SQUARE(0XF0C8), //
  600. SQUARE_O(0XF096), //
  601. STACK_EXCHANGE(0XF18D), //
  602. STACK_OVERFLOW(0XF16C), //
  603. STAR(0XF005), //
  604. STAR_HALF(0XF089), //
  605. STAR_HALF_EMPTY(0XF123), //
  606. STAR_HALF_FULL(0XF123), //
  607. STAR_HALF_O(0XF123), //
  608. STAR_O(0XF006), //
  609. STEAM(0XF1B6), //
  610. STEAM_SQUARE(0XF1B7), //
  611. STEP_BACKWARD(0XF048), //
  612. STEP_FORWARD(0XF051), //
  613. STETHOSCOPE(0XF0F1), //
  614. STICKY_NOTE(0XF249), //
  615. STICKY_NOTE_O(0XF24A), //
  616. STOP(0XF04D), //
  617. STOP_CIRCLE(0XF28D), //
  618. STOP_CIRCLE_O(0XF28E), //
  619. STREET_VIEW(0XF21D), //
  620. STRIKETHROUGH(0XF0CC), //
  621. STUMBLEUPON(0XF1A4), //
  622. STUMBLEUPON_CIRCLE(0XF1A3), //
  623. SUBSCRIPT(0XF12C), //
  624. SUBWAY(0XF239), //
  625. SUITCASE(0XF0F2), //
  626. SUN_O(0XF185), //
  627. SUPERSCRIPT(0XF12B), //
  628. SUPPORT(0XF1CD), //
  629. TABLE(0XF0CE), //
  630. TABLET(0XF10A), //
  631. TACHOMETER(0XF0E4), //
  632. TAG(0XF02B), //
  633. TAGS(0XF02C), //
  634. TASKS(0XF0AE), //
  635. TAXI(0XF1BA), //
  636. TELEVISION(0XF26C), //
  637. TENCENT_WEIBO(0XF1D5), //
  638. TERMINAL(0XF120), //
  639. TEXT_HEIGHT(0XF034), //
  640. TEXT_WIDTH(0XF035), //
  641. TH(0XF00A), //
  642. TH_LARGE(0XF009), //
  643. TH_LIST(0XF00B), //
  644. THUMB_TACK(0XF08D), //
  645. THUMBS_DOWN(0XF165), //
  646. THUMBS_O_DOWN(0XF088), //
  647. THUMBS_O_UP(0XF087), //
  648. THUMBS_UP(0XF164), //
  649. TICKET(0XF145), //
  650. TIMES(0XF00D), //
  651. TIMES_CIRCLE(0XF057), //
  652. TIMES_CIRCLE_O(0XF05C), //
  653. TINT(0XF043), //
  654. TOGGLE_DOWN(0XF150), //
  655. TOGGLE_LEFT(0XF191), //
  656. TOGGLE_OFF(0XF204), //
  657. TOGGLE_ON(0XF205), //
  658. TOGGLE_RIGHT(0XF152), //
  659. TOGGLE_UP(0XF151), //
  660. TRADEMARK(0XF25C), //
  661. TRAIN(0XF238), //
  662. TRANSGENDER(0XF224), //
  663. TRANSGENDER_ALT(0XF225), //
  664. TRASH(0XF1F8), //
  665. TRASH_O(0XF014), //
  666. TREE(0XF1BB), //
  667. TRELLO(0XF181), //
  668. TRIPADVISOR(0XF262), //
  669. TROPHY(0XF091), //
  670. TRUCK(0XF0D1), //
  671. TRY(0XF195), //
  672. TTY(0XF1E4), //
  673. TUMBLR(0XF173), //
  674. TUMBLR_SQUARE(0XF174), //
  675. TURKISH_LIRA(0XF195), //
  676. TV(0XF26C), //
  677. TWITCH(0XF1E8), //
  678. TWITTER(0XF099), //
  679. TWITTER_SQUARE(0XF081), //
  680. UMBRELLA(0XF0E9), //
  681. UNDERLINE(0XF0CD), //
  682. UNDO(0XF0E2), //
  683. UNIVERSITY(0XF19C), //
  684. UNLINK(0XF127), //
  685. UNLOCK(0XF09C), //
  686. UNLOCK_ALT(0XF13E), //
  687. UNSORTED(0XF0DC), //
  688. UPLOAD(0XF093), //
  689. USB(0XF287), //
  690. USD(0XF155), //
  691. USER(0XF007), //
  692. USER_MD(0XF0F0), //
  693. USER_PLUS(0XF234), //
  694. USER_SECRET(0XF21B), //
  695. USER_TIMES(0XF235), //
  696. USERS(0XF0C0), //
  697. VENUS(0XF221), //
  698. VENUS_DOUBLE(0XF226), //
  699. VENUS_MARS(0XF228), //
  700. VIACOIN(0XF237), //
  701. VIDEO_CAMERA(0XF03D), //
  702. VIMEO(0XF27D), //
  703. VIMEO_SQUARE(0XF194), //
  704. VINE(0XF1CA), //
  705. VK(0XF189), //
  706. VOLUME_DOWN(0XF027), //
  707. VOLUME_OFF(0XF026), //
  708. VOLUME_UP(0XF028), //
  709. WARNING(0XF071), //
  710. WECHAT(0XF1D7), //
  711. WEIBO(0XF18A), //
  712. WEIXIN(0XF1D7), //
  713. WHATSAPP(0XF232), //
  714. WHEELCHAIR(0XF193), //
  715. WIFI(0XF1EB), //
  716. WIKIPEDIA_W(0XF266), //
  717. WINDOWS(0XF17A), //
  718. WON(0XF159), //
  719. WORDPRESS(0XF19A), //
  720. WRENCH(0XF0AD), //
  721. XING(0XF168), //
  722. XING_SQUARE(0XF169), //
  723. Y_COMBINATOR(0XF23B), //
  724. Y_COMBINATOR_SQUARE(0XF1D4), //
  725. YAHOO(0XF19E), //
  726. YC(0XF23B), //
  727. YC_SQUARE(0XF1D4), //
  728. YELP(0XF1E9), //
  729. YEN(0XF157), //
  730. YOUTUBE(0XF167), //
  731. YOUTUBE_PLAY(0XF16A), //
  732. YOUTUBE_SQUARE(0XF166), //
  733. ;
  734. public static final String FONT_FAMILY = "FontAwesome";
  735. private final int codepoint;
  736. FontAwesome(int codepoint) {
  737. this.codepoint = codepoint;
  738. }
  739. /**
  740. * Unsupported: {@link FontIcon} does not have a MIME type and is not a
  741. * {@link Resource} that can be used in a context where a MIME type would be
  742. * needed.
  743. */
  744. @Override
  745. public String getMIMEType() {
  746. throw new UnsupportedOperationException(FontIcon.class.getSimpleName()
  747. + " should not be used where a MIME type is needed.");
  748. }
  749. /*
  750. * (non-Javadoc)
  751. *
  752. * @see com.vaadin.ui.FontIcon#getFontFamily()
  753. */
  754. @Override
  755. public String getFontFamily() {
  756. return FontAwesome.FONT_FAMILY;
  757. }
  758. /*
  759. * (non-Javadoc)
  760. *
  761. * @see com.vaadin.ui.FontIcon#getCodepoint()
  762. */
  763. @Override
  764. public int getCodepoint() {
  765. return codepoint;
  766. }
  767. @Override
  768. public String getHtml() {
  769. return GenericFontIcon.getHtml(FontAwesome.FONT_FAMILY, codepoint);
  770. }
  771. /**
  772. * Finds an instance of FontAwesome with given codepoint.
  773. *
  774. * @since 7.5.0
  775. * @param codepoint
  776. * @return FontAwesome instance with a specific codepoint or null if there
  777. * isn't any
  778. */
  779. public static FontAwesome fromCodepoint(final int codepoint) {
  780. for (FontAwesome f : values()) {
  781. if (f.getCodepoint() == codepoint) {
  782. return f;
  783. }
  784. }
  785. throw new IllegalArgumentException(
  786. "Codepoint " + codepoint + " not found in FontAwesome");
  787. }
  788. }