diff options
-rw-r--r-- | postprocess/packcomponents/makefile.mk | 2 | ||||
-rw-r--r-- | scp2/source/ooo/directory_ooo.scp | 6 | ||||
-rw-r--r-- | scp2/source/ooo/file_ooo.scp | 6 | ||||
-rw-r--r-- | wizards/Module_wizards.mk | 1 | ||||
-rw-r--r-- | wizards/Pyuno_letter.mk | 44 | ||||
-rw-r--r-- | wizards/com/sun/star/wizards/letter/CallWizard.py | 50 | ||||
-rw-r--r-- | wizards/com/sun/star/wizards/letter/letter.component | 8 |
7 files changed, 111 insertions, 6 deletions
diff --git a/postprocess/packcomponents/makefile.mk b/postprocess/packcomponents/makefile.mk index 9c191f2d7980..a0f6d44fe71e 100644 --- a/postprocess/packcomponents/makefile.mk +++ b/postprocess/packcomponents/makefile.mk @@ -196,6 +196,7 @@ my_components += \ component/scripting/source/protocolhandler/protocolhandler \ component/scripting/source/pyprov/mailmerge \ component/wizards/com/sun/star/wizards/fax/fax \ + component/wizards/com/sun/star/wizards/letter/letter \ component/scripting/source/stringresource/stringresource \ component/scripting/source/vbaevents/vbaevents \ component/scripting/util/scriptframe \ @@ -301,7 +302,6 @@ my_components += \ component/wizards/com/sun/star/wizards/form/form \ component/connectivity/source/drivers/hsqldb/hsqldb \ component/connectivity/source/drivers/jdbc/jdbc \ - component/wizards/com/sun/star/wizards/letter/letter \ component/wizards/com/sun/star/wizards/query/query \ component/wizards/com/sun/star/wizards/report/report \ component/wizards/com/sun/star/wizards/table/table \ diff --git a/scp2/source/ooo/directory_ooo.scp b/scp2/source/ooo/directory_ooo.scp index f5990938f1df..b766327ed7bf 100644 --- a/scp2/source/ooo/directory_ooo.scp +++ b/scp2/source/ooo/directory_ooo.scp @@ -109,6 +109,12 @@ Directory gid_Dir_Wizards_Fax DosName = "fax"; End +Directory gid_Dir_Wizards_Letter + Styles = (CREATE); + ParentID = gid_Dir_Wizards; + DosName = "letter"; +End + Directory gid_Dir_Resource ParentID = gid_Brand_Dir_Program; DosName = "resource"; diff --git a/scp2/source/ooo/file_ooo.scp b/scp2/source/ooo/file_ooo.scp index 41a04869efa3..d45c574d97ee 100644 --- a/scp2/source/ooo/file_ooo.scp +++ b/scp2/source/ooo/file_ooo.scp @@ -494,6 +494,12 @@ File gid_File_Wizards_Fax Name = "fax.zip"; End +File gid_File_Wizards_Letter + Dir = gid_Dir_Wizards_Letter; + ARCHIVE_TXT_FILE_BODY; + Name = "letter.zip"; +End + #endif #endif diff --git a/wizards/Module_wizards.mk b/wizards/Module_wizards.mk index a9547e7e5f40..cd376086ea6c 100644 --- a/wizards/Module_wizards.mk +++ b/wizards/Module_wizards.mk @@ -35,6 +35,7 @@ $(eval $(call gb_Module_add_targets,wizards,\ AllLangResTarget_tpl \ AllLangResTarget_wzi \ Pyuno_fax \ + Pyuno_letter \ Pyuno_commonwizards \ Zip_depot \ Zip_euro \ diff --git a/wizards/Pyuno_letter.mk b/wizards/Pyuno_letter.mk new file mode 100644 index 000000000000..9d420713e75f --- /dev/null +++ b/wizards/Pyuno_letter.mk @@ -0,0 +1,44 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# Version: MPL 1.1 / GPLv3+ / LGPLv3+ +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License or as specified alternatively below. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# Major Contributor(s): +# Copyright (C) 2011 Red Hat, Inc., David Tardon <dtardon@redhat.com> +# (initial developer) +# +# All Rights Reserved. +# +# For minor contributions see the git repository. +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 3 or later (the "GPLv3+"), or +# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), +# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable +# instead of those above. + +$(eval $(call gb_Pyuno_Pyuno,letter,$(SRCDIR)/wizards/com/sun/star/wizards/letter)) + +$(eval $(call gb_Pyuno_add_files,letter,\ + CallWizard.py \ + CGLetter.py \ + CGLetterWizard.py \ + CGPaperElementLocation.py \ + __init__.py \ + LetterDocument.py \ + LetterWizardDialogConst.py \ + LetterWizardDialogImpl.py \ + LetterWizardDialog.py \ + LetterWizardDialogResources.py \ +)) +$(eval $(call gb_Pyuno_set_componentfile_full,letter,wizards/com/sun/star/wizards/letter/letter,vnd.openoffice.pymodule:wizards.letter,.CallWizard)) + +# vim:set shiftwidth=4 softtabstop=4 expandtab: 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> |