jl165 merging heads
[LibreOffice.git] / testautomation / framework / required / includes / tools_options.inc
blobe9a93159254b7f139c9da72affdb087886771212
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 : Verify that the applications appear in tools/options
32 '\******************************************************************************
34 testcase tUpdtOptionItems
36     printlog( "Verify that all applications are listed in tools/options" )
37         
38     const DOCTYPES = 7
39     dim iDocType as integer
40     dim cDocType as string
41     dim iAppItems as integer
42     dim iNodes as integer
43     
44     dim iAppCount( DOCTYPES ) as integer
45         iAppCount( 1 ) = 8 ' writer
46         iAppCount( 2 ) = 7 ' calc
47         iAppCount( 3 ) = 7 ' impress
48         iAppCount( 4 ) = 7 ' draw
49         iAppCount( 5 ) = 7 ' math
50         iAppCount( 6 ) = 8 ' masterdoc
51         iAppCount( 7 ) = 8 ' html
52         
53     for iDocType = 1 to DOCTYPES
54     
55         printlog( "" )
56         printlog( hNumericDocType( iDocType ) )
57         hCreateDocument()
58         
59         ToolsOptions
60         
61         kontext "ExtrasOptionenDlg"
62         if ( ExtrasOptionenDlg.exists( 2 ) ) then
64             iAppItems = Optionsliste.getItemCount()
65             Optionsliste.typeKeys( "<HOME>" )
66             for iNodes = 1 to iAppItems
67                 Optionsliste.typeKeys( "-" )
68                 Optionsliste.typeKeys( "<DOWN>" )
69             next iNodes
71             iAppItems = Optionsliste.getItemCount()
72             if ( iAppItems <> iAppCount( iDocType ) ) then
73                 warnlog( "#i68068# The number of top nodes in Tools/Options is incorrect." )
74                 printlog( "Found...: " & iAppItems )
75                 printlog( "Expected: " & iAppCount( iDocType ) )
76             else
77                 printlog( "The number of top nodes is correct." )
78             endif
80             hCloseDialog( ExtrasOptionenDlg, "Cancel" )
81         else
82             warnlog( "Dialog <Tools/Options> did not open " )
83         endif
85         hDestroyDocument()
86         
87     next iDocType
89 endcase