Création d'une extension pour ajouter un bouton sur une barre d'outil

Bonjour,
En vue d’un déploiement de LibreOffice via OCS, je souhaiterais faire
une extension qui activerais le bouton “Auto-Texte” dans le barre
d’outil standard.

L’activation de ce bouton ce fait par l’insertion dans le fichier
“%origin%/config/soffice.cfg/modules/swriter/toolbar/standardbar.xml” de
la ligne :
<toolbar:toolbaritem xlink:href=".uno:EditGlossary"
toolbar:text="AutoTexte"/>

Cependant, je ne vois pas commencer créer une extension qui puisse faire
cela.

Une idée svp ?

Pour information j’ai déjà crée une extension qui baisse le niveau de
sécurité des macros à “moyen”. Ceci est plus simple à faire car le
fichier à modifier dans ce cas est le fichier “registrymodifications.xcu”.

Sinon, ce lien donne quelques informations concernant mon problème, mais
c’est pour OpenOffice et lorsque j’ai testé, l’extension que j’ai crée
en suivant ce tuto ne s’insère pas et génère une erreur de syntaxe :
http://wiki.openoffice.org/wiki/Documentation/DevGuide/WritingUNO/AddOns/Toolbars

Il y a-t-il une documentation équivalente pour LibreOffice ?

En vous remerciant pour votre aide.
Cordialement,
Guillaume.

Bonjour,

Je ne comprends pas le terme 'extension'. En fait, tu veux modifier une
partie de la conf par défaut de LibreOffice plutôt non ?

Bonjour Cédric,
oui c'est effectivement ce que je souhaite faire.
Je pensais le faire via une extension, mais si il y a plus simple je
prend :slight_smile:
Merci,
Guillaume.

Bonjour

Guillaume DUALÉ wrote

En vue d’un déploiement de LibreOffice via OCS, je souhaiterais faire
une extension qui activerais le bouton “Auto-Texte” dans le barre
d’outil standard.

Je n'ai jamais fait...

Une première remarque : le bouton figure dans la barre d'outils
Insérer, cela ne suffit-il pas ?

Sinon, un contournement serait de faire une extension ajoutant
sa propre barre d'outils. Ancrée à côté de la barre standard l'utilisateur
ne devrait pas trop voir la différence...

Un exemple vite fait (je n'ai pas reproduit l'image du bouton):

AutoText.oxt
<http://nabble.documentfoundation.org/file/n4065292/AutoText.oxt>

Cordialement
Pierre-Yves

Bonjour

Bonjour Pierre-Yves,

Une première remarque : le bouton figure dans la barre d'outils
Insérer, cela ne suffit-il pas ?

Dans le but de mon déploiement je souhaiterais que le bouton soit
toujours affiché par défaut, et pas que cela soit à l'utilisateur de
l'activer même si c'est simple.

Sinon, un contournement serait de faire une extension ajoutant
sa propre barre d'outils. Ancrée à côté de la barre standard l'utilisateur
ne devrait pas trop voir la différence...

Un exemple vite fait (je n'ai pas reproduit l'image du bouton):

AutoText.oxt
<http://nabble.documentfoundation.org/file/n4065292/AutoText.oxt>

C'est génial ! :slight_smile: Merci beaucoup !
Je vais pouvoir m'inspirer de ton code pour en faire d'autre.

Une petite question cependant : la fonctionnalité du "petit triangle" à
droite du bouton n'apparait pas via l'installation de ton extension.
Saurais-tu comment faire pour activer cela stp ?
J'ai mis en pièce jointe une capture d'écran montrant le petit triangle.
En te remerciant,

Cordialement
Pierre-Yves

Cordialement,
Guillaume.

Bonjour

Désolé pour le délai... pas très disponible...

Guillaume DUALÉ wrote

Une petite question cependant : la fonctionnalité du "petit triangle" à
droite du bouton n'apparait pas via l'installation de ton extension.
Saurais-tu comment faire pour activer cela stp ?
J'ai mis en pièce jointe une capture d'écran montrant le petit triangle.

1. Les listes ne laissent pas passer les pièces jointes. Il faut soit
utiliser Nabble soit un site de téléchargement de fichier et inclure
le lien dans la réponse.

2. Si tu m'as envoyé la PJ directement (mon adresse mail), le
message a été supprimé par mes filtres (je ne garde que ce
qui est à destination des listes).

3. Je suis de toutes façons surpris car aucune des présentations
du bouton AutoTexte ne me semble contenir de "triangle"
(tango, galaxy, etc.).

4. Si tu évoques la possibilité de faire un bouton "déroulant"
(bouton listant d'autres boutons à l'instar du surlignage, couleur
de police, etc.) je ne connais pas de moyen d'y parvenir autrement
qu'en C. Je n'ai d'ailleurs pas de référence à te donner, il faudrait
creuser l'API.

Cordialement
Pierre-Yves

Bonjour

Désolé pour le délai... pas très disponible...

Bonjour,
aucun problème :slight_smile:

Guillaume DUALÉ wrote

Une petite question cependant : la fonctionnalité du "petit triangle" à
droite du bouton n'apparait pas via l'installation de ton extension.
Saurais-tu comment faire pour activer cela stp ?
J'ai mis en pièce jointe une capture d'écran montrant le petit triangle.

1. Les listes ne laissent pas passer les pièces jointes. Il faut soit
utiliser Nabble soit un site de téléchargement de fichier et inclure
le lien dans la réponse.

Ah zut, je ne savais pas.
Voici le lien du fichier :
http://cdn.imghack.se/images/11275bb8b2e5761d7f24c48b56577182.png

2. Si tu m'as envoyé la PJ directement (mon adresse mail), le
message a été supprimé par mes filtres (je ne garde que ce
qui est à destination des listes).

3. Je suis de toutes façons surpris car aucune des présentations
du bouton AutoTexte ne me semble contenir de "triangle"
(tango, galaxy, etc.).

Je ne comprend pas trop, car à chaque fois que j'ai ajouté le bouton
autotexte dans ma barre d'outil standard, il y avait le petit triangle.

4. Si tu évoques la possibilité de faire un bouton "déroulant"
(bouton listant d'autres boutons à l'instar du surlignage, couleur
de police, etc.) je ne connais pas de moyen d'y parvenir autrement
qu'en C. Je n'ai d'ailleurs pas de référence à te donner, il faudrait
creuser l'API.

En fait le triangle permet de dérouler non pas des boutons, mais le
contenu du bouton autotexte, et permet donc d'accéder aux auto-textes
déjà enregistrés.

Cordialement
Pierre-Yves

Cordialement,
Guillaume.

Bonjour

Guillaume DUALÉ wrote

En fait le triangle permet de dérouler non pas des boutons, mais le
contenu du bouton autotexte, et permet donc d'accéder aux auto-textes
déjà enregistrés.

Cela existait en effet, mais, au moins dans les versions windows
4.0 et 4.1 (future) elle a disparu. Je ne m'en étais pas rendu compte
et ne sais pas depuis quelle version c'est le cas.

Je ne sais pas non plus si c'est volontaire... J'ai recherché rapidement
dans les Issues sans rien trouver.

On revient de toutes façons dans le problème du "bouton déroulant"
pour lequel je n'ai pas de solution. Le mieux serait sans doute de
poser la question sur la liste dev.

Autre piste (mais avec une ergonomie différente) serait qu'un bouton
"simple" ouvre un dialogue dans lequel tu ferais ce que tu veux...

Cordialement
Pierre-Yves

Bonjour

Bonjour,

Guillaume DUALÉ wrote

En fait le triangle permet de dérouler non pas des boutons, mais le
contenu du bouton autotexte, et permet donc d'accéder aux auto-textes
déjà enregistrés.

Cela existait en effet, mais, au moins dans les versions windows
4.0 et 4.1 (future) elle a disparu. Je ne m'en étais pas rendu compte
et ne sais pas depuis quelle version c'est le cas.

Juste pour information, c'est moi qui ait réalisé cette capture d'écran
et je l'ai faite sous Windows avec la dernière version stable de
LibreOffice, donc oui la fonctionnalité existe encore :wink:

Je ne sais pas non plus si c'est volontaire... J'ai recherché rapidement
dans les Issues sans rien trouver.

On revient de toutes façons dans le problème du "bouton déroulant"
pour lequel je n'ai pas de solution. Le mieux serait sans doute de
poser la question sur la liste dev.

Autre piste (mais avec une ergonomie différente) serait qu'un bouton
"simple" ouvre un dialogue dans lequel tu ferais ce que tu veux...

Cordialement
Pierre-Yves

Cordialement,
Guillaume.

Bonjour,

Je confirme sous LibO 4.0.4.2 sous Win7, le bouton Autotexte (barre d'Outils Insérer) dispose d'un petit triangle noir qui fait apparaitre un menu avec la liste des catégories d'Autotexte disponibles et les Autotextes.

A+

Laurent BP

Bonjour,

Bonjour

Guillaume DUALÉ wrote

En fait le triangle permet de dérouler non pas des boutons, mais le
contenu du bouton autotexte, et permet donc d'accéder aux auto-textes
déjà enregistrés.

Cela existait en effet, mais, au moins dans les versions windows
4.0 et 4.1 (future) elle a disparu. Je ne m'en étais pas rendu compte
et ne sais pas depuis quelle version c'est le cas.

Je ne sais pas non plus si c'est volontaire... J'ai recherché rapidement
dans les Issues sans rien trouver.

Juste pour info, la macro présente dans gimmicks/autotext et qui permet de liste les autotextes par catégorie a été documentée dans l'aide de la 4.1.x, je ne sais pas si ça a un rapport avec la disparition du menu de l'icône, mais c'est une autre façon de récupérer la liste.

À bientôt
Sophie

Bonjour Sophie

sophi wrote

Juste pour info, la macro présente dans gimmicks/autotext et qui permet
de liste les autotextes par catégorie a été documentée dans l'aide de la
4.1.x, je ne sais pas si ça a un rapport avec la disparition du menu de
l'icône, mais c'est une autre façon de récupérer la liste.

Tu confirmes aussi cette disparition dans la 4.1.x ?

Sinon oui, on peut s'inspirer de cette macro pour parcourir les
autotextes (c'est ce que je proposais pour rebâtir un dialogue
personnalisé) mais comme il n'y a rien de nouveau dans cette
macro je ne pense pas qu'il y ait un rapport.

Merci en tout cas d'avoir donné le lien vers cet exemple :slight_smile:
Pierre-Yves

Suite...

pierre-yves samyn wrote

Tu confirmes aussi cette disparition dans la 4.1.x ?

J'ai créé l'Issue : https://bugs.freedesktop.org/show_bug.cgi?id=67113

A+
Pierre-Yves

Merci. Le correctif sera dans la 4.1.1

Bonne journée
JBF

Bonjour,
je reviens vers vous car j'ai pas mal avancé l'extension afin de lui
faire ajouter plusieurs boutons, mais j'ai cependant un problème
d'affichage.
En effet, le 3° et dernier bouton que j'essaye d'afficher, ne s'insère
pas dans la barre d'outil, mais apparait en flottant.

Voici l'extension en question :
https://mega.co.nz/#!aBdRWTYI!A572p39IolvUYUeOHU2yPHea9oNztI5hoZAcqF6vHhs

Elle ajoute les boutons : Bordure, Exposant et Autotexte (ce dernier en
mode flottant)

Ce que je cherche à faire en fait c'est d'avoir ces trois boutons tout à
gauche de la première barre d'outil standard.

Savez-vous comment faire cela svp ?

En vous remerciant,
Cordialement,
Guillaume.