diff options
author | Javier Fernandez <jfernandez@igalia.com> | 2013-03-19 18:07:59 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@suse.com> | 2013-03-25 13:23:13 +0000 |
commit | a2d36bc34bdc6ce5bf4f973a22b61fbc7d1d759c (patch) | |
tree | a9ebba97bb82ad043fb03f6d973bf70fbc3b85f7 /wizards | |
parent | c6d6410628db33c33627381d25563e9ddfaadfa8 (diff) |
Init: Added new file CallWizard.py
Change-Id: Iba5ce15586bffd997c925522ee50fe71cdf59ea2
Diffstat (limited to 'wizards')
-rw-r--r-- | wizards/com/sun/star/wizards/web/CallWizard.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/wizards/com/sun/star/wizards/web/CallWizard.py b/wizards/com/sun/star/wizards/web/CallWizard.py new file mode 100644 index 000000000000..1a98a313d83c --- /dev/null +++ b/wizards/com/sun/star/wizards/web/CallWizard.py @@ -0,0 +1,51 @@ +# +# 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 .WebWizard import WebWizard + +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: + ww = WebWizard(self.ctx.ServiceManager) + ww.show() + ww.cleanup() + 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.web.CallWizard", # implemenation name + ("com.sun.star.task.Job",),) # list of implemented services + # (the only service) + +# vim:set shiftwidth=4 softtabstop=4 expandtab: |