jl165 merging heads
[LibreOffice.git] / testautomation / framework / optional / includes / extras_preview.inc
blob33b6832bdf6f7029408c66263d960ce0599e8db2
1 'encoding UTF-8  Do not remove or change this line!
2 '**************************************************************************
3 ' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 ' Copyright 2000, 2010 Oracle and/or its affiliates.
7 ' OpenOffice.org - a multi-platform office productivity suite
9 ' This file is part of OpenOffice.org.
11 ' OpenOffice.org is free software: you can redistribute it and/or modify
12 ' it under the terms of the GNU Lesser General Public License version 3
13 ' only, as published by the Free Software Foundation.
15 ' OpenOffice.org is distributed in the hope that it will be useful,
16 ' but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 ' GNU Lesser General Public License version 3 for more details
19 ' (a copy is included in the LICENSE file that accompanied this code).
21 ' You should have received a copy of the GNU Lesser General Public License
22 ' version 3 along with OpenOffice.org.  If not, see
23 ' <http://www.openoffice.org/license.html>
24 ' for a copy of the LGPLv3 License.
26 '/************************************************************************
28 '* owner : gregor.hartmann@oracle.com
30 '* short description : Perform standard operations on all samples/templates etc.
32 '\***********************************************************************
34 private const MAX_FILE_COUNT = 3000 ' the max number of templates or samples
36 ' NOTE: Usually we have only about a 100 templates but in multi-language
37 '       installations there are more than 2100. You should not run these     
38 '       tests on multi language installations. Really.
40 testcase tShowAllObjectsAsPreview( cCategory as string )
43     dim iObjectFolder as Integer   ' the current folder in loops
44     dim iObjectFolders as integer  ' the number of template/sample-folders
45     
46     dim iObject as Integer         ' the current template/sample within loops
47     dim iObjectCount( 20 ) as integer  ' number of templates/samples in the folders
48    
49   
50     printlog( "" )
51    
52    
53     FileNewFromTemplate
54     if ( TemplateAndDocuments.exists( 1 ) ) then
56    
57         hSelectCategory( cCategory )
58        
59         iObjectFolders = FileList.getItemCount()
60        
61         for iObject = 1 to iObjectFolders
62        
63             '//<li>grab a folder below cCategory and open it</li>
64             hSelectFileFolder( iObject , true )
65           
66             '<li>get the number of items</li>
67             iObjectCount( iObject ) = FileList.getItemCount()
68           
69             '<li>step up one level to the root of cCategory</li>
70             UpOneLevel.click()
71           
72         next iObject
73        
74         preview.click()
76         printlog( "" )
77         printlog( "Displaying documents in preview pane" )
78         printlog( "" )
80         for iObjectFolder = 1 to iObjectFolders
81             
82             kontext "TemplateAndDocuments"
84             hSelectCategory( cCategory )
86             hSelectFileFolder( iObjectFolder , false )
88             for iObject = 1 to iObjectCount( iObjectFolder ) 
89        
90                 printlog( "Object-Folder: " & iObjectFolder & " Entry: " & iObject )
92                 hSelectDocumentObject( iObject , 0 )
93           
94                 'Problem: Cannot verify the content of preview window.
95                 WaitSlot( 5000 )
96           
98             next iObject
99           
100           
101        next iObjectFolder
102        
103        Kontext "TemplateAndDocuments"
104        TemplateAndDocuments.cancel()
105        
106     else
107         warnlog( "Failed to open Templates And Documents dialog" )
108     endif
109    
110 endcase