diff options
author | Jean-Pierre Ledure <jp@ledure.be> | 2020-12-08 16:40:09 +0100 |
---|---|---|
committer | Jean-Pierre Ledure <jp@ledure.be> | 2020-12-08 18:31:28 +0100 |
commit | 7ab550746e231537ab7dfe3f28a1be44bfa4a157 (patch) | |
tree | 2190a4ecfadf5bc2ca20f886536882d93378f6d2 | |
parent | 1efec9ec21dba32335e311d367b636538e219621 (diff) |
ScriptForge: (SFDialogs) OnEvent properties are not editable
The editable character of OnEvent properties is removed
Structures in memory were updated correctly but without
effect on behaviour of the dialog
Feature is not essential
NB OnNodeExpanded and OnNodeSelected remain editable: the
mechanism is not via the Basic IDE and the functionality
is correct
Change-Id: If697120850efcc21ecf1f9004e2b64a5a69bf346
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107426
Tested-by: Jean-Pierre Ledure <jp@ledure.be>
Tested-by: Jenkins
Reviewed-by: Jean-Pierre Ledure <jp@ledure.be>
-rw-r--r-- | wizards/source/sfdialogs/SF_Dialog.xba | 70 | ||||
-rw-r--r-- | wizards/source/sfdialogs/SF_DialogControl.xba | 110 | ||||
-rw-r--r-- | wizards/source/sfdialogs/SF_Register.xba | 41 |
3 files changed, 0 insertions, 221 deletions
diff --git a/wizards/source/sfdialogs/SF_Dialog.xba b/wizards/source/sfdialogs/SF_Dialog.xba index 88869534a581..8bb5147e6384 100644 --- a/wizards/source/sfdialogs/SF_Dialog.xba +++ b/wizards/source/sfdialogs/SF_Dialog.xba @@ -155,120 +155,60 @@ Property Get OnFocusGained() As Variant End Property ' SFDialogs.SF_Dialog.OnFocusGained (get) REM ----------------------------------------------------------------------------- -Property Let OnFocusGained(Optional ByVal pvOnFocusGained As Variant) -''' Set the updatable property OnFocusGained - _PropertySet("OnFocusGained", pvOnFocusGained) -End Property ' SFDialogs.SF_Dialog.OnFocusGained (let) - -REM ----------------------------------------------------------------------------- Property Get OnFocusLost() As Variant ''' Get the script associated with the OnFocusLost event OnFocusLost = _PropertyGet("OnFocusLost") End Property ' SFDialogs.SF_Dialog.OnFocusLost (get) REM ----------------------------------------------------------------------------- -Property Let OnFocusLost(Optional ByVal pvOnFocusLost As Variant) -''' Set the updatable property OnFocusLost - _PropertySet("OnFocusLost", pvOnFocusLost) -End Property ' SFDialogs.SF_Dialog.OnFocusLost (let) - -REM ----------------------------------------------------------------------------- Property Get OnKeyPressed() As Variant ''' Get the script associated with the OnKeyPressed event OnKeyPressed = _PropertyGet("OnKeyPressed") End Property ' SFDialogs.SF_Dialog.OnKeyPressed (get) REM ----------------------------------------------------------------------------- -Property Let OnKeyPressed(Optional ByVal pvOnKeyPressed As Variant) -''' Set the updatable property OnKeyPressed - _PropertySet("OnKeyPressed", pvOnKeyPressed) -End Property ' SFDialogs.SF_Dialog.OnKeyPressed (let) - -REM ----------------------------------------------------------------------------- Property Get OnKeyReleased() As Variant ''' Get the script associated with the OnKeyReleased event OnKeyReleased = _PropertyGet("OnKeyReleased") End Property ' SFDialogs.SF_Dialog.OnKeyReleased (get) REM ----------------------------------------------------------------------------- -Property Let OnKeyReleased(Optional ByVal pvOnKeyReleased As Variant) -''' Set the updatable property OnKeyReleased - _PropertySet("OnKeyReleased", pvOnKeyReleased) -End Property ' SFDialogs.SF_Dialog.OnKeyReleased (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseDragged() As Variant ''' Get the script associated with the OnMouseDragged event OnMouseDragged = _PropertyGet("OnMouseDragged") End Property ' SFDialogs.SF_Dialog.OnMouseDragged (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseDragged(Optional ByVal pvOnMouseDragged As Variant) -''' Set the updatable property OnMouseDragged - _PropertySet("OnMouseDragged", pvOnMouseDragged) -End Property ' SFDialogs.SF_Dialog.OnMouseDragged (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseEntered() As Variant ''' Get the script associated with the OnMouseEntered event OnMouseEntered = _PropertyGet("OnMouseEntered") End Property ' SFDialogs.SF_Dialog.OnMouseEntered (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseEntered(Optional ByVal pvOnMouseEntered As Variant) -''' Set the updatable property OnMouseEntered - _PropertySet("OnMouseEntered", pvOnMouseEntered) -End Property ' SFDialogs.SF_Dialog.OnMouseEntered (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseExited() As Variant ''' Get the script associated with the OnMouseExited event OnMouseExited = _PropertyGet("OnMouseExited") End Property ' SFDialogs.SF_Dialog.OnMouseExited (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseExited(Optional ByVal pvOnMouseExited As Variant) -''' Set the updatable property OnMouseExited - _PropertySet("OnMouseExited", pvOnMouseExited) -End Property ' SFDialogs.SF_Dialog.OnMouseExited (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseMoved() As Variant ''' Get the script associated with the OnMouseMoved event OnMouseMoved = _PropertyGet("OnMouseMoved") End Property ' SFDialogs.SF_Dialog.OnMouseMoved (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseMoved(Optional ByVal pvOnMouseMoved As Variant) -''' Set the updatable property OnMouseMoved - _PropertySet("OnMouseMoved", pvOnMouseMoved) -End Property ' SFDialogs.SF_Dialog.OnMouseMoved (let) - -REM ----------------------------------------------------------------------------- Property Get OnMousePressed() As Variant ''' Get the script associated with the OnMousePressed event OnMousePressed = _PropertyGet("OnMousePressed") End Property ' SFDialogs.SF_Dialog.OnMousePressed (get) REM ----------------------------------------------------------------------------- -Property Let OnMousePressed(Optional ByVal pvOnMousePressed As Variant) -''' Set the updatable property OnMousePressed - _PropertySet("OnMousePressed", pvOnMousePressed) -End Property ' SFDialogs.SF_Dialog.OnMousePressed (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseReleased() As Variant ''' Get the script associated with the OnMouseReleased event OnMouseReleased = _PropertyGet("OnMouseReleased") End Property ' SFDialogs.SF_Dialog.OnMouseReleased (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseReleased(Optional ByVal pvOnMouseReleased As Variant) -''' Set the updatable property OnMouseReleased - _PropertySet("OnMouseReleased", pvOnMouseReleased) -End Property ' SFDialogs.SF_Dialog.OnMouseReleased (let) - -REM ----------------------------------------------------------------------------- Property Get Page() As Variant ''' A dialog may have several pages that can be traversed by the user step by step. The Page property of the Dialog object defines which page of the dialog is active. ''' The Page property of a control defines the page of the dialog on which the control is visible. @@ -854,16 +794,6 @@ Const cstSubArgs = "Value" Case UCase("Height") If Not ScriptForge.SF_Utils._Validate(pvValue, "Height", ScriptForge.V_NUMERIC) Then GoTo Finally If oSession.HasUNOProperty(_DialogModel, "Height") Then _DialogModel.Height = pvValue - Case UCase("OnFocusGained"), UCase("OnFocusLost"), UCase("OnKeyPressed"), UCase("OnKeyReleased") _ - , UCase("OnMouseDragged"), UCase("OnMouseEntered"), UCase("OnMouseExited"), UCase("OnMouseMoved") _ - , UCase("OnMousePressed"), UCase("OnMouseReleased") - If Not ScriptForge.SF_Utils._Validate(pvValue, psProperty, V_STRING) Then GoTo Finally - SFDialogs.SF_Register._SetEventScript( _ - _DialogModel _ - , _GetEventName(psProperty) _ - , _GetListener(psProperty) _ - , pvValue _ - ) Case UCase("Page") If Not ScriptForge.SF_Utils._Validate(pvValue, "Page", ScriptForge.V_NUMERIC) Then GoTo Finally If oSession.HasUNOProperty(_DialogModel, "Step") Then _DialogModel.Step = CLng(pvValue) diff --git a/wizards/source/sfdialogs/SF_DialogControl.xba b/wizards/source/sfdialogs/SF_DialogControl.xba index f635043ac8b1..a2dce45e585b 100644 --- a/wizards/source/sfdialogs/SF_DialogControl.xba +++ b/wizards/source/sfdialogs/SF_DialogControl.xba @@ -268,156 +268,78 @@ Property Get OnActionPerformed() As Variant End Property ' SFDialogs.SF_DialogControl.OnActionPerformed (get) REM ----------------------------------------------------------------------------- -Property Let OnActionPerformed(Optional ByVal pvOnActionPerformed As Variant) -''' Set the updatable property OnActionPerformed - _PropertySet("OnActionPerformed", pvOnActionPerformed) -End Property ' SFDialogs.SF_DialogControl.OnActionPerformed (let) - -REM ----------------------------------------------------------------------------- Property Get OnAdjustmentValueChanged() As Variant ''' Get the script associated with the OnAdjustmentValueChanged event OnAdjustmentValueChanged = _PropertyGet("OnAdjustmentValueChanged") End Property ' SFDialogs.SF_DialogControl.OnAdjustmentValueChanged (get) REM ----------------------------------------------------------------------------- -Property Let OnAdjustmentValueChanged(Optional ByVal pvOnAdjustmentValueChanged As Variant) -''' Set the updatable property OnAdjustmentValueChanged - _PropertySet("OnAdjustmentValueChanged", pvOnAdjustmentValueChanged) -End Property ' SFDialogs.SF_DialogControl.OnAdjustmentValueChanged (let) - -REM ----------------------------------------------------------------------------- Property Get OnFocusGained() As Variant ''' Get the script associated with the OnFocusGained event OnFocusGained = _PropertyGet("OnFocusGained") End Property ' SFDialogs.SF_DialogControl.OnFocusGained (get) REM ----------------------------------------------------------------------------- -Property Let OnFocusGained(Optional ByVal pvOnFocusGained As Variant) -''' Set the updatable property OnFocusGained - _PropertySet("OnFocusGained", pvOnFocusGained) -End Property ' SFDialogs.SF_DialogControl.OnFocusGained (let) - -REM ----------------------------------------------------------------------------- Property Get OnFocusLost() As Variant ''' Get the script associated with the OnFocusLost event OnFocusLost = _PropertyGet("OnFocusLost") End Property ' SFDialogs.SF_DialogControl.OnFocusLost (get) REM ----------------------------------------------------------------------------- -Property Let OnFocusLost(Optional ByVal pvOnFocusLost As Variant) -''' Set the updatable property OnFocusLost - _PropertySet("OnFocusLost", pvOnFocusLost) -End Property ' SFDialogs.SF_DialogControl.OnFocusLost (let) - -REM ----------------------------------------------------------------------------- Property Get OnItemStateChanged() As Variant ''' Get the script associated with the OnItemStateChanged event OnItemStateChanged = _PropertyGet("OnItemStateChanged") End Property ' SFDialogs.SF_DialogControl.OnItemStateChanged (get) REM ----------------------------------------------------------------------------- -Property Let OnItemStateChanged(Optional ByVal pvOnItemStateChanged As Variant) -''' Set the updatable property OnItemStateChanged - _PropertySet("OnItemStateChanged", pvOnItemStateChanged) -End Property ' SFDialogs.SF_DialogControl.OnItemStateChanged (let) - -REM ----------------------------------------------------------------------------- Property Get OnKeyPressed() As Variant ''' Get the script associated with the OnKeyPressed event OnKeyPressed = _PropertyGet("OnKeyPressed") End Property ' SFDialogs.SF_DialogControl.OnKeyPressed (get) REM ----------------------------------------------------------------------------- -Property Let OnKeyPressed(Optional ByVal pvOnKeyPressed As Variant) -''' Set the updatable property OnKeyPressed - _PropertySet("OnKeyPressed", pvOnKeyPressed) -End Property ' SFDialogs.SF_DialogControl.OnKeyPressed (let) - -REM ----------------------------------------------------------------------------- Property Get OnKeyReleased() As Variant ''' Get the script associated with the OnKeyReleased event OnKeyReleased = _PropertyGet("OnKeyReleased") End Property ' SFDialogs.SF_DialogControl.OnKeyReleased (get) REM ----------------------------------------------------------------------------- -Property Let OnKeyReleased(Optional ByVal pvOnKeyReleased As Variant) -''' Set the updatable property OnKeyReleased - _PropertySet("OnKeyReleased", pvOnKeyReleased) -End Property ' SFDialogs.SF_DialogControl.OnKeyReleased (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseDragged() As Variant ''' Get the script associated with the OnMouseDragged event OnMouseDragged = _PropertyGet("OnMouseDragged") End Property ' SFDialogs.SF_DialogControl.OnMouseDragged (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseDragged(Optional ByVal pvOnMouseDragged As Variant) -''' Set the updatable property OnMouseDragged - _PropertySet("OnMouseDragged", pvOnMouseDragged) -End Property ' SFDialogs.SF_DialogControl.OnMouseDragged (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseEntered() As Variant ''' Get the script associated with the OnMouseEntered event OnMouseEntered = _PropertyGet("OnMouseEntered") End Property ' SFDialogs.SF_DialogControl.OnMouseEntered (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseEntered(Optional ByVal pvOnMouseEntered As Variant) -''' Set the updatable property OnMouseEntered - _PropertySet("OnMouseEntered", pvOnMouseEntered) -End Property ' SFDialogs.SF_DialogControl.OnMouseEntered (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseExited() As Variant ''' Get the script associated with the OnMouseExited event OnMouseExited = _PropertyGet("OnMouseExited") End Property ' SFDialogs.SF_DialogControl.OnMouseExited (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseExited(Optional ByVal pvOnMouseExited As Variant) -''' Set the updatable property OnMouseExited - _PropertySet("OnMouseExited", pvOnMouseExited) -End Property ' SFDialogs.SF_DialogControl.OnMouseExited (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseMoved() As Variant ''' Get the script associated with the OnMouseMoved event OnMouseMoved = _PropertyGet("OnMouseMoved") End Property ' SFDialogs.SF_DialogControl.OnMouseMoved (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseMoved(Optional ByVal pvOnMouseMoved As Variant) -''' Set the updatable property OnMouseMoved - _PropertySet("OnMouseMoved", pvOnMouseMoved) -End Property ' SFDialogs.SF_DialogControl.OnMouseMoved (let) - -REM ----------------------------------------------------------------------------- Property Get OnMousePressed() As Variant ''' Get the script associated with the OnMousePressed event OnMousePressed = _PropertyGet("OnMousePressed") End Property ' SFDialogs.SF_DialogControl.OnMousePressed (get) REM ----------------------------------------------------------------------------- -Property Let OnMousePressed(Optional ByVal pvOnMousePressed As Variant) -''' Set the updatable property OnMousePressed - _PropertySet("OnMousePressed", pvOnMousePressed) -End Property ' SFDialogs.SF_DialogControl.OnMousePressed (let) - -REM ----------------------------------------------------------------------------- Property Get OnMouseReleased() As Variant ''' Get the script associated with the OnMouseReleased event OnMouseReleased = _PropertyGet("OnMouseReleased") End Property ' SFDialogs.SF_DialogControl.OnMouseReleased (get) REM ----------------------------------------------------------------------------- -Property Let OnMouseReleased(Optional ByVal pvOnMouseReleased As Variant) -''' Set the updatable property OnMouseReleased - _PropertySet("OnMouseReleased", pvOnMouseReleased) -End Property ' SFDialogs.SF_DialogControl.OnMouseReleased (let) - -REM ----------------------------------------------------------------------------- Property Get OnNodeExpanded() As Variant ''' Get the script associated with the OnNodeExpanded event OnNodeExpanded = _PropertyGet("OnNodeExpanded") @@ -448,12 +370,6 @@ Property Get OnTextChanged() As Variant End Property ' SFDialogs.SF_DialogControl.OnTextChanged (get) REM ----------------------------------------------------------------------------- -Property Let OnTextChanged(Optional ByVal pvOnTextChanged As Variant) -''' Set the updatable property OnTextChanged - _PropertySet("OnTextChanged", pvOnTextChanged) -End Property ' SFDialogs.SF_DialogControl.OnTextChanged (let) - -REM ----------------------------------------------------------------------------- Property Get Page() As Variant ''' A dialog may have several pages that can be traversed by the user step by step. The Page property of the Dialog object defines which page of the dialog is active. ''' The Page property of a control defines the page of the dialog on which the control is visible. @@ -1660,32 +1576,6 @@ Const cstSubArgs = "Value" End If Case Else : GoTo CatchType End Select - Case UCase("OnActionPerformed"), UCase("OnAdjustmentValueChanged"), UCase("OnFocusGained"), UCase("OnFocusLost") _ - , UCase("OnItemStateChanged"), UCase("OnKeyPressed"), UCase("OnKeyReleased") _ - , UCase("OnMouseDragged"), UCase("OnMouseEntered"), UCase("OnMouseExited"), UCase("OnMouseMoved") _ - , UCase("OnMousePressed"), UCase("OnMouseReleased"), UCase("OnTextChanged") - If Not ScriptForge.SF_Utils._Validate(pvValue, psProperty, V_STRING) Then GoTo Finally - ' Most properties are common to all control types, but there are exceptions - Select Case UCase(psProperty) - Case UCase("OnActionPerformed"), UCase("OnItemStateChanged") - vCtlTypes = Array(CTLBUTTON, CTLCHECKBOX, CTLCOMBOBOX, CTLLISTBOX, CTLRADIOBUTTON) - Case UCase("OnAdjustmentValueChanged") - vCtlTypes = Array(CTLSCROLLBAR) - Case UCase("OnTextChanged") - vCtlTypes = Array(CTLCOMBOBOX, CTLCURRENCYFIELD, CTLDATEFIELD, CTLFILECONTROL, CTLFORMATTEDFIELD _ - , CTLNUMERICFIELD, CTLPATTERNFIELD, CTLTEXTFIELD, CTLTIMEFIELD) - Case Else - vCtlTypes = Array() - End Select - If UBound(vCtlTypes) >= 0 Then - If Not ScriptForge.SF_Array.Contains(vCtlTypes, _ControlType) Then GoTo CatchType - End If - SFDialogs.SF_Register._SetEventScript( _ - _ControlModel _ - , _GetEventName(psProperty) _ - , _GetListener(psProperty) _ - , pvValue _ - ) Case UCase("OnNodeExpanded") Select Case _ControlType Case CTLTREECONTROL diff --git a/wizards/source/sfdialogs/SF_Register.xba b/wizards/source/sfdialogs/SF_Register.xba index ac19bdebff34..e8348d7e53ec 100644 --- a/wizards/source/sfdialogs/SF_Register.xba +++ b/wizards/source/sfdialogs/SF_Register.xba @@ -328,46 +328,5 @@ CatchNotFound: GoTo Finally End Function ' SFDialogs.SF_Register._NewDialog -REM ----------------------------------------------------------------------------- -Public Sub _SetEventScript(poObject As Object _ - , ByVal psEvent As String _ - , ByVal psListener As String _ - , ByVal psScriptCode As String _ - ) -''' Set/replace a script event in a Dialog or DialogControl model -''' Args: -''' poObject: the Dialog or DialogControl model -''' psEvent: the name of the event which triggers the script -''' psListener: getting/Setting macros triggered by events requires a Listener-EventName pair -''' psScriptCode: the script to associate with the event as a string -''' If = "", then the event is completely removed - -Dim oEvents As Object ' The set of events of the model -Dim sEventName As String ' The full name of the event -Dim oEvent As Object ' com.sun.star.script.ScriptEventDescriptor - -Check: - If Not SF_Session.HasUnoMethod(poObject, "getEvents") Then GoTo Finally - -Try: - ' Remove existing event, if any, then store the new script code if <> "" - Set oEvents = poObject.getEvents() - sEventName = "com.sun.star.awt." & psListener & "::" & psEvent - If oEvents.hasByName(sEventName) Then oEvents.removeByName(sEventName) - If Len(psScriptCode) > 0 Then - Set oEvent = CreateUnoStruct("com.sun.star.script.ScriptEventDescriptor") - With oEvent - .ListenerType = psListener - .EventMethod = psEvent - .ScriptType = "Script" ' Better than "Basic" - .ScriptCode = psScriptCode - End With - oEvents.insertByName(sEventName, oEvent) - End If - -Finally: - Exit Sub -End Sub ' SFDialogs.SF_Register._SetEventScript - REM ============================================== END OF SFDIALOGS.SF_REGISTER </script:module>
\ No newline at end of file |