Macros/General/002/fr

Comment utiliser les icônes de LibreOffice ?
On souhaite utiliser les icônes de LibreOffice, par exemple pour homogénéiser la présentation des boutons de commande dans un formulaire.

On peut utiliser pour cela le service GraphicProvider qui est le service de l'API donnant accès aux éléments graphiques de toutes sortes.

Ce service permet de charger ou enregistrer des éléments graphiques quel que soit leur emplacement. En l'occurrence nous utiliserons sa méthode queryGraphic qui attend un paramètre de type PropertyValues contenant l'Url de l'image, l'icône, etc.

Les icônes utilisées par le logiciel figurent dans des fichiers compressés qui peuvent être trouvés dans un sous-répertoire du dossier "programme".

Exemple de chemin Windows : C:\Program Files\LibreOffice 3.5\share\config\images.zip

Il serait limitatif de devoir utiliser l'Url absolu d'une image puisqu'on voit que ce dernier peut changer notamment en fonction de la version ou du système sur lequel va tourner le programme.

Heureusement nous pouvons utiliser la ressource "relative" : private:graphicrepository

Exemples pour l'icône Ouvrir :

Ce code est associé à l'événement Ouvrir le document du classeur en pièce jointe.

Ce code est associé à l'événement Lors du chargement du formulaire figugant dans la base en pièce jointe.

Nota : l'Url donné dans cet exemple peut évoluer selon la version. Par exemple pour la version 4.4 le bouton Ouvrir pourra être situé : private:graphicrepository/cmd/sc_open.png.

Notes :


 * [[Media:FR.MACROS General 002 UtiliserIconeLibO.ods|Télécharger un classeur exemple]]
 * [[Media:FR.MACROS General 002 UtiliserIconeLibO.odb|Télécharger une base exemple]]