diff --git a/Redaction/Clean.xba b/Redaction/Clean.xba index c0fdfff..b638190 100644 --- a/Redaction/Clean.xba +++ b/Redaction/Clean.xba @@ -1,10 +1,21 @@ -Sub mark21 +Sub mark23 End Sub Sub cleanButton + Dim config As Object + config = initRedactionConfiguration() + If config.getPropertyValue("complexity") = "user" then + quietCleaning() + Else + makerUpMenu() + EndIf + +End Sub + +Private Sub quietCleaning Dim description As String Dim statusIndicator as Object statusIndicator = ThisComponent.getCurrentController.statusIndicator @@ -39,7 +50,7 @@ Sub cleanButton loadArticleStyles statusIndicator.end() saveAndreload() - MsgBox "Чистка завершена." + MsgBox "Чистка завершена." End Sub Private Sub removeFirstElementPageBreak diff --git a/Redaction/Configuration.xba b/Redaction/Configuration.xba new file mode 100644 index 0000000..ac8eb0e --- /dev/null +++ b/Redaction/Configuration.xba @@ -0,0 +1,27 @@ + + +Public Const redactionExtenstionName As String = "cleanAndValidate" + +Function initRedactionConfiguration() + On Error Goto exceptionHandler + Dim regFactory As Object + Dim reg As Object + Dim props(2) As New com.sun.star.beans.PropertyValue + + regFactory = CreateUnoService("com.sun.star.ucb.Store") + reg = regFactory.createPropertySetRegistry(redactionExtenstionName) + + redactionProps = reg.openPropertySet(redactionExtenstionName, TRUE) + redactionProps.addProperty("complexity", 128, "user") + initConfigureation = redactionProps + exceptionHandler: + Resume Next + initRedactionConfiguration = redactionProps +End Function + +Sub setRedactionComplexity(complexityLevel) + Dim config As Object + config = initRedactionConfiguration() + config.setPropertyValue("complexity", complexityLevel) +End Sub + \ No newline at end of file diff --git a/Redaction/script.xlb b/Redaction/script.xlb index 36cd69d..e1daf7f 100644 --- a/Redaction/script.xlb +++ b/Redaction/script.xlb @@ -3,4 +3,5 @@ +