diff options
author | Xisco Fauli <anistenis@gmail.com> | 2012-10-21 20:12:43 +0200 |
---|---|---|
committer | xisco <xisco@xisco-laptop.(none)> | 2012-10-23 01:13:15 +0200 |
commit | bf51d4c7c34ef74386d653fd118ca5435b58a34d (patch) | |
tree | f6844fdafb23aa470dc4f4580a263af2479c438b /wizards/com/sun | |
parent | bd1c6446d3fec046c8cd6d275412036f19198d3d (diff) |
pyletter: pack and register letter wizard
Change-Id: I4b9e2d22af810db367c705791376c99cb1860172
Diffstat (limited to 'wizards/com/sun')
-rw-r--r-- | wizards/com/sun/star/wizards/letter/CallWizard.py | 50 | ||||
-rw-r--r-- | wizards/com/sun/star/wizards/letter/letter.component | 8 |
2 files changed, 53 insertions, 5 deletions
diff --git a/wizards/com/sun/star/wizards/letter/CallWizard.py b/wizards/com/sun/star/wizards/letter/CallWizard.py new file mode 100644 index 000000000000..f2b071e0cd1c --- /dev/null +++ b/wizards/com/sun/star/wizards/letter/CallWizard.py @@ -0,0 +1,50 @@ +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This file incorporates work covered by the following license notice: +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to you under the Apache +# License, Version 2.0 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.apache.org/licenses/LICENSE-2.0 . +# +import unohelper +import traceback + +from .LetterWizardDialogImpl import LetterWizardDialogImpl + +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 CallWizard(unohelper.Base, XJobExecutor): + def __init__(self, ctx): + # store the component context for later use + self.ctx = ctx + + def trigger(self, args): + try: + lw = LetterWizardDialogImpl(self.ctx.ServiceManager) + lw.startWizard(self.ctx.ServiceManager) + except Exception as e: + print ("Wizard failure exception " + str(type(e)) + + " message " + str(e) + " args " + str(e.args) + + traceback.format_exc()) + +# pythonloader looks for a static g_ImplementationHelper variable +g_ImplementationHelper = unohelper.ImplementationHelper() + +g_ImplementationHelper.addImplementation( \ + CallWizard, # UNO object class + "com.sun.star.wizards.letter.CallWizard", # implemenation name + ("com.sun.star.task.Job",),) # list of implemented services + # (the only service) + +# vim:set shiftwidth=4 softtabstop=4 expandtab: diff --git a/wizards/com/sun/star/wizards/letter/letter.component b/wizards/com/sun/star/wizards/letter/letter.component index eb6f968c391d..f7496d8297a2 100644 --- a/wizards/com/sun/star/wizards/letter/letter.component +++ b/wizards/com/sun/star/wizards/letter/letter.component @@ -16,11 +16,9 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . --> - -<component loader="com.sun.star.loader.Java2" +<component loader="com.sun.star.loader.Python" xmlns="http://openoffice.org/2010/uno-components"> - <implementation - name="com.sun.star.wizards.letter.CallWizard$WizardImplementation"> - <service name="com.sun.star.wizards.letter.CallWizard"/> + <implementation name="com.sun.star.wizards.letter.CallWizard"> + <service name="com.sun.star.task.Job"/> </implementation> </component> |