Bonjour,
Romain Pelisse a écrit :
Bonjour,

Je réalise une extension et je souhaiterais qu'elle soit configurable. En
l'occurence, par défaut, mon extension se lance au démarrage, mais
l'utilisateur souhaite la désactiver au démarrage pour ne la lancer que
manuellement. Je dois donc sauvegarder cette information quelque part pour
qu'au prochain démarrage d'OpenOffice.org, l'extension (déclenchée par la
configuration adapté dans le Events.xcu) se lance, retrouve l'information et
se désactive...

Je n'ai trouvé aucune information sur le wiki ou ailleurs sur la possibilité
de stocker et retrouver des options de configurations... (à moins qu'il ne
s'agisse de "propriétés" ?). Tout aide ou lien sur le sujet est bienvenue !

Merci !


Une solution possible est de regarder du coté de "com.sun.star.registry.SimpleRegistry" qui permet de stocker des infos sous forme de clés dans un fichier ayant une extension "rdb".
Exemple en Python :
aRegistry = context.ServiceManager.createInstanceWithContext("com.sun.star.registry.SimpleRegistry", context)
       sFile = "./mesoptions.rdb"
       aURL = unohelper.systemPathToFileUrl(sFile)
       try:
           aRegistry.open(aURL, False, False)
       except InvalidRegistryException, e:
           aRegistry.open(aURL, False, True)
       aRootKey = aRegistry.getRootKey()
aLockKey = aRootKey.openKey("LOCKED")
       if aLockKey is None:
           aLockKey = aRootKey.createKey("LOCKED")
       elif aLockKey.getLongValue():
           # ne pas lancer l'extension par exemple
       else:
           # lancer l'extension
ne pas oublier de mettre quelque part dans le code
       aRegistry.close()
Voilà cela peut-être un point de départ.
--
Gérard Deneux

---------------------------------------------------------------------
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org

Répondre à