Fernand Vanrie wrote:
> Andreas,
>
> forgot my previous message
>
> i got the location now (i suppose after restarting OO)
>
> your code works fine !
but the property is "read-only" and the goal is
to change this setting
with the API , do you see any workaround ?
>
> sorry
>
> Fernand
>
> Fernand Vanrie wrote:
>> Andreas,
>>
>> Thanbks for the code below
>>
>> but there is a problem
>>
>> i mad a compagny template "default" so
when opening a new writerdoc i
>> have the compagny layout with the compagny styles,
so far so good
>>
>>
>> then I altered your code for working with a
writerdoc and there i
>> find and empty string for the templateFileString
>>
>> idem with your original code and the calc
defaulttemplate
>>
>> xraying your oNode object gives
>>
>> ooSetupFactoryTemplateFile string ""
read-only, may be void <empy>
>>
>>
>> after closing OO and quiting the quickstarter the
default-template
>> settings are remembered (thy must be keeped
somewhere
>>
>> What am i doing wrong ?
>>
>> Thanks for your patience
>>
>> Fernand
>>
>>
>> Andreas Saeger wrote:
>>> Fernand Vanrie wrote:
>>>
>>>> Andreas Saeger wrote:
>>>>
>>>
>>>
>>>> yep that is what we plans to to on
company-level.
>>>>
>>>> Its very hard to install and maintain over
100 OO-instalations in a
>>>> countery like Belgium who uses 2-3
Languages.
>>>>
>>>>
>>>
>>> Distribute commonly used templates for all 3
languages.
>>>
>>>
>>>> SO: is it posible to use the API to set a
Compagny-template to
>>>> "default"
>>>> as can be done as you explained with the
UI
>>>>
>>>> any code hints in basic would be very
heplfull
>>>>
>>>>
>>>
>>> I searched the name of my default template
(Calc) and found this
>>> node in
>>>
<OOo_user_dir>/user/registry/data/org/openoffice/Setup
.xcu
>>>
>>> [...]
>>> <node oor:name="Office">
>>> [...]
>>> <node oor:name="Factories">
>>> [...]
>>> <node
oor:name="com.sun.star.sheet.SpreadsheetDocument"&
gt;
>>> [...]
>>>
>>> <prop
oor:name="ooSetupFactoryTemplateFile"
oor:type="xs:string">
>>>
<value>$(user)/template/myDefault.ots</value>
>>> </prop>
>>> </node>
>>>
>>> I can read the value of the property in this
way, having my function
>>> getOOoSetupValue at hand:
>>> <BASIC>
>>>
>>>> Sub test_getOOoSetupValue()
>>>>
GlobalScope.BasicLibraries.loadLibrary("OOoTools")
>>>> sNode =
>>>>
"org.openoffice.Setup/Office/Factories/com.sun.star.she
et.SpreadsheetDocument"
>>>>
>>>> sValue =
"ooSetupFactoryTemplateFile"
>>>> print getOOoSetupValue(sNode, sValue)
>>>> End Sub
>>>>
>>>
>>>
>>>> Function
getOOoSetupValue(sNodePath$,sValue$)
>>>> Dim aConfigProvider, oNode, args(0) As new
>>>> com.sun.star.beans.PropertyValue
>>>> aConfigProvider =
>>>>
createUnoService("com.sun.star.configuration.Configurat
ionProvider")
>>>> args(0).Name = "nodepath"
>>>> args(0).Value = sNodePath
>>>> oNode =
>>>>
aConfigProvider.createInstanceWithArguments("com.sun.st
ar.configuration.ConfigurationAccess",
>>>> args())
>>>> getOOoSetupValue = oNode.getbyname(sValue)
>>>> End Function
>>>>
>>> </BASIC>
>>>
>>>>> AFAIK changing the default language for
documents changes the char
>>>>> locale of all styles in all documents
created from scratch.
>>>> Thats broken now, i submit a issue
>>>>
>>>>
>>> It works with my version OOo2.2 (original Sun
built with Ubuntu)
>>>
>>>
>>>>> This setting
>>>>> will not modify any one of your
templates.
>>>>>
>>>>> AFAIK changing the default language for
documents with option "this
>>>>> document only" changes the char
locale of all styles in the current
>>>>> document. Char locales set through hard
formatting still override
>>>>> "soft"
>>>>> formatting through styles.
>>>>>
>>>>>
>>> The above statement is halfway wrong. I should
have written:
>>> Changing the default language for documents
with option "this document
>>> only" *apparently has the same effect* as
changing the char locale of
>>> all styles in the current document.
>>>
>>>
------------------------------------------------------------
---------
>>> To unsubscribe, e-mail: dev-unsubscribe api.openoffice.org
>>> For additional commands, e-mail: dev-help api.openoffice.org
>>>
>>
>>
------------------------------------------------------------
---------
>> To unsubscribe, e-mail: dev-unsubscribe api.openoffice.org
>> For additional commands, e-mail: dev-help api.openoffice.org
>
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: dev-unsubscribe api.openoffice.org
> For additional commands, e-mail: dev-help api.openoffice.org
------------------------------------------------------------
---------
To unsubscribe, e-mail: dev-unsubscribe api.openoffice.org
For additional commands, e-mail: dev-help api.openoffice.org
|