6 messages in org.openoffice.fr.progRe: [prog] Enregistrement de la confi...
FromSent OnAttachments
Romain PelisseMay 6, 2009 10:07 am 
gerardMay 6, 2009 11:03 am 
Romain PelisseMay 6, 2009 1:35 pm 
Thibault VataireMay 7, 2009 2:33 am 
Romain PelisseMay 7, 2009 2:45 am 
Christophe DevallandMay 7, 2009 8:01 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Enregistrement de la configuration d'une extensionActions...
From:Romain Pelisse (bela@gmail.com)
Date:May 7, 2009 2:45:30 am
List:org.openoffice.fr.prog

Merci !

(ps: tout ça marche très bien, j'ai juste utilisé les variables d'env pour récupére le chemin vers le répertoire "user" d'openoffice et je stocke ma conf sous forme de registry dans le répertoire "store").

2009/5/7 Thibault Vataire <tvat@starxpert.fr>:

Bonjour,

Il me semble que l'object context est de type com.sun.star.uno.XComponentContext

Toutefois tu n'en aura pas besoin en starbasic car il est utilisé de manière
implicite par la méthode "createUnoService" propre au starbasic.

Tu peux donc directement instancier le service
"com.sun.star.registry.SimpleRegistry" ainsi :

aRegistry = createUnoService("com.sun.star.registry.SimpleRegistry")

T. Vataire

----- Mail Original ----- De: "Romain Pelisse" <bela@gmail.com> À: pr@fr.openoffice.org Envoyé: Mercredi 6 Mai 2009 22h36:10 GMT +01:00 Amsterdam / Berlin / Berne /
Rome / Stockholm / Vienne Objet: Re: [prog] Enregistrement de la configuration d'une extension

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".

Tout d'abord merci pour ta réponse (rapide en plus).... donc en première analyse et de ta connaissance, il n'existe pas un mécanisme dédié pour les extensions.

Merci aussi pour l'exemple python (que j'espère proche du StarBasic car je n'ai pas le loisir de faire du python :( ), j'ai néanmoins une question (peut être bête), comme puis je récupérer l'objet context ? De quelle sorte d'objet s'agit il en fait ?

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.