jl165 merging heads
[LibreOffice.git] / testautomation / framework / optional / includes / filedlg_triggers.inc
blob68c715326769e1419d5ec5bb9061bb7034c59c2a
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 : Alternative ways to open file-dialogs / slot availablilty
32 '\******************************************************************************
34 testcase tDialogTriggers
37     
38     dim cAcceleratorFileOpen as string
39     dim cAcceleratorFileSave as string
40     dim cAcceleratorFileSaveAs as string
41     
42     do while ( getDocumentCount > 0 ) 
43         call hCloseDocument()
44     loop
45     
46     cAcceleratorFileOpen   = hGetAccel( "FileOpen" )
47     cAcceleratorFileSave   = hGetAccel( "FileSave" )
48     cAcceleratorFileSaveAs = hGetAccel( "FileSaveAs" )
51     printlog( "Test case 1: FileOpen should be possible from backing window (accelerator)" )
53     kontext "DocumentBackground"
54     if ( DocumentBackground.exists( 1 ) ) then
55     
56         DocumentBackground.typeKeys( cAcceleratorFileOpen )
57         
58         kontext "OeffnenDlg"
59         if ( OeffnenDlg.exists( 1 ) ) then
60             printlog( "File Open dialog is open. Good." )
61             OeffnenDlg.cancel()
62         else
63             warnlog( "File Open dialog did not open." )
64         endif
65     else
66         warnlog( "Backing window not found" )
67     endif
68     
69     
70     
71     printlog( "Test case 2: File Save should not work from backing window (accelerator)" )
73     kontext "DocumentBackground"
74     if ( DocumentBackground.exists( 1 ) ) then
75     
76         DocumentBackground.typeKeys( cAcceleratorFileSave )
77         
78         kontext "SpeichernDlg"
79         if ( SpeichernDlg.exists( 1 ) ) then
80             warnlog( "File Save dialog should not open." )
81             SpeichernDlg.cancel()
82         else
83             printlog( "File Open dialog is not open. Good." )
84         endif
85     else
86         warnlog( "Backing window not found" )
87     endif
88     
89     
90     
91     printlog( "Test case 3: File Save As should not work from backing window (accelerator)" )
92     
93     kontext "DocumentBackground"
94     if ( DocumentBackground.exists( 1 ) ) then
95     
96         DocumentBackground.typeKeys( cAcceleratorFileSaveAs )
97         
98         kontext "SpeichernDlg"
99         if ( SpeichernDlg.exists( 1 ) ) then
100             warnlog( "File Save dialog should not open." )
101             SpeichernDlg.cancel()
102         else
103             printlog( "File Open dialog is not open. Good." )
104         endif
105     else
106         warnlog( "Backing window not found" )
107     endif
108     
109     
110     printlog( "Test case 4: FileOpen should be possible from backing window (slot)" )
112     kontext "DocumentBackground"
113     if ( DocumentBackground.exists( 1 ) ) then
114     
115         FileOpen
116         
117         kontext "OeffnenDlg"
118         if ( OeffnenDlg.exists( 1 ) ) then
119             printlog( "File Open dialog is open. Good." )
120             OeffnenDlg.cancel()
121         else
122             warnlog( "File Open dialog did not open." )
123         endif
124     else
125         warnlog( "Backing window not found" )
126     endif
127     
128     
129     
130     printlog( "Test case 5: File Save should not work from backing window (slot)" )
132     kontext "DocumentBackground"
133     if ( DocumentBackground.exists( 1 ) ) then
134     
135         try
136             FileSave
137         
138             kontext "SpeichernDlg"
139             if ( SpeichernDlg.exists( 1 ) ) then
140                 warnlog( "File Save dialog should not open." )
141                 SpeichernDlg.cancel()
142             else
143                 printlog( "File Open dialog is not open. Good." )
144             endif
145         catch
146             printlog( "Slot blocked, good" )
147         endcatch
149     else
150         warnlog( "Backing window not found" )
151     endif
152     
153     
154     
155     printlog( "Test case 6: File Save As should not work from backing window (slot)" )
156     
157     kontext "DocumentBackground"
158     if ( DocumentBackground.exists( 1 ) ) then
159     
160         try
161             FileSaveAs
162         
163             kontext "SpeichernDlg"
164             if ( SpeichernDlg.exists( 1 ) ) then
165                 warnlog( "File Save dialog should not open." )
166                 SpeichernDlg.cancel()
167             else
168                 printlog( "File Open dialog is not open. Good." )
169             endif
170         catch
171             printlog( "Slot blocked, good" )
172         endcatch
174     else
175         warnlog( "Backing window not found" )
176     endif
177     
178     
181     
182     gApplication = "WRITER"
183     
184     call hNewDocument()
185     
186     printlog( "Test case 7: File Save should not work from unmodified documents (accelerator)" )
188     kontext "DocumentWriter"
189     if ( DocumentWriter.exists( 1 ) ) then
190     
191         DocumentWriter.typeKeys( cAcceleratorFileSave )
192         
193         kontext "SpeichernDlg"
194         if ( SpeichernDlg.exists( 1 ) ) then
195             warnlog( "File Save dialog should not open." )
196             SpeichernDlg.cancel()
197         else
198             printlog( "File Open dialog is not open. Good." )
199         endif
200     else
201         warnlog( "Writer document not not found" )
202     endif
203     
204     
205     
206     printlog( "Test case 8: File Save As should work from unmodified documents (accelerator)" )
208     kontext "DocumentWriter"
209     if ( DocumentWriter.exists( 1 ) ) then
210     
211         DocumentWriter.typeKeys( cAcceleratorFileSaveAs )
212         
213         kontext "SpeichernDlg"
214         if ( SpeichernDlg.exists( 1 ) ) then
215             printlog( "File Save dialog is open. Good." )
216             SpeichernDlg.cancel()
217         else
218             warnlog( "File Open dialog is not open." )
219         endif
220     else
221         warnlog( "Writer document not not found" )
222     endif
225     printlog( "Test case 9: File Save should not work from unmodified documents (slot)" )
227     kontext "DocumentWriter"
228     if ( DocumentWriter.exists( 1 ) ) then
229     
230         try
231             FileSave
232         
233             kontext "SpeichernDlg"
234             if ( SpeichernDlg.exists( 1 ) ) then
235                 warnlog( "File Save dialog should not open." )
236                 SpeichernDlg.cancel()
237             else
238                 printlog( "File Save dialog is not open. Good." )
239             endif
240         catch
241             printlog( "Slot blocked, good" )
242         endcatch
243     else
244         warnlog( "Writer document not not found" )
245     endif
246     
247     
248     
249     printlog( "Test case 10: File Save As should work from unmodified documents (slot)" )
251     kontext "DocumentWriter"
252     if ( DocumentWriter.exists( 1 ) ) then
253     
254         try
255             FileSaveAs
256         
257             kontext "SpeichernDlg"
258             if ( SpeichernDlg.exists( 1 ) ) then
259                 printlog( "File Save dialog is open. Good." )
260                 SpeichernDlg.cancel()
261             else
262                 warnlog( "File Save dialog should open." )
263             endif
264         catch
265             warnlog( "Slot blocked" )
266         endcatch
267     else
268         warnlog( "Writer document not not found" )
269     endif
270     
271     call hCloseDocument()
273 endcase