Code cleaning

This commit is contained in:
Georgy Litvinov 2020-03-21 12:37:32 +01:00
parent efd45c1c6d
commit 20b7f57087
4 changed files with 41 additions and 39 deletions

View file

@ -102,7 +102,7 @@ End Sub
Private Sub quietCleaning Private Sub quietCleaning
Dim description As String Dim description As String
Dim statusIndicator as Object Dim statusIndicator As Object
statusIndicator = ThisComponent.getCurrentController.statusIndicator statusIndicator = ThisComponent.getCurrentController.statusIndicator
description = "Вы уверены, что хотите выполнить чистку документа?" description = "Вы уверены, что хотите выполнить чистку документа?"
If NOT confirm(description) Then If NOT confirm(description) Then
@ -305,13 +305,13 @@ Private Sub removeUserPageStyles
count = oStyles.count - 1 count = oStyles.count - 1
For i = 0 to count For i = 0 to count
oStyle = oStyles.getByIndex(i) oStyle = oStyles.getByIndex(i)
If oStyle.isUserDefined Then If oStyle.isUserDefined Then
oStyles.removeByName(oStyle.getName) oStyles.removeByName(oStyle.getName)
count = oStyles.count - 1 count = oStyles.count - 1
'restart if style removed as sorting is unreliable 'restart if style removed as sorting is unreliable
i = -1 i = -1
EndIf EndIf
Next i Next i
End Sub End Sub
@ -432,22 +432,21 @@ Private Function DocHasCharStyle(oDoc, sName$) As Boolean
End Function End Function
Private Function getTemplatePath() as String Private Function getTemplatePath() as String
Dim path as String Dim path as String
Dim settings As Object Dim settings As Object
Dim configProvider As Object Dim configProvider As Object
Dim params(0) As new com.sun.star.beans.PropertyValue Dim params(0) As new com.sun.star.beans.PropertyValue
Dim convService As Object Dim convService As Object
configProvider = createUnoService( "com.sun.star.configuration.ConfigurationProvider" ) configProvider = createUnoService( "com.sun.star.configuration.ConfigurationProvider" )
params(0).Name = "nodepath" params(0).Name = "nodepath"
params(0).Value = "/org.openoffice.Office.Paths/Paths" params(0).Value = "/org.openoffice.Office.Paths/Paths"
settings = configProvider.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", params() ) settings = configProvider.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", params() )
path = settings.Template.WritePath
path = settings.Template.WritePath convService = CreateUnoService("com.sun.star.util.PathSubstitution")
convService = CreateUnoService("com.sun.star.util.PathSubstitution") path = convService.substituteVariables(path, true)
path = convService.substituteVariables(path, true) path = ConvertToUrl(path)
path = ConvertToUrl(path) getTemplatePath = path
getTemplatePath = path
End Function End Function

View file

@ -14,9 +14,9 @@ Function initRedactionConfiguration()
redactionProps = reg.openPropertySet(redactionExtensionName, TRUE) redactionProps = reg.openPropertySet(redactionExtensionName, TRUE)
redactionProps.addProperty("complexity", 128, "user") redactionProps.addProperty("complexity", 128, "user")
initConfigureation = redactionProps initRedactionConfiguration = redactionProps
exceptionHandler: exceptionHandler:
Resume Next Resume Next
initRedactionConfiguration = redactionProps initRedactionConfiguration = redactionProps
End Function End Function

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> <!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="Validation" script:language="StarBasic">Sub markval1 <script:module xmlns:script="http://openoffice.org/2000/script" script:name="Validation" script:language="StarBasic">Sub markval2
End Sub End Sub
@ -67,7 +67,7 @@ Sub validateButton
removeBadCharacters removeBadCharacters
EndIf EndIf
Else Else
MsgBox &quot;Документ успешно прошел проверку. &quot; &amp; chr(10) &amp; &quot;Все изображения и символы корректны.&quot; MsgBox &quot;Документ успешно прошел проверку. &quot; &amp; chr(10) &amp; &quot;Все изображения и символы корректны.&quot;
EndIf EndIf
End Sub End Sub
@ -84,8 +84,7 @@ Private Function checkGraphics() As String
Dim drawingN As Long Dim drawingN As Long
drawingN = 0 drawingN = 0
drawPages = ThisComponent.DrawPage drawPages = ThisComponent.DrawPage
&apos; Globalscope.BasicLibraries.LoadLibrary( &quot;MRILib&quot; ) Dim i As Integer
&apos; MRI ThisComponent
count = drawPages.getCount() count = drawPages.getCount()
For i = 0 to count-1 For i = 0 to count-1
draw = drawPages.getByIndex(i) draw = drawPages.getByIndex(i)
@ -94,10 +93,7 @@ Private Function checkGraphics() As String
drawingN = drawingN + 1 drawingN = drawingN + 1
EndIf EndIf
If InStr(shapeType,&quot;FrameShape&quot;) = 1 Then If InStr(shapeType,&quot;FrameShape&quot;) = 1 Then
&apos; Globalscope.BasicLibraries.LoadLibrary( &quot;MRILib&quot; )
&apos; MRI draw
If draw.supportsService(&quot;com.sun.star.text.TextEmbeddedObject&quot;) Then If draw.supportsService(&quot;com.sun.star.text.TextEmbeddedObject&quot;) Then
embeededObject = draw.getEmbeddedObject() embeededObject = draw.getEmbeddedObject()
If IsNull(embeededObject) Then If IsNull(embeededObject) Then
badFrame = badFrame + 1 badFrame = badFrame + 1
@ -137,9 +133,10 @@ Private Function checkAllFootnotes() As String
result = &quot;&quot; result = &quot;&quot;
footnotes = ThisComponent.Footnotes footnotes = ThisComponent.Footnotes
count = footnotes.getCount count = footnotes.getCount
Dim i As Integer
Dim j As Integer
For i = 0 to count-1 For i = 0 to count-1
footnote = footnotes.getByIndex(i) footnote = footnotes.getByIndex(i)
&apos; Mri footnote
label = footnote.Label label = footnote.Label
charNum = Len(label) charNum = Len(label)
For j = 1 to charNum For j = 1 to charNum
@ -165,8 +162,10 @@ Private Sub printNumberingSymbols(needExtendedInfo)
Dim fontName As String Dim fontName As String
Dim result As String Dim result As String
Dim resultBad As String Dim resultBad As String
dim excerpt As String Dim excerpt As String
dim exLength As Integer Dim exLength As Integer
Dim report As String
Dim k As Integer
families = ThisComponent.StyleFamilies families = ThisComponent.StyleFamilies
numStyles = families.getByName(&quot;NumberingStyles&quot;) numStyles = families.getByName(&quot;NumberingStyles&quot;)
result = &quot;&quot; result = &quot;&quot;
@ -213,7 +212,7 @@ Private Sub printNumberingSymbols(needExtendedInfo)
EndIf EndIf
EndIf EndIf
Loop Loop
dim report as String
report = &quot;&quot; report = &quot;&quot;
If result = &quot;&quot; AND resultBad = &quot;&quot; Then If result = &quot;&quot; AND resultBad = &quot;&quot; Then
Exit sub Exit sub
@ -242,6 +241,8 @@ Private Sub showTrackedChanges
end Sub end Sub
Private Sub StartTracking Private Sub StartTracking
Dim dispatcher As Object
Dim document As Object
dispatcher = createUnoService(&quot;com.sun.star.frame.DispatchHelper&quot;) dispatcher = createUnoService(&quot;com.sun.star.frame.DispatchHelper&quot;)
document = ThisComponent.CurrentController.Frame document = ThisComponent.CurrentController.Frame
dim trackProperties(0) as new com.sun.star.beans.PropertyValue dim trackProperties(0) as new com.sun.star.beans.PropertyValue
@ -255,13 +256,15 @@ Private Sub StartTracking
End Sub End Sub
Private Sub StopTracking Private Sub StopTracking
Dim dispatcher As Object
Dim document As Object
dispatcher = createUnoService(&quot;com.sun.star.frame.DispatchHelper&quot;) dispatcher = createUnoService(&quot;com.sun.star.frame.DispatchHelper&quot;)
document = ThisComponent.CurrentController.Frame document = ThisComponent.CurrentController.Frame
dim trackProperties(0) as new com.sun.star.beans.PropertyValue Dim trackProperties(0) as new com.sun.star.beans.PropertyValue
trackProperties(0).Name = &quot;TrackChanges&quot; trackProperties(0).Name = &quot;TrackChanges&quot;
trackProperties(0).Value = false trackProperties(0).Value = false
dispatcher.executeDispatch(document, &quot;.uno:TrackChanges&quot;, &quot;&quot;, 0, trackProperties()) dispatcher.executeDispatch(document, &quot;.uno:TrackChanges&quot;, &quot;&quot;, 0, trackProperties())
dim args1(0) as new com.sun.star.beans.PropertyValue Dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = &quot;ShowTrackedChanges&quot; args1(0).Name = &quot;ShowTrackedChanges&quot;
args1(0).Value = true args1(0).Value = true
dispatcher.executeDispatch(document, &quot;.uno:ShowTrackedChanges&quot;, &quot;&quot;, 0, args1()) dispatcher.executeDispatch(document, &quot;.uno:ShowTrackedChanges&quot;, &quot;&quot;, 0, args1())

View file

@ -3,7 +3,7 @@
xmlns:dep="http://openoffice.org/extensions/description/2006" xmlns:dep="http://openoffice.org/extensions/description/2006"
xmlns:xlink="http://www.w3.org/1999/xlink"> xmlns:xlink="http://www.w3.org/1999/xlink">
<identifier value="pro.litvinovg.Redaction" /> <identifier value="pro.litvinovg.Redaction" />
<version value="0.5.9" /> <version value="0.5.10" />
<platform value="all" /> <platform value="all" />
<display-name> <display-name>
<name lang="en">Cleaning and validation documents for publishing in html and epub with pagination</name> <name lang="en">Cleaning and validation documents for publishing in html and epub with pagination</name>