'************************************************************************* ' ' Licensed to the Apache Software Foundation (ASF) under one ' or more contributor license agreements. See the NOTICE file ' distributed with this work for additional information ' regarding copyright ownership. The ASF licenses this file ' to you under the Apache License, Version 2.0 (the ' "License"); you may not use this file except in compliance ' with the License. You may obtain a copy of the License at ' ' http://www.apache.org/licenses/LICENSE-2.0 ' ' Unless required by applicable law or agreed to in writing, ' software distributed under the License is distributed on an ' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ' KIND, either express or implied. See the License for the ' specific language governing permissions and limitations ' under the License. ' '************************************************************************* '* ** '* short description : Misc tools for writer tests ** '* ** '******************************************************************* '* ** ' #1 CountItemsInNavigatorGroup(Group as integer) as Integer ' #1 wCheckOutline ' #1 wSetZoom ' #1 wGetSpellcheckDocumentName ' #1 wToolsSpellcheckCheckWriter ' #1 wEnableAutoSpellcheck ' #1 wEnableHyphenation '* ** '\****************************************************************** function CountItemsInNavigatorGroup(Group as integer) as Integer Dim j as integer,SelectInNavigator as integer 'First, select the Navigator depending on the application Kontext "Navigator" If Not Navigator.Exists then ViewNavigator Kontext "NavigatorWriter" 'In Navigator, close all groups and set focus to first group Sleep 2 if Auswahlliste.GetItemCount<12 then Inhaltsansicht.Click Wait 500 'Close all groups in Navigator if Auswahlliste.GetItemCount >12 then For j= 1 to 12 Auswahlliste.Select j Auswahlliste.TypeKeys "-" next j end if Wait 500 'Select group given by the function Auswahlliste.Select Group ' Open group Auswahlliste.TypeKeys "+" Inhaltsansicht.Click CountItemsInNavigatorGroup = Auswahlliste.GetItemCount - 1 Inhaltsansicht.Click end function '******************************************************************* function wCheckOutline(WhatToFind as string) as boolean '/// This function checks the Outline in level 1 test. '/// Purpose is to have a little tolerance, because when resolution changes, the '/// line breaks are different wCheckOutline = False Kontext "DocumentImpressOutlineView" DocumentImpressOutlineView.TypeKeys "" ,1 DocumentImpressOutlineView.TypeKeys "" EditCopy if GetClipboardText <> WhatToFind then DocumentImpressOutlineView.TypeKeys "" ,2 DocumentImpressOutlineView.TypeKeys "" EditCopy if GetClipboardText = WhatToFind then wCheckOutline = True end if else wCheckOutline = True end if end function '******************************************************************* function wSetZoom ( ) '/// This function sets the zoom size to 100% in a text document ViewZoom Kontext "Massstab" Vergroesserung100.Check Massstab.OK Sleep 1 end function '******************************************************************* function wGetSpellcheckDocumentName(xCategory as integer) as string Dim sTemp as string, sReturn as string '/// This function is to return the document to load in spellcheck test select case xCategory case 1: select case iSprache case 81, 82, 86, 88 sReturn = "None" case 1 sTemp = Convertpath(gTesttoolpath + "writer\optional\input\spellcheck\st1_2_01.odt") case 3 sTemp = Convertpath(gTesttoolpath + "writer\optional\input\spellcheck\st1_2_03.odt") case 7 sTemp = Convertpath(gTesttoolpath + "writer\optional\input\spellcheck\st1_2_07.odt") case else sTemp = Convertpath(gTesttoolpath + "writer\optional\input\spellcheck\st1_2_" & iSprache & ".odt") end select case 2: select case iSprache case 81, 82, 86, 88 sReturn = "None" case 1 sTemp = Convertpath(gTesttoolpath + "writer\optional\input\linguistik\001.odt") case 3 sTemp = Convertpath(gTesttoolpath + "writer\optional\input\linguistik\003.odt") case 7 sTemp = Convertpath(gTesttoolpath + "writer\optional\input\linguistik\007.odt") case else sTemp = Convertpath(gTesttoolpath + "writer\optional\input\linguistik\0" & iSprache & ".odt") end select end select if sReturn <> "None" then if FileExists(sTemp) then sReturn = sTemp else sReturn = "Empty" end if end if wGetSpellcheckDocumentName = sReturn end function '******************************************************************* sub wToolsSpellcheckCheckWriter '/// This function opens the spellcheck-dialog in all applications Select Case Ucase(gApplication) Case "WRITER" : ToolsSpellcheckWriter Case "MASTERDOCUMENT" : ToolsSpellcheckWriter Case "HTML" : ToolsSpellcheckWriter case "DRAW" : ToolsSpellcheck case "IMPRESS" : ToolsSpellcheck end select end sub '******************************************************************* sub wEnableAutoSpellcheck(sEnable as boolean) '/// This function checks option 'AutoCheck' in Options '/// requires a bool to indicate state '/// from 680m61 on it is checked by default ExtrasOptionen Kontext "ExtrasOptionenDLG" Call hToolsOptions("LanguageSettings","WritingAids") Optionen.Select 1 Select Case sEnable Case true Optionen.Check Case false Optionen.UnCheck end select Kontext "ExtrasOptionenDLG" ExtrasOptionenDLG.Ok end sub '******************************************************************* sub wEnableHyphenation(sEnable as boolean) '/// This function enables/disables hyphenation '/// through Format / Paragraph / Textflow Call hNewDocument FormatParagraph Kontext Active.SetPage TabTextfluss kontext "TabTextfluss" Select Case sEnable case true Automatisch.Check case false Automatisch.UnCheck end select TabTextfluss.OK Call hCloseDocument end sub