diff options
Diffstat (limited to 'pyuno/demo/hello_world_comp.py')
-rw-r--r-- | pyuno/demo/hello_world_comp.py | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/pyuno/demo/hello_world_comp.py b/pyuno/demo/hello_world_comp.py index a9bc48885..32f405628 100644 --- a/pyuno/demo/hello_world_comp.py +++ b/pyuno/demo/hello_world_comp.py @@ -1,3 +1,5 @@ +# -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + import uno import unohelper @@ -5,36 +7,37 @@ from com.sun.star.task import XJobExecutor # implement a UNO component by deriving from the standard unohelper.Base class # and from the interface(s) you want to implement. -class HelloWorldJob( unohelper.Base, XJobExecutor ): - def __init__( self, ctx ): +class HelloWorldJob(unohelper.Base, XJobExecutor): + def __init__(self, ctx): # store the component context for later use self.ctx = ctx - - def trigger( self, args ): + + def trigger(self, args): # note: args[0] == "HelloWorld", see below config settings - + # retrieve the desktop object desktop = self.ctx.ServiceManager.createInstanceWithContext( - "com.sun.star.frame.Desktop", self.ctx ) - + "com.sun.star.frame.Desktop", self.ctx) + # get current document model model = desktop.getCurrentComponent() - # access the document's text property - text = model.Text + # access the document's text property + text = model.Text - # create a cursor - cursor = text.createTextCursor() + # create a cursor + cursor = text.createTextCursor() - # insert the text into the document - text.insertString( cursor, "Hello World", 0 ) + # insert the text into the document + text.insertString(cursor, "Hello World", 0) # pythonloader looks for a static g_ImplementationHelper variable g_ImplementationHelper = unohelper.ImplementationHelper() -# g_ImplementationHelper.addImplementation( \ - HelloWorldJob, # UNO object class - "org.openoffice.comp.pyuno.demo.HelloWorld", # implemenation name - ("com.sun.star.task.Job",),) # list of implemented services - # (the only service) + HelloWorldJob, # UNO object class + "org.openoffice.comp.pyuno.demo.HelloWorld", # implemenation name + ("com.sun.star.task.Job",),) # list of implemented services + # (the only service) + +# vim:set shiftwidth=4 softtabstop=4 expandtab: |