Hi Fernand,<br><br>Thank you for your response, it may help indeed.<br><br>It seems that you create your own xcs file from scratch and store it in a custom location. I think that in my case, I will need to find a way to make it cross platform and environment independent. <br>

<br>Cheers<br><br><div class="gmail_quote">2012/1/24 Fernand Vanrie <span dir="ltr">&lt;<a href="mailto:sos@pmgroup.be">sos@pmgroup.be</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><div><div class="h5">
    Martin ,<br>
    <br>
    i use folowed BASIC code to make a &quot;path&quot; consitent , maybe  it
    helps ?<br>
    <br>
    public sElementnaam , sfotopath as string<br>
    public oParameter as object<br>
    <br>
    sub addFotoPath()<br>
    sRegisterPath = &quot;/org.openoffice.OpmaakMacro.FotoPath/Parameters/&quot; <br>
    CreateRegistrySchemaPathIfNotPresent(sRegisterPath)<br>
    aSettings = GetConfigSettings(sRegisterPath)<br>
    sElementNaam = &quot;FOTO&quot;<br>
    sParaNaam = &quot;FotoPath&quot;<br>
    sParameter = &quot;c:\test&quot;<br>
    <br>
    call addParameter(aSettings, sParaNaam, sParaMeter) <br>
    <br>
    end sub<br>
    sub getFotoPath<br>
        sRegisterPath =
    &quot;/org.openoffice.OpmaakMacro.FotoPath/Parameters/&quot; <br>
        aSettings = GetConfigSettings(sRegisterPath)<br>
        asElNames = aSettings.ElementNames <br>
        if aSettings.hasByName(&quot;FOTO&quot;) then<br>
        oParameter = aSettings.getByName(&quot;FOTO&quot;) <br>
     <br>
       sFOTOpath = oParameter.getByName(&quot;ParameterString&quot;)<br>
       else<br>
       sFOTOpath = &quot;&quot;<br>
       endif <br>
    end sub<br>
    <br>
    <br>
    function GetConfigSettings(sRegisterPath as String) as Object &#39;Taken
    from DannyB <br>
    Dim args(1) As new com.sun.star.beans.PropertyValue <br>
    aConfProv =
    createUnoService(&quot;com.sun.star.configuration.ConfigurationProvider&quot;)
    <br>
    args(1).Name = &quot;nodepath&quot; <br>
    args(1).Value = sRegisterPath                <br>
    args(0).Name = &quot;EnableAsync&quot; <br>
    args(0).Value = false <br>
    GetConfigSettings =
    aConfProv.createInstanceWithArguments(&quot;com.sun.star.configuration.ConfigurationUpdateAccess&quot;,

    args()) <br>
    end function <br>
    <br>
    sub CreateRegistrySchemaPathIfNotPresent(sRegisterPath as String) <br>
    oPathSettings = CreateUnoService( &quot;com.sun.star.util.PathSettings&quot; )<br>
    xray oPathSettings <br>
    sPathConfig = oPathSettings.Work &#39;Config <br>
    <br>
    asPath1 = split(sRegisterPath, &quot;/&quot;) <br>
    sFullDotPath = asPath1(1) <br>
    asPath2 = Split(sFullDotPath,&quot;.&quot;) <br>
    sFolder = join(asPath2,&quot;/&quot;) <br>
    <br>
    <br>
    sRegistrySchemaPath = <a>&quot;file:///H:/&quot;</a> &amp; sFolder &amp; &quot;.xcs&quot; <br>
    <br>
    sFileName = asPath2(UBound(asPath2)) <br>
    sPackage = left(sFullDotPath, len(sFullDotPath)-len(sFileName)-1) <br>
    <br>
    oSFA = createUNOService (&quot;com.sun.star.ucb.SimpleFileAccess&quot;) <br>
    if not oSFA.exists(sRegistrySchemaPath) then &#39;See the chapter 15 of
    the dev guide for some explanation <br>
    print sRegistrySchemaPath<br>
      oOutStream = oSFA.openFileWrite(sRegistrySchemaPath) <br>
      oOutText = createUNOService (&quot;com.sun.star.io.TextOutputStream&quot;) <br>
      oOutText.setOutputStream(oOutStream) <br>
      <br>
      oOutText.WriteString(&quot;&lt;?xml version=&#39;1.0&#39;
    encoding=&#39;UTF-8&#39;?&gt;&quot; &amp; Chr(10)) <br>
    <br>
      oOutText.WriteString(&quot;&lt;oor:component-schema oor:name=&quot;&quot;&quot; &amp;
    sFileName &amp; &quot;&quot;&quot; oor:package=&quot;&quot;&quot; &amp; sPackage &amp; &quot;&quot;&quot; &quot; ) <br>
      oOutText.WriteString(&quot;xml:lang=&quot;&quot;en-US&quot;&quot; xmlns:oor=&quot;<a href="http://openoffice.org/2001/registry" target="_blank">&quot;http://openoffice.org/2001/registry&quot;</a>&quot;
    &quot; ) <br>
      oOutText.WriteString(&quot;xmlns:xs=&quot;<a href="http://www.w3.org/2001/XMLSchema" target="_blank">&quot;http://www.w3.org/2001/XMLSchema&quot;</a>&quot;
    &quot; ) <br>
      oOutText.WriteString(&quot;xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</a>&quot;&gt;&quot;

    &amp; Chr(10)) <br>
    <br>
      oOutText.WriteString(&quot;&lt;templates&gt;&quot; &amp; Chr(10)) <br>
      oOutText.WriteString(&quot;  &lt;group oor:name=&quot;&quot;Parameter&quot;&quot;&gt;&quot;
    &amp; Chr(10)) <br>
      oOutText.WriteString(&quot;    &lt;prop oor:name=&quot;&quot;ParameterName&quot;&quot;
    oor:type=&quot;&quot;xs:string&quot;&quot;/&gt;&quot; &amp; Chr(10)) <br>
      oOutText.WriteString(&quot;    &lt;prop oor:name=&quot;&quot;ParameterString&quot;&quot;
    oor:type=&quot;&quot;xs:string&quot;&quot;/&gt;&quot; &amp; Chr(10)) <br>
      oOutText.WriteString(&quot;  &lt;/group&gt;&quot; &amp; Chr(10)) <br>
      oOutText.WriteString(&quot;&lt;/templates&gt;&quot; &amp; Chr(10)) <br>
    <br>
      oOutText.WriteString(&quot;&lt;component&gt;&quot; &amp; Chr(10)) <br>
      oOutText.WriteString(&quot;  &lt;set oor:name=&quot;&quot;Parameters&quot;&quot;
    oor:node-type=&quot;&quot;Parameter&quot;&quot;/&gt;&quot; &amp; Chr(10)) <br>
      oOutText.WriteString(&quot;&lt;/component&gt;&quot; &amp; Chr(10)) <br>
    <br>
      oOutText.WriteString(&quot;&lt;/oor:component-schema&gt;&quot; &amp;
    Chr(10)) <br>
    <br>
      oOutText.closeOutput() <br>
      oOutStream.closeOutput <br>
      endif <br>
    <br>
    end sub <br>
    <br>
    sub addParameter(aSettings as Object, ParameterName as String,
    ParameterString as String) <br>
    <br>
      Dim arParameters1(0) As new com.sun.star.beans.PropertyValue <br>
      arParameters1(0).Name = ParameterName <br>
      arParameters1(0).Value = ParameterString <br>
      call setParameters(aSettings, arParameters1(0)) <br>
    <br>
    end sub <br>
    <br>
    function getParameterCount(aSettings as Object) as long <br>
    getParameterCount = UBound(aSettings.ElementNames)+1 <br>
    end function <br>
    <br>
    <br>
    <br>
    sub setParameters(aSettings as Object, aNewValue as Object) <br>
      if aSettings.hasbyName(sElementnaam) then<br>
    &#39;print aNewvalue.name<br>
       oParameter = aSettings.createInstance() <br>
      oParameter.ParameterName = aNewValue.Name <br>
      oParameter.ParameterString = aNewValue.Value <br>
    <br>
      aSettings.ReplaceByName(sElementNaam , oParameter) <br>
    <br>
      aSettings.commitChanges() <br>
      else<br>
       oParameter =  aSettings.createInstance() <br>
      oParameter.ParameterName = aNewValue.Name <br>
      oParameter.ParameterString = aNewValue.Value <br>
     <br>
      aSettings.insertByName(sElementNaam , oParameter) <br>
       aSettings.commitChanges() <br>
       endif<br>
      <br>
    end sub <br>
    </div></div><blockquote type="cite">Hi everybody,<div><div class="h5"><br>
      <br>
      I&#39;m hacking the cross-platform filepicker (in
      fpicker/source/office). I added a &quot;Places&quot; (bookmarks) list on the
      left and I would like to save the entries that the user bookmarked
      .<br>
      <br>
      Cedric Bosdonnat told me to look at xcu and xcs files, but I&#39;m a
      bit lost. I&#39;m looking for a code sample where user&#39;s persistent
      configuration is manipulated (read and written) and/or anything
      that can be usefull, like search keywords, links to old threads in
      the mailing list, which would help me to identify some good
      practices (naming conventions, for instance).<br>
      <br>
      Cheers,<br>
      Martin Richard<br>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><div class="im"><pre>_______________________________________________
LibreOffice mailing list
<a href="mailto:LibreOffice@lists.freedesktop.org" target="_blank">LibreOffice@lists.freedesktop.org</a>
<a href="http://lists.freedesktop.org/mailman/listinfo/libreoffice" target="_blank">http://lists.freedesktop.org/mailman/listinfo/libreoffice</a>
</pre>
    </div></blockquote>
    <br>
    <br>
  </div>

<br>_______________________________________________<br>
LibreOffice mailing list<br>
<a href="mailto:LibreOffice@lists.freedesktop.org">LibreOffice@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/libreoffice" target="_blank">http://lists.freedesktop.org/mailman/listinfo/libreoffice</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Martin<a href="http://www.martiusweb.net" target="_blank"></a> Richard<br><a href="http://www.martiuweb.net" target="_blank">www.martiusweb.net</a><br>
<br>