

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
6 messages in org.openoffice.fr.progRe: [prog] Enregistrement de la confi...| From | Sent On | Attachments |
|---|---|---|
| Romain Pelisse | May 6, 2009 10:07 am | |
| gerard | May 6, 2009 11:03 am | |
| Romain Pelisse | May 6, 2009 1:35 pm | |
| Thibault Vataire | May 7, 2009 2:33 am | |
| Romain Pelisse | May 7, 2009 2:45 am | |
| Christophe Devalland | May 7, 2009 8:01 am |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread 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 extension | Actions... |
|---|---|---|
| From: | Thibault Vataire (tvat...@starxpert.fr) | |
| Date: | May 7, 2009 2:33:30 am | |
| List: | org.openoffice.fr.prog | |
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.
-- Gérard Deneux







