Crédit photo : Bath Master

Avec la demande d’application web en croissance, on voit apparaître beaucoup de nouvelles technologies qui viennent répondre à ce besoin: Bootstrap, node.js, Vaddin, Fontello, etc. Aujourd’hui, j’essaie d’apporter un peu de cette technologie dans le développement d’application de bureau. Eh oui, ça existe encore!

J’ai développé une librairie pour facilement utiliser les icônes de Font Awesome dans une application de bureau pour SWT. Si vous ne connaissez pas déjà Font Awesome, sachez que c’est une collection d’icônes, disponible sous la forme d’une police, grandement utilisé pour les applications web.

J’ai testé son fonctionnement sous Linux, Windows XP et Windows 7.

Voyez par vous même la collection d’icônes disponible:

Collection d'icônes

Dans un projet Maven, il vous est possible d’utiliser cette librairie en ajoutant le code suivant dans votre pom.xml:


<repositories>
    <repository>
        <id>patrikdufresne</id>
        <url>http://nexus.patrikdufresne.com/content/groups/public/</url>
    </repository>
</repositories>
[...]
<dependency>
    <groupId>com.patrikdufresne</groupId>
    <artifactId>com.patrikdufresne.fontawesome</artifactId>
    <version>4.3.0-1</version>
</dependency>

Dans votre projet Java, il vous est possible d’utiliser une icône comme suit:


Label text = new Label(shell, SWT.NONE);
text.setFont(FontAwesome.getFont(22));
text.setText(FontAwesome.times);

Étant donné que Font Awesome est une police, il vous est possible de l’utiliser pratiquement partout! Je n’ai pas testé sous toutes les plateformes, mais il semble possible de mixer les caractères Font Awesome avec les caractères standard.

Examples d'utilisation dans SWT