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 20KB

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