diff --git a/Addons.xcu b/Addons.xcu index 091132a..e1caf28 100644 --- a/Addons.xcu +++ b/Addons.xcu @@ -6,6 +6,13 @@ + + Redactor's panel + Панель редактора + + true + false + false diff --git a/IPHRedaction/Validation.xba b/IPHRedaction/Validation.xba index 013a180..87573be 100644 --- a/IPHRedaction/Validation.xba +++ b/IPHRedaction/Validation.xba @@ -1,6 +1,6 @@ -Sub markZ +Sub markZZZ End Sub @@ -51,7 +51,7 @@ Sub validateButton MsgBox graphicsReport EndIf If badText OR badNumberings OR badFootnoteSigns OR badGraphics Then - MsgBox "Отошлите данную статью в отдел подготовки рукописей к изданию для получения дополнительной информации." + MsgBox "Перед публикацией документа следует исправить все найденные замечания." If badText Then MsgBox "В тексте обнаружены неподходящие для публикции символы." & chr(10) & " Далее будет представлен список отрывков текста с подобными символами." removeBadCharacters @@ -71,15 +71,11 @@ Private Function checkGraphics Dim count as Integer Dim draw As Object Dim result As String + result = "" Dim shapeType As String - Dim oleN As Long - oleN = 0 - Dim graphicN As Long - graphicN = 0 - Dim formulaN As Long - formulaN = 0 - Dim frameShapeN As Long - frameShapeN = 0 + Dim embeededObject As Object + Dim badFrame As Long + badFrame = 0 Dim drawingN As Long drawingN = 0 drawPages = ThisComponent.DrawPage @@ -92,9 +88,20 @@ Private Function checkGraphics If InStr(shapeType,"com.sun.star.drawing") = 1 Then drawingN = drawingN + 1 EndIf + If InStr(shapeType,"FrameShape") = 1 Then + embeededObject = draw.getEmbeddedObject() + If Not embeededObject.supportsService("com.sun.star.formula.FormulaProperties") Then + badFrame = badFrame + 1 + Else + 'Formula + EndIf + EndIf Next i If drawingN <> 0 Then - result = "В документе найдены рисунки (" & drawingN & "), неподходящие для публикации." + result = result &"В документе найдены рисунки (" & drawingN & "), неподходящие для публикации." & chr(10) + EndIf + If badFrame <> 0 Then + result = result &"В документе найдены встроенные объекты (" & badFrame & "), неподходящие для публикации." & chr(10) EndIf checkGraphics = result End Function diff --git a/description.xml b/description.xml index 8031c72..370bfb2 100644 --- a/description.xml +++ b/description.xml @@ -3,7 +3,7 @@ xmlns:dep="http://openoffice.org/extensions/description/2006" xmlns:xlink="http://www.w3.org/1999/xlink"> - + Redaction for publishing in Institute of philosophy diff --git a/redaction.oxt b/redaction.oxt index 770bd36..2807d14 100644 Binary files a/redaction.oxt and b/redaction.oxt differ