Files
libreoffice/testautomation/framework/tools/includes/pbrowser_tools.inc

324 lines
10 KiB
PHP
Raw Normal View History

'encoding UTF-8 Do not remove or change this line!
'**************************************************************************
' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
'
' Copyright 2000, 2010 Oracle and/or its affiliates.
'
' OpenOffice.org - a multi-platform office productivity suite
'
' This file is part of OpenOffice.org.
'
' OpenOffice.org is free software: you can redistribute it and/or modify
' it under the terms of the GNU Lesser General Public License version 3
' only, as published by the Free Software Foundation.
'
' OpenOffice.org is distributed in the hope that it will be useful,
' but WITHOUT ANY WARRANTY; without even the implied warranty of
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
' GNU Lesser General Public License version 3 for more details
' (a copy is included in the LICENSE file that accompanied this code).
'
' You should have received a copy of the GNU Lesser General Public License
' version 3 along with OpenOffice.org. If not, see
' <http://www.openoffice.org/license.html>
' for a copy of the LGPLv3 License.
'
'/************************************************************************
'*
'* owner : joerg.skottke@sun.com
'*
'* short description : Tools for working with the property browser for formcontrols
'*
'\******************************************************************************
function hOpenPropertyBrowser() as boolean
'///<h3>Open the BASIC property browser</h3>
const CFN = "framework::tools::includes::pbrowser_tools.inc::hOpenPropertyBrowser(): "
if ( hUseAsyncSlot( "ContextProperties" ) <> -1 ) then
kontext "ControlPropertiesTabControl"
if ( ControlPropertiesTabControl.exists( 2 ) ) then
ControlPropertiesTabControl.setPage( TabGeneralControl )
hOpenPropertyBrowser() = true
else
warnlog( CFN & "Dialog <ControlPropertiesTabControl> is not available" )
hOpenPropertyBrowser() = false
endif
else
warnlog( CFN & "Could not execute <ContextProperties> slot" )
hOpenPropertyBrowser() = false
endif
end function
'*******************************************************************************
function hClosePropertyBrowser() as boolean
const CFN = "framework::tools::includes::pbrowser_tools.inc::hClosePropertyBrowser(): "
printlog( "Closing Property-Browser (if open)" )
kontext "ControlPropertiesTabControl"
if ( ControlPropertiesTabControl.exists() ) then
hUseAsyncSlot( "ContextProperties" )
if ( ControlPropertiesTabControl.notExists( 2 ) ) then
hClosePropertyBrowser() = true
else
warnlog( CFN & "Failed to close dialog" )
hClosePropertyBrowser() = false
endif
else
printlog( "Property browser is not open" )
hClosePropertyBrowser() = true
endif
end function
'*******************************************************************************
function hPBSetControlName( cControl as string ) as boolean
'///<h3>Name a control, with limited errorhandling</h3>
'///<i>This function was introduced due to a problem with the property-
'///browser not being open fast enough or just refusing to accept input</i><br><br>
'///<u>Input</u>:
'///<ol>
'///+<li>Text to be inserted in the control &quot;NameText&quot; (string)</li>
'///</ol>
'///<u>Returns</u>:
'///<ol>
'///+<li>Errorcondition</li>
'///<ul>
'///+<li>TRUE: The control name was successfully updated</li>
'///+<li>FALSE: Control is not visible within current context</li>
'///</ul>
'///</ol>
const CFN = "hPBSetControlName::"
'///<u>Description</u>:
'///<ul>
'///+<li>Test that the control &quot;NameText&quot; exists</li>
' Note: A number of fallbacks are used here because the entryfield "NameText"
' is less than reliable. My hope is that one of the methods succeeds.
kontext "TabGeneralControl"
if ( NameText.exists() ) then
'///+<li>Set the new name</li>
hDeleteEntryFieldContent( NameText )
' Name the control and append some Spaces which should be truncated.
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
printlog( CFN & "Naming control: " & cControl )
NameText.setText( cControl )
TabGeneralControl.typeKeys( "<RETURN>" )
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
WaitSlot()
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
if ( NameText.getText() = cControl ) then
printlog( CFN & "Name is set ok: " & cControl )
hPBSetControlName() = true
exit function
endif
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
' If the name cannot be set this is in 99% of the cases a timing problem.
' Here is a (costly) workaround.
qaerrorlog( CFN & "Name not set correctly, retrying" )
Wait( 300 )
NameText.setText( cControl )
TabGeneralControl.typeKeys( "<RETURN>" )
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
Wait( 300 )
' Test again, leave function if good
if ( NameText.getText() = cControl ) then
printlog( CFN & "Name is set ok: " & cControl )
hPBSetControlName() = true
exit function
endif
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
warnlog( CFN & "Unable to set control name: " & cControl )
hPBSetControlName() = false
else
warnlog( "Unable to name the control." )
hPBSetControlName() = false
endif
'///</ul>
end function
'*******************************************************************************
function hPBGetControlName( cControl as string ) as boolean
'///<h3>Verify that the expected control is open</h3>
'///<i>Use hPBSetControlName( string ) to set the name and when you reopen it
'///+ verify that you got the right control wit this function</i><br><br>
'///<u>Input</u>:
'///<ol>
'///+<li>Name of the control (string)</li>
'///</ol>
'///<u>Returns</u>:
'///<ol>
'///+<li>Errorcondition (boolean)</li>
'///<ul>
'///+<li>TRUE: The control has the correct name</li>
'///+<li>FALSE: Any other condition</li>
'///</ul>
'///</ol>
'///<u>Description</u>:
'///<ul>
dim cControlName as string
const CFN = "hPBGetControlName::"
'///+<li>If &quot;NameText&quot; exists, retrieve its text</li>
kontext "TabGeneralControl"
if ( TabGeneralControl.exists( 1 ) ) then
if ( TabGeneralControl.isVisible() ) then
cControlName = NameText.getText()
'///+<li>Verify that the name is correct</li>
if ( cControlName = cControl ) then
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
printlog( CFN & "The name of the control is correct: " & cControl )
hPBGetControlName() = true
else
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
warnlog( CFN & "Unexpected control name:" )
printlog( CFN & "Found....: " & cControlName )
printlog( CFN & "Expected.: " & cControl )
hPBGetControlName() = false
endif
else
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
warnlog( CFN & "Dialog present but tabpage could not be accessed (TabGeneralControl)." )
hPBGetControlName() = false
endif
else
CWS-TOOLING: integrate CWS automation005 2009-05-18 11:29:09 +0200 tbo r272004 : #i101924# 2009-05-14 16:51:30 +0200 tbo r271908 : i101924 2009-05-14 11:43:22 +0200 wg r271883 : i101910 2009-05-13 11:54:50 +0200 jsk r271853 : #i101521 2009-05-13 11:17:13 +0200 jsk r271847 : #i101521 2009-05-13 09:40:32 +0200 jsk r271840 : #i101521 2009-05-13 09:31:12 +0200 jsk r271839 : #i101521 2009-05-13 06:58:53 +0200 jsk r271837 : #i101824 2009-05-12 14:45:20 +0200 jsk r271826 : #i101824 2009-05-12 13:37:19 +0200 jsk r271821 : #i101800 2009-05-12 13:27:47 +0200 jsk r271820 : #i101800 2009-05-12 13:11:11 +0200 jsk r271817 : #i101800 2009-05-12 10:51:09 +0200 jsk r271800 : #i101800 2009-05-11 13:42:34 +0200 jsk r271767 : #i101521 2009-05-11 13:16:33 +0200 jsk r271766 : #i101605 2009-05-11 11:38:54 +0200 jsk r271762 : #i101757 2009-05-07 08:37:40 +0200 jsk r271624 : #i101539# Revert changes, the cause additional instability 2009-05-07 08:28:04 +0200 jsk r271621 : #i101605# 2009-05-06 15:31:32 +0200 jsk r271596 : #i101605# 2009-05-05 14:29:32 +0200 jsk r271516 : #i101521 2009-05-05 08:58:58 +0200 jsk r271499 : #i101539 2009-05-05 08:36:58 +0200 jsk r271495 : #i101539 2009-05-05 08:22:03 +0200 jsk r271492 : #i101539 2009-05-05 08:10:28 +0200 jsk r271491 : #i101539 2009-05-05 07:42:10 +0200 jsk r271490 : #i101539 2009-05-05 06:09:32 +0200 jsk r271489 : #i101539 2009-05-04 21:45:36 +0200 jsk r271488 : #i101539 2009-05-04 21:04:24 +0200 jsk r271487 : #i101539 2009-05-04 20:47:06 +0200 jsk r271486 : #i101539 2009-05-04 20:16:33 +0200 jsk r271485 : #i101539 2009-05-04 20:15:40 +0200 jsk r271484 : #i101539 2009-05-04 20:14:48 +0200 jsk r271483 : #i101539 2009-05-04 20:12:54 +0200 jsk r271482 : #i101539 2009-05-04 20:05:57 +0200 jsk r271481 : #i101539 2009-05-04 18:58:08 +0200 jsk r271480 : #i101539 2009-05-04 15:45:29 +0200 jsk r271467 : #i101539 2009-05-04 15:00:19 +0200 jsk r271459 : #i101522 2009-05-04 14:53:36 +0200 jsk r271458 : #i101521 2009-05-04 14:53:12 +0200 jsk r271457 : #i101405
2009-05-18 14:15:15 +00:00
warnlog( CFN & "Unable to get the name from the control, dialog not accessible (TabGeneralControl)." )
hPBGetControlName() = false
endif
'///</ul>
end function
'*******************************************************************************
function hSetPBTabPage( iPage as integer ) as boolean
'///<h3>A small helper to switch between tabpages in the property-browser</h3>
'///<u>Input</u>:
'///<ol>
'///+<li>Page-ID (integer)</li>
'///<ul>
'///+<li>1 = General page</li>
'///+<li>2 = Events page</li>
'///</ul>
'///</ol>
'///<u>Returns</u>:
'///<ol>
'///+<li>Errorcondition (boolean)</li>
'///<ul>
'///+<li>TRUE on success</li>
'///+<li>FALSE on any error</li>
'///</ul>
'///</ol>
'///<u>Description</u>:
'///<ul>
const CFN = "hSetPBTabPage::"
printlog( CFN & "Enter with option: " & iPage )
'///+<li>Switch to the requested page</li>
kontext "ControlPropertiesTabControl"
if ( not ControlPropertiesTabControl.exists( 3 ) ) then
printlog( CFN & "Exit: Control Properties Dialog is not open, aborting" )
hSetPBTabPage() = false
exit function
else
if ( GVERBOSE ) then
printlog( CFN & "Control Properties Dialog is open" )
endif
endif
select case iPage
case 1
printlog( CFN & "Switching to control properties tabpage" )
kontext "ControlPropertiesTabControl"
ControlPropertiesTabControl.setPage TabGeneralControl
kontext "TabGeneralControl"
if ( nametext.exists( 5 ) ) then
printlog( CFN & "Exit: Control properties are open (true)" )
hSetPBTabPage() = true
exit function
else
printlog( CFN & "Exit: Failed to open Control Properties (false)" )
hSetPBTabPage() = false
exit function
endif
case 2
printlog( CFN & "Switching to event assignment tabpage" )
kontext "ControlPropertiesTabControl"
ControlPropertiesTabControl.setPage TabEventsControl
kontext "TabEventsControl"
if ( PBFocusGained.exists( 5 ) ) then
printlog( CFN & "Exit: Events page is open (true)" )
hSetPBTabPage() = true
exit function
else
printlog( CFN & "Exit: Failed to open events-page (false)" )
hSetPBTabPage() = false
exit function
endif
case else
printlog( CFN & "Invalid parameter passed to function: " & iPage )
hSerPBTabPage() = false
exit function
end select
'///</ul>
end function
'*******************************************************************************
function hDeleteEntryFieldContent( oControl as object ) as boolean
printlog( "Original name is: " & oControl.getText() )
oControl.typeKeys( "<HOME>" )
oControl.typeKeys( "<SHIFT END>" )
oControl.typeKeys( "<DELETE>" )
if ( oControl.getText() = "" ) then
hDeleteEntryFieldContent() = true
else
hDeleteEntryFieldContent() = false
endif
end function