wizards/source/scriptforge/python/scriptforge.py |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

New commits:
commit 1054cad056cc4f8f1823c81ec340b468024eb78c
Author:     Jean-Pierre Ledure <j...@ledure.be>
AuthorDate: Fri May 14 18:21:35 2021 +0200
Commit:     Jean-Pierre Ledure <j...@ledure.be>
CommitDate: Sat May 15 09:52:26 2021 +0200

    ScriptForge - (scriptforge.py) None as default value
    
    CreateScriptService() does not accept keyword arguments.
    
    In Basic positional arguments may be skipped, not in Python.
    This makes
        CreateScriptSevice('Dialog', '', '', 'myDialog')
    rather inelegant.
    
    Only for the Dialog service, None is accepted as default value
    i.o. '' for the Container and Library arguments.
    
    Change-Id: Ib96e23373140264c7100f174c7704ed32351f124
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115629
    Tested-by: Jean-Pierre Ledure <j...@ledure.be>
    Tested-by: Jenkins
    Reviewed-by: Jean-Pierre Ledure <j...@ledure.be>

diff --git a/wizards/source/scriptforge/python/scriptforge.py 
b/wizards/source/scriptforge/python/scriptforge.py
index 048caf97d2e5..359db7a42ec1 100644
--- a/wizards/source/scriptforge/python/scriptforge.py
+++ b/wizards/source/scriptforge/python/scriptforge.py
@@ -1548,9 +1548,17 @@ class SFDialogs:
         def PreProcessArgs(cls, args):
             """
                 Review the arguments of the creation of the Basic service 
(must be a class method)
-                Add the XComponentContext as last argument
+                    - accept None as default values for Container and Library 
arguments
+                    - add the XComponentContext as last argument
                 """
-            newargs = (*args, ScriptForge.componentcontext)
+            listargs = list(args)   # Make a mutable list because args is an 
immutable tuple
+            if len(listargs) >= 1:
+                if listargs[0] is None:         # Container
+                    listargs[0] = ''
+            if len(listargs) >= 2:
+                if listargs[1] is None:
+                    listargs[1] = 'Standard'    # Library
+            newargs = (*listargs, ScriptForge.componentcontext)
             return newargs
 
         def Activate(self):
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to