I found this in the API doc of TextFieldMaster:
Name: determins the name of the field master. The name is void as long
as the instance is not member of the document structure. When the value
is being set the instance is inserted into the document and the name
cannot be changed afterwards. That does not apply to the Database text
field master.
So do you think the object is inserted into the document when I
instantiate it (with an empty Name)? How can I instantiate without
inserting in the document?
Thanks,
-Etienne
Etienne Gaudrain wrote:
After a few more attempts, its seems that:
xMasterPropSet.setPropertyValue("Content", "Toto")
works perfectly fine.
So this is the use of "Name" as a property that is not allowed in
setPropertyValue.
Any hint?
-Etienne
Etienne Gaudrain wrote:
Dear list,
First I hope I am in the right place... Please forgive me and direct
me to the appropriate mailing-list/forum/whatever if I'm off-topic...
I'm trying to develop an application that would interact with
OpenOffice via PyUNO, and I am not able to create a User field. I
started from the Java example here:
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Text/Text_Fields,
and tried to convert it in Python...
Here is my code:
#-------------------------------------
import uno
localContext = uno.getComponentContext()
resolver =
localContext.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver",
localContext )
ctx = resolver.resolve(
"uno:pipe,name=OOo_pipe;urp;StarOffice.ComponentContext" )
smgr = ctx.ServiceManager
desktop = smgr.createInstanceWithContext(
"com.sun.star.frame.Desktop",ctx)
model = desktop.getCurrentComponent()
if model.getImplementationName()=='SwXTextDocument':
xUserField = model.createInstance("com.sun.star.text.TextField.User")
xMasterPropSet =
model.createInstance("com.sun.star.text.FieldMaster.User")
xMasterPropSet.setPropertyValue("Name", "UserEmperor")
ctx.ServiceManager
#-------------------------------------
I get an error "__main__.IllegalArgumentException", on the
xMasterPropSet.setPropertyValue("Name", "UserEmperor") line.
If I run dir(xMasterPropSet), I get all the expected method and
properties, so it just look like the setPropertyValue is either not
the implementation I expected, or that the argument types are wrong?
Can anyone give me a hint on how to do that?
Thanks a lot!.
-Etienne
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Etienne Gaudrain
Centre for the Neural Basis of Hearing
Department of Physiology, Development and Neuroscience
University of Cambridge
Downing Street
Cambridge CB2 3EG
UK
Phone: +44 1223 765 359 office
Fax: +44 1223 333 840 department
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]