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
|