merge the formfield patch from ooo-build
[ooovba.git] / testautomation / framework / optional / includes / filedlg_triggers.inc
blob4148806873201f690eab47e5f545af5fbdd8d4d0
1 'encoding UTF-8  Do not remove or change this line!
2 '**************************************************************************
3 '* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 '* 
5 '* Copyright 2008 by Sun Microsystems, Inc.
6 '*
7 '* OpenOffice.org - a multi-platform office productivity suite
8 '*
9 '* $RCSfile: filedlg_triggers.inc,v $
11 '* $Revision: 1.2 $
13 '* last change: $Author: jsk $ $Date: 2008-06-20 08:03:53 $
15 '* This file is part of OpenOffice.org.
17 '* OpenOffice.org is free software: you can redistribute it and/or modify
18 '* it under the terms of the GNU Lesser General Public License version 3
19 '* only, as published by the Free Software Foundation.
21 '* OpenOffice.org is distributed in the hope that it will be useful,
22 '* but WITHOUT ANY WARRANTY; without even the implied warranty of
23 '* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24 '* GNU Lesser General Public License version 3 for more details
25 '* (a copy is included in the LICENSE file that accompanied this code).
27 '* You should have received a copy of the GNU Lesser General Public License
28 '* version 3 along with OpenOffice.org.  If not, see
29 '* <http://www.openoffice.org/license.html>
30 '* for a copy of the LGPLv3 License.
32 '/******************************************************************************
34 '*  owner : joerg.skottke@sun.com
36 '*  short description : Alternative ways to open file-dialogs / slot availablilty
38 '\******************************************************************************
40 testcase tDialogTriggers
42     '///<h1>Alternative ways to open file-dialogs / slot availablilty</h1>
44     '///<u><pre>Synopsis</pre></u>Test that some slots for the file-save, file-save-as 
45     '///+ and file-open dialogs are not available in special situations, using accelerators.<br>
46     '///<u><pre>Specification document</pre></u>No specification provided<br>
47     '///<u><pre>Files used</pre></u>framework/tools/input/accelerators.txt<br>framework/tools/inc/t_accels.inc<br>
48     '///<u><pre>Test case specification</pre></u>
49     '///<ul>
50     
51     dim cAcceleratorFileOpen as string
52     dim cAcceleratorFileSave as string
53     dim cAcceleratorFileSaveAs as string
54     
55     '///+<li>Make sure we are on the backing window</li>
56     do while ( getDocumentCount > 0 ) 
57         call hCloseDocument()
58     loop
59     
60     '///+<li>Get the accelerators from reference file for FileOpen, FileSave
61     '///+ and FileSaveAs</li>
62     cAcceleratorFileOpen   = hGetAccel( "FileOpen" )
63     cAcceleratorFileSave   = hGetAccel( "FileSave" )
64     cAcceleratorFileSaveAs = hGetAccel( "FileSaveAs" )
67     '///+<li>Actions on backing window</li>
68     '///<ul>
69     '///+<li>Test case 1: FileOpen should be possible from backing window (accelerator)</li>
70     printlog( "Test case 1: FileOpen should be possible from backing window (accelerator)" )
72     kontext "DocumentBackground"
73     if ( DocumentBackground.exists( 1 ) ) then
74     
75         DocumentBackground.typeKeys( cAcceleratorFileOpen )
76         
77         kontext "OeffnenDlg"
78         if ( OeffnenDlg.exists( 1 ) ) then
79             printlog( "File Open dialog is open. Good." )
80             OeffnenDlg.cancel()
81         else
82             warnlog( "File Open dialog did not open." )
83         endif
84     else
85         warnlog( "Backing window not found" )
86     endif
87     
88     
89     
90     '///+<li>Test case 2: File Save should not work from backing window (accelerator)</li>
91     printlog( "Test case 2: File Save should not work from backing window (accelerator)" )
93     kontext "DocumentBackground"
94     if ( DocumentBackground.exists( 1 ) ) then
95     
96         DocumentBackground.typeKeys( cAcceleratorFileSave )
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     
111     '///+<li>Test case 3: File Save As should not work from backing window (accelerator)</li>
112     printlog( "Test case 3: File Save As should not work from backing window (accelerator)" )
113     
114     kontext "DocumentBackground"
115     if ( DocumentBackground.exists( 1 ) ) then
116     
117         DocumentBackground.typeKeys( cAcceleratorFileSaveAs )
118         
119         kontext "SpeichernDlg"
120         if ( SpeichernDlg.exists( 1 ) ) then
121             warnlog( "File Save dialog should not open." )
122             SpeichernDlg.cancel()
123         else
124             printlog( "File Open dialog is not open. Good." )
125         endif
126     else
127         warnlog( "Backing window not found" )
128     endif
129     
130     
131     '///+<li>Test case 4: FileOpen should be possible from backing window (slot)</li>
132     printlog( "Test case 4: FileOpen should be possible from backing window (slot)" )
134     kontext "DocumentBackground"
135     if ( DocumentBackground.exists( 1 ) ) then
136     
137         FileOpen
138         
139         kontext "OeffnenDlg"
140         if ( OeffnenDlg.exists( 1 ) ) then
141             printlog( "File Open dialog is open. Good." )
142             OeffnenDlg.cancel()
143         else
144             warnlog( "File Open dialog did not open." )
145         endif
146     else
147         warnlog( "Backing window not found" )
148     endif
149     
150     
151     
152     '///+<li>Test case 5: File Save should not work from backing window (slot)</li>
153     printlog( "Test case 5: File Save should not work from backing window (slot)" )
155     kontext "DocumentBackground"
156     if ( DocumentBackground.exists( 1 ) ) then
157     
158         try
159             FileSave
160         
161             kontext "SpeichernDlg"
162             if ( SpeichernDlg.exists( 1 ) ) then
163                 warnlog( "File Save dialog should not open." )
164                 SpeichernDlg.cancel()
165             else
166                 printlog( "File Open dialog is not open. Good." )
167             endif
168         catch
169             printlog( "Slot blocked, good" )
170         endcatch
172     else
173         warnlog( "Backing window not found" )
174     endif
175     
176     
177     
178     '///+<li>Test case 6: File Save As should not work from backing window (slot)</li>
179     printlog( "Test case 6: File Save As should not work from backing window (slot)" )
180     
181     kontext "DocumentBackground"
182     if ( DocumentBackground.exists( 1 ) ) then
183     
184         try
185             FileSaveAs
186         
187             kontext "SpeichernDlg"
188             if ( SpeichernDlg.exists( 1 ) ) then
189                 warnlog( "File Save dialog should not open." )
190                 SpeichernDlg.cancel()
191             else
192                 printlog( "File Open dialog is not open. Good." )
193             endif
194         catch
195             printlog( "Slot blocked, good" )
196         endcatch
198     else
199         warnlog( "Backing window not found" )
200     endif
201     
202     '///</ul>
203     
206     '///+<li>Actions on unmodified documents (Writer)</li>
207     '///<ul>
208     
209     gApplication = "WRITER"
210     
211     '///+<li>Open a new writer document</li>
212     call hNewDocument()
213     
214     '///+<li>Test case 7: File Save should not work from unmodified documents (accelerator)</li>
215     printlog( "Test case 7: File Save should not work from unmodified documents (accelerator)" )
217     kontext "DocumentWriter"
218     if ( DocumentWriter.exists( 1 ) ) then
219     
220         DocumentWriter.typeKeys( cAcceleratorFileSave )
221         
222         kontext "SpeichernDlg"
223         if ( SpeichernDlg.exists( 1 ) ) then
224             warnlog( "File Save dialog should not open." )
225             SpeichernDlg.cancel()
226         else
227             printlog( "File Open dialog is not open. Good." )
228         endif
229     else
230         warnlog( "Writer document not not found" )
231     endif
232     
233     
234     
235     '///+<li>Test case 8: File Save As should work from unmodified documents (accelerator)</li>
236     printlog( "Test case 8: File Save As should work from unmodified documents (accelerator)" )
238     kontext "DocumentWriter"
239     if ( DocumentWriter.exists( 1 ) ) then
240     
241         DocumentWriter.typeKeys( cAcceleratorFileSaveAs )
242         
243         kontext "SpeichernDlg"
244         if ( SpeichernDlg.exists( 1 ) ) then
245             printlog( "File Save dialog is open. Good." )
246             SpeichernDlg.cancel()
247         else
248             warnlog( "File Open dialog is not open." )
249         endif
250     else
251         warnlog( "Writer document not not found" )
252     endif
255     '///+<li>Test case 9: File Save should not work from unmodified documents (slot)</li>
256     printlog( "Test case 9: File Save should not work from unmodified documents (slot)" )
258     kontext "DocumentWriter"
259     if ( DocumentWriter.exists( 1 ) ) then
260     
261         try
262             FileSave
263         
264             kontext "SpeichernDlg"
265             if ( SpeichernDlg.exists( 1 ) ) then
266                 warnlog( "File Save dialog should not open." )
267                 SpeichernDlg.cancel()
268             else
269                 printlog( "File Save dialog is not open. Good." )
270             endif
271         catch
272             printlog( "Slot blocked, good" )
273         endcatch
274     else
275         warnlog( "Writer document not not found" )
276     endif
277     
278     
279     
280     '///+<li>Test case 10: File Save As should work from unmodified documents (slot)</li>
281     printlog( "Test case 10: File Save As should work from unmodified documents (slot)" )
283     kontext "DocumentWriter"
284     if ( DocumentWriter.exists( 1 ) ) then
285     
286         try
287             FileSaveAs
288         
289             kontext "SpeichernDlg"
290             if ( SpeichernDlg.exists( 1 ) ) then
291                 printlog( "File Save dialog is open. Good." )
292                 SpeichernDlg.cancel()
293             else
294                 warnlog( "File Save dialog should open." )
295             endif
296         catch
297             warnlog( "Slot blocked" )
298         endcatch
299     else
300         warnlog( "Writer document not not found" )
301     endif
302     
303     '///+<li>Close the document</li>
304     call hCloseDocument()
305     '///</ul>
306     '///</ul>
308 endcase