[Résolu] LO 7.1.1.2 : Barre d'outils personnelle non modifiable

Bonjour,
J’ai créée un extension (avec Extension Compiler ) qui me permet de charger une barre d’outils personnelle.
Au chargement de l’extension la barre d’outils est bien ajoutée à la liste des barres d’outils à afficher (menu Afficher) et elle est bien cochée et installée avec les barres d’outils standard.
Malheureusement les icônes qui normalement la compose ne s’affichent pas.
En voulant rétablir ces icônes en passant par le menu Outils/Personnaliser… ma barre n’apparaît pas dans la liste des barres d’outils ! Donc je ne peux pas la corriger. :0(
Le panel d’attribution d’icônes à conservé les adresses des fichiers de mes icônes personnalisées mais ne les a pas importés pendant la mise à jour de version.
Comment faire pour retrouver la personnalisation de ma barre ?
Merci à vous.
voici mon extension
GrillesJazzExt-L-1.1.2.odt

Bonjour @reginacoco

Difficile de se faire une idée simplement à partir de cette description. Pourrais-tu éditer ta question (lien sous cette dernière) pour joindre l’extension (si son extension .oxt n’est pas autorisée en télé-versement tu peux la renommer par ex. en .odt) ?

Cordialement

Merci pierre-yves
J’ai televerse mon extension.

Bonjour @reginacoco

Ton extension étant quelque peu “bizarre” :

  • incluant les odt, ott,
  • plusieurs versions de bibliothèque,
  • n’important pas la bibliothèque Grilles lors de l’import.

et n’ayant pas trop le temps de la déboguer, j’en ai créé une toute simple, ex nihilo, en reprenant simplement deux de tes icônes. Cette extension fonctionne tout à fait normalement :

Mon conseil serait de repartir de quelque chose de plus propre (tu peux éventuellement compléter/modifier la mienne que je joins renommée avec l’exension .odt)

Grilles.odt

[Ajout 11-03-21 12:10]

Ta nouvelle extension “LO_GrillesJazzv1” construite à partir de la mienne est mal construite, d’où tes problèmes pour la désinstallation. Il faut bien comprendre que l’installation d’extension modifie la configuration du logiciel (puisqu’on ajoute des fonctionnalités). Ne le prend pas mal mais ceci ne peut se faire au hasard, sans être vraiment sûr de ce que l’on fait…

Pour résoudre ton problème de désinstallation :

  • quitter toute session de LibreOffice puis
  • dans l’explorateur aller dans ton dossier “profil” (le dossier concerné est expliqué dans cette FAQ.
  • descendre dans ce répertoire jusqu’au dossier user
  • dans lequel supprimer les dossiers extensions et uno_packages.

Ça va supprimer toutes les extensions.

Pour gagner du temps ci-joint une version en partie corrigée de ton extension.

  • J’ai corrigé l’instruction ImageBigURL (comme déjà signalé précédemment)
  • J’ai enlevé tout ce qui était inutile
  • J’ai ajouté l’entrée manifest:file-entry pour la bibliothèque Grilles dans le fichier manifest.xml
  • J’ai commenté tous les appels à xray puisqu’il s’agit d’une bibliothèque “externe” à l’extension
  • Il reste (au moins) une procédure manquante mCommun.SymbNoire

GrillesPys.odt (à renommer en .oxt)

[Ajout 12-03-21 12:10]

@reginacoco

j’ai passé les deux fichiers sur un comparateur et tout a l’air bon. Mais non mon extension ne marche pas

Peut-être un problème dans ta façon de compresser le tout. Voici comment je procède avec 7zip, il faut notamment faire attention aux modes de mise à jour et de chemin :

je ne vois pas comment tu fais pour donner le nom à la BO “Add-on 1”

C’est dans le WindowState/tbCalc.xcu

Cordialement

Merci @pierre-yves samin
Je me doutais un peu que j’étais pas très clair.
Je ne sais pas trop comment ouvrir un .oxt pour voir son contenu et m’en inspirer.
Je vais chercher, penses tu que ExtensionCompiler (2.1.1) est toujours d’actualité avec Libre office pour ce genre d’application ?
Quelle application utilises tu pour créer une extension?
De toute façon encore merci.

@reginacoco ah désolé j’aurais dû préciser : un oxt est simplement un fichier zip qui te donnera une arborescence. Je ne peux dire grand chose sur ExtensionCompiler que je n’utilise pas car soit je crée directement le xml, soit je m’inspire d’une déjà faite.

Tu peux trouver de la doc. sur notre wiki ou celui d’OpenOffice

Cordialement

Merci pierre-yves.
Rassures toi je ne prend jamais mal les conseils d’un expert. :wink:
Pour la désinstallation c’est ok.
Pour l’extension construite à partir de la tienne je ne vois pas pourquoi elle est mal construite.
j’ai le même manifest et mon addons.xcu est corrigé pour ImageBigURL et ne comporte qu’une procédure pour bien comprendre comment ça marche.
Je te remercie d’avoir passé du temps. Je vais faire tourner mon comparateur de fichier pour voir tout ce qui était inutile et voir où je me plante et comprendre comment ça marche.
Je vais mettre le sujet à RESOLU.
Merci encore

@reginacoco

Pour la désinstallation c’est ok

Bonne nouvelle :slight_smile:

je ne vois pas pourquoi elle est mal construite

Oui, j’aurais dû préciser : si tu la décompresses tu obtiens un dossier LO_GrillesJazz dans lequel tu trouves les dossiers (grilles, icônes et le .xcu). Or c’est ce niveau inférieur qui doit être zippé pour donner l’extension. Autrement dit tu as un niveau de trop…

Bravo pour ta persévérance !

Je persévère (je suis têtu). J’ai corrigé le problème de niveau dans ma dernière extension (inspirée de la tienne) sauf les fichiers Grille et Icones (qui sont plus gros) par contre même manifest(avec file-entry Grille), même addons.xcu (sauf la propriété ImageSmallURL que je n’ai pas reprise) j’ai passé les deux fichiers sur un comparateur et tout a l’air bon. Mais non mon extension ne marche pas Grrr… D’ailleurs je ne vois pas comment tu fais pour donner le nom à la BO “Add-on 1”
Bon après tu réponds si tu veux je ne veux pas trop prendre de ton temps. Merci à toi

C’est dans le WindowState/tbCalc.xcu
Il est absent ! dans le premier Grilles.odt que tu m’as envoyé comme modèle ?!

Merci Pierre-Yves.
J’ai refais une extension plus “propre” avec ExtensionCompiler

GrilleJazz-L-1.1.2.odt

C’est Extensioncompiler qui inclue le fichier ott et les fichiers odt.

L’extension se charge bien dans calc.

Par contre ma barre d’outil et la tienne ne s’affichent pas dans la liste des cibles dans le panel de personnalisation et donc ne peuvent pas être personnalsées

Voici une extension construite cette fois ci à partir de la tienne
LO_GrillesJazzv1.odt
Je peux la charger dans LO mais elle ne fonctionne pas (la barre d’outils n’est pas dans les BO affichables), de plus si je veux la supprimer je reçois ce message
description de l'image
qui me bloque pour la suite, et je ne sais pas m’en débarrasser sauf à réinstaller LO.
Merci pour ton aide si précieuse si tu as un peu de temps :slight_smile:
Il doit manquer un paramètre (obligatoire dans la V7.1) quelque part pour autoriser la fonction

[ajout du 12-03-2021]
En voulant charger l’extension corrigée je reçois
description de l'image
Bon je suis sous ubuntu c’est peut-être pas comme sous Windows.

Bonjour @reginacoco

J’ai refais une extension plus “propre” avec ExtensionCompiler

Disons un peu moins “sale” pour utiliser ta terminologie mais ce n’est pas ce que je t’avais recommandé :slight_smile:

C’est Extensioncompiler qui inclue le fichier ott et les fichiers odt.

ben ce n’est pas normal et en tout cas complètement inutile…

L’extension se charge bien dans calc

non ton extension n’affiche pas les images, ce qui est normal car dans le fichier AddonUI.xcu l’instruction ImageBigURL est mal orthographiée ImageBigHCURL.

ma barre d’outil et la tienne ne s’affichent pas dans la liste des cibles dans le panel de personnalisation

non en effet et c’est logique puisque la personnalisation se fait en construisant l’extension. Tu as la main, c’est toi qui indiques les images à employer.