wizards/source/scriptforge/python/scriptforge.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
New commits: commit 53230b495407ea7e26cd3c01509bc773dad0bc7a Author: Jean-Pierre Ledure <j...@ledure.be> AuthorDate: Wed May 5 18:01:10 2021 +0200 Commit: Jean-Pierre Ledure <j...@ledure.be> CommitDate: Thu May 6 14:46:19 2021 +0200 ScriptForge - (scriptforge.py)Non-modal dialogs and OK/Cancel buttons In the SFDialogs.SF_Dialog class: - Fix the comments describing the behaviour of non-modal dialogs - Add the OKBUTTON and CANCELBUTTON definitions Change-Id: I2d3abc1c610b0c60949987feb1a9d66e21abfdc1 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115152 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 767cb9ae60ae..048caf97d2e5 100644 --- a/wizards/source/scriptforge/python/scriptforge.py +++ b/wizards/source/scriptforge/python/scriptforge.py @@ -1521,10 +1521,15 @@ class SFDialogs: class SF_Dialog(SFServices): """ Each instance of the current class represents a single dialog box displayed to the user. - From a Python script, a dialog box can be displayed in modal mode only. + The dialog box must have been designed and defined with the Basic IDE previously. + From a Python script, a dialog box can be displayed in modal or in non-modal modes. + In modal mode, the box is displayed and the execution of the macro process is suspended until one of the OK or Cancel buttons is pressed. In the meantime, other user actions executed on the box can trigger specific actions. + + In non-modal mode, the floating dialog remains displayed until the dialog is terminated + by code (Terminate()) or until the LibreOffice application stops. """ # Mandatory class properties for service registration serviceimplementation = 'basic' @@ -1536,6 +1541,8 @@ class SFDialogs: OnMouseExited = False, OnMouseMoved = False, OnMousePressed = False, OnMouseReleased = False, Page = True, Visible = True, Width = True, XDialogModel = False, XDialogView = False) + # Class constants used together with the Execute() method + OKBUTTON, CANCELBUTTON = 1, 0 @classmethod def PreProcessArgs(cls, args): _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits