[Tous] Basic Addon Builder / Extension Compiler

Tout savoir sur les extensions et aller plus loin avec vos suites bureautiques préférées.
Les questions sur la programmation des OXT doivent être postées dans la section Macros située plus bas.

Modérateur : Vilains modOOs

Règles du forum
Cette section est faite pour présenter des extensions visant à améliorer ou ajouter des fonctionnalités.
Vous pouvez commenter ou ajouter des remarques sur l'extension. Mais, si vous avez une question sur l'installation, le fonctionnement ou l'utilisation, vous devez poster dans la section du logiciel où se produit le problème (Writer, Calc, Impress, Draw, Math ou Base).
Si vous désirez publier une extension, merci de contacter un modérateur par MP.
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

[Tous] Basic Addon Builder / Extension Compiler

Message par bm92 »

Bonjour,

Une extension OpenOffice.org se compose de différents fichiers (la plupart en xml) compressés dans un fichier zip avec une extension oxt. Sans outil, créer les nombreux fichiers xml nécessaires devient rapidement un travail bien plus complexe que de créer le codage de l'extension. Non seulement il faut bien connaître la syntaxe de chaque fichier, et utiliser un éditeur de texte encodé en UTF-8, mais il faut les modifier à chaque évolution.

Basic Addon Builder et Extension Compiler sont deux outils (en anglais uniquement) servant à créer des extensions. Ce sont tous deux des logiciels libres.

Basic Addon Builder est un assistant qui permet de créer rapidement par un dialogue simple une extension utilisant une bibliothèque Basic. C'est la solution la plus immédiate et la plus conviviale pour des extensions simples.

Mais dès qu'une extension nécessite des menus un peu élaborés et plusieurs boutons, et qu'elle doit être distribuée avec des textes en différentes langues, la méthode de l'assistant trouve ses limites car il est pratiquement impossible de parcourir tout le dialogue sans faire une erreur.

Extension Compiler n'est pas aussi convivial mais il est beaucoup plus général. Il n'est pas limité à des extensions en Basic, mais aide à créer toutes sortes d'extensions (simples ou terriblement complexes). Il permet d'utiliser toutes les fonctionnalités d'extension introduites dans les versions successives d'OpenOffice.org jusqu'à la 2.4.0, y compris la modification de menus ou barres d'outils existants, et l'insertion de nouvelles pages dans l'aide F1.

Avec Extension Compiler on écrit du texte en suivant des règles relativement simples. Ce texte est analysé par le compilateur qui crée automatiquement les fichiers nécessaires, et les compresse dans un fichier oxt. En cas d'erreur ou si on veut apporter une amélioration il suffit de modifier le texte descriptif et relancer la compilation.
Il n'y a pas besoin d'un environnement de développement particulier, OpenOffice.org suffit.
 Ajout : Le manuel d'Extension Compiler a été traduit par Churay, merci à lui :P
[bm] Extension Compiler - Fr.odt
 

Basic Addon Builder et Extension Compiler sont décrits dans la page Extensions Packager du Wiki OpenOffice.org.


Pour toute question sur la création ou l'utilisation d'une extension, merci de poster dans la section Macros et API.


***
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
webber
Membre hOOnoraire
Membre hOOnoraire
Messages : 145
Inscription : 18 juin 2011 18:48

Re: [Tous] Basic Addon Builder / Extension Compiler

Message par webber »

Bonsoir,

Pour information, depuis la version d'AOO 4.0, les extensions avec barre d'outils issues d'Extension_Compiler ne sont plus visibles dans OpenOffice.
Apache OpenOffice OpenOffice.org 4.1.8 et LibreOffice 7.0.3.1 x64 (expérimentale)/6.4.7.2 (stable)
Windows 10, Debian et Mac OS X.
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Re: [Tous] Basic Addon Builder / Extension Compiler

Message par bm92 »

Bonjour,
Ce n'est pas une bogue mais une amélioration apportée par la version 4.0 :mrgreen:
 Ajout : Les WindowState.xcu (fichiers tbCalc.xcu, tbWriter.xcu etc générés par Extension Compiler) ne sont plus obligatoires si le titre de la barre est identique pour toutes les applications (Calc, Writer...).
Pour introduire cette facilité on a changé la structure de la section OfficeToolBar du fichier AddonUI.xcu.
Apache OpenOffice 4 ne sait pas lire une section OfficeToolBar "'ancienne mode", et les version précédentes de OpenOffice (et LibreOffice) ne savent pas lire une section OfficeToolBar "nouvelle mode" 
Ceci est expliqué dans le rapport 121577 (voir les exemples).

Cette évolution est incompatible avec les extensions contenant une barre d'outils:
  • créée pour OpenOffice avant la version 4.0
  • créée pour LibreOffice
J'ai dit ce que j'en pensais, mais les développeurs ont toujours raison.

Je rappelle quand même que si l'extension ne comporte pas de barre d'outils, elle reste compatible. Beaucoup de petites extensions n'ont pas besoin de barre d'outils.
 Ajout : L'outil a été modifié pour tenir compte de cette évolution. 
Dernière modification par bm92 le 29 août 2013 17:16, modifié 2 fois.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
webber
Membre hOOnoraire
Membre hOOnoraire
Messages : 145
Inscription : 18 juin 2011 18:48

Re: [Tous] Basic Addon Builder / Extension Compiler

Message par webber »

J'ai mis un post ici afin d'exposer mes questions au sujet d'Extension Compiler.

Merci !
Apache OpenOffice OpenOffice.org 4.1.8 et LibreOffice 7.0.3.1 x64 (expérimentale)/6.4.7.2 (stable)
Windows 10, Debian et Mac OS X.
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Re: [Tous] Basic Addon Builder / Extension Compiler

Message par bm92 »

Bonjour,
La nouvelle version d'Extension Compiler est parue !

Le chapitre 1.5 liste les instructions ont été modifiées, vous devrez en tenir compte.
Le lancement de la compilation se fait maintenant par des boutons spécialisés dans le chapitre 2.3 du document. On peut ainsi compiler une même extension pour OpenOffice.org/LibreOffice, et une variante pour Apache OpenOffice 4.x si l'extension a une barre d'outils. Ou encore créer une extension qui ne sera installable que sur LibreOffice (à partir de la version 3.5).

A noter qu'il existe maintenant une version de Basic Addon Builder elle aussi compatible avec les barres d'outils façon Apache OpenOffice 4.0.

Basic Addon Builder et Extension Compiler sont décrits dans la page Extensions Packager du Wiki OpenOffice.org.


Pour toute question sur la création ou l'utilisation d'une extension, merci de poster dans la section Macros et API.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Re: [Tous] Basic Addon Builder / Extension Compiler

Message par bm92 »

Bonjour à tous,

La version 2.1 d'Extension Compiler est disponible.
L'évolution ne justifie pas de recompiler vos extensions existantes. Mais elle pourra intéresser les developpeurs envisageant des extensions complexes.

Extension Compiler permet maintenant de faire des extensions qui ajoutent plus d'une barre d'outils dans un contexte d'application. Par exemple, une extension qui ajoute 2 barres d'outils dans Calc.

L'intérêt est de faire une barre principale comportant les boutons les plus courants, et une ou plusieurs autres barres pour des boutons ne concernant que des usages particuliers. L'utilisateur peut alors décider de n'afficher que les barres dont il a une utilité.

Extension Compiler est décrit en anglais dans la page Extensions Packager du Wiki.

Pour toute question sur l'utilisation d'Extension Compiler, veuillez poster dans la section Macros et API.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12457
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Mise à jour de Basic Addon Builder

Message par Bidouille »

Jörg Schmidt annonce une nouvelle version de Basic Addon Builder en rendant une 0.5.2 disponible :
https://wiki.openoffice.org/wiki/Extens ... lder_0.5.2

Cette version corrige plusieurs bogues et est compatible avec AOO 4.x
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Re: [Tous] Basic Addon Builder / Extension Compiler

Message par bm92 »

Bonjour,
La version 2.1.1 d'Extension Compiler est disponible.
L'évolution n'a pas d'impact sur la compilation de vos extensions déjà réalisées.
Ce sont des corrections mineures de l'outil et de la documentation.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial