jl165 merging heads
[LibreOffice.git] / testautomation / framework / tools / includes / window_tools.inc
blob649935dd574aab3856972022df9d1b7c7892f9d1
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 : Tools to handle windows/frames
32 '\******************************************************************************
34 function hMaximizeDocument() as boolean
37     '///<h3>Maximize a document window</h3>
38     '///<i>Note</i>: The function runs silent (no logs written)<br><br>
39     '///<u>Return Value:</u><br>
41     '///<ol>
42     '///+<li>Errorcondition (boolean)</li>
43     '///<ul>
44     '///+<li>TRUE if the window claims to have been maximized</li>
45     '///+<li>FALSE on invalid gApplication (with warning)</li>
46     '///+<li>FALSE if the window thinks it has not been maximized</li>
47     '///</ul>
48     '///</ol>
50     const CFN = "hMaximizeDocument::"
51     dim brc as boolean 'a multi purpose boolean returnvalue
53     '///<u>Description:</u>
54     '///<ul>
55     '///+<li>Maximize the documentwindow depending on gApplication</li>
56     select case ( ucase( gApplication ) )
57     case "WRITER"    : Kontext "DocumentWriter"
58                        DocumentWriter.maximize()
59                        brc = DocumentWriter.isMaximized()
60     case "CALC"      : Kontext "DocumentCalc"
61                        DocumentCalc.maximize()
62                        brc = DocumentCalc.isMaximized()
63     case "IMPRESS"   : Kontext "DocumentImpress"
64                        DocumentImpress.maximize()
65                        brc = DocumentImpress.isMaximized()
66     case "DRAW"      : Kontext "DocumentDraw"
67                        DocumentDraw.maximize()
68                        brc = DocumentDraw.isMaximized()
69     case "MATH"      : Kontext "DocumentMath"
70                        DocumentMath.maximize()
71                        brc = DocumentMath.isMaximized()
72     case "MASTERDOCUMENT" : Kontext "DocumentWriter"
73                        DocumentWriter.maximize()
74                        brc = DocumentWriter.isMaximized()
75     case "HTML"      : Kontext "DocumentWriter"
76                        DocumentWriter.maximize()
77                        brc = DocumentWriter.isMaximized()
78     case else        : qaerrorlog( CFN & "Invalid documenttype" )
79                        brc = false
80     end select
82     '///</ul>
84     hMaximizeDocument() = brc
86 end function