1*cdf0e10cSrcweir<?xml version="1.0" encoding="UTF-8"?>
2*cdf0e10cSrcweir<script:module xmlns:script="http://openoffice.org/2000/script" script:name="sc_AccessibleEditableTextPara_HeaderFooter" script:language="StarBasic">
3*cdf0e10cSrcweir
4*cdf0e10cSrcweir'*************************************************************************
5*cdf0e10cSrcweir'
6*cdf0e10cSrcweir' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
7*cdf0e10cSrcweir'
8*cdf0e10cSrcweir' Copyright 2000, 2010 Oracle and/or its affiliates.
9*cdf0e10cSrcweir'
10*cdf0e10cSrcweir' OpenOffice.org - a multi-platform office productivity suite
11*cdf0e10cSrcweir'
12*cdf0e10cSrcweir' This file is part of OpenOffice.org.
13*cdf0e10cSrcweir'
14*cdf0e10cSrcweir' OpenOffice.org is free software: you can redistribute it and/or modify
15*cdf0e10cSrcweir' it under the terms of the GNU Lesser General Public License version 3
16*cdf0e10cSrcweir' only, as published by the Free Software Foundation.
17*cdf0e10cSrcweir'
18*cdf0e10cSrcweir' OpenOffice.org is distributed in the hope that it will be useful,
19*cdf0e10cSrcweir' but WITHOUT ANY WARRANTY; without even the implied warranty of
20*cdf0e10cSrcweir' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21*cdf0e10cSrcweir' GNU Lesser General Public License version 3 for more details
22*cdf0e10cSrcweir' (a copy is included in the LICENSE file that accompanied this code).
23*cdf0e10cSrcweir'
24*cdf0e10cSrcweir' You should have received a copy of the GNU Lesser General Public License
25*cdf0e10cSrcweir' version 3 along with OpenOffice.org.  If not, see
26*cdf0e10cSrcweir' <http://www.openoffice.org/license.html>
27*cdf0e10cSrcweir' for a copy of the LGPLv3 License.
28*cdf0e10cSrcweir'
29*cdf0e10cSrcweir'*************************************************************************
30*cdf0e10cSrcweir'*************************************************************************
31*cdf0e10cSrcweir
32*cdf0e10cSrcweir' Be sure that all variables are dimensioned:
33*cdf0e10cSrcweiroption explicit
34*cdf0e10cSrcweir
35*cdf0e10cSrcweir
36*cdf0e10cSrcweir' REQUIRED VARIABLES for interface/service tests:
37*cdf0e10cSrcweir
38*cdf0e10cSrcweir' "com::sun::star::accessibility::XAccessibleEditableText#optional"
39*cdf0e10cSrcweir ' needs the following Global variables:
40*cdf0e10cSrcweirglobal hasChangeableAttrs as boolean
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir' "com::sun::star::accessibility::XAccessibleSelection#optional"
43*cdf0e10cSrcweir ' needs the following Global variables:
44*cdf0e10cSrcweir'	Global multiSelection As Boolean
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir' "com::sun::star::accessibility::XAccessibleText"
47*cdf0e10cSrcweir ' needs the following Global variables:
48*cdf0e10cSrcweirglobal accText as String
49*cdf0e10cSrcweirGlobal readOnly as Boolean
50*cdf0e10cSrcweir
51*cdf0e10cSrcweirGlobal accButton as Object
52*cdf0e10cSrcweir
53*cdf0e10cSrcweirSub CreateObj()
54*cdf0e10cSrcweir
55*cdf0e10cSrcweir'*************************************************************************
56*cdf0e10cSrcweir' COMPONENT:
57*cdf0e10cSrcweir' com.sun.star.sc.AccessibleEditableTextPara_HeaderFooter
58*cdf0e10cSrcweir'*************************************************************************
59*cdf0e10cSrcweirOn Error Goto ErrHndl
60*cdf0e10cSrcweir    Dim oMSF As Object, oWin As Object
61*cdf0e10cSrcweir    Dim thRunner As Object, xRoot As Object
62*cdf0e10cSrcweir    Dim tk As Object
63*cdf0e10cSrcweir
64*cdf0e10cSrcweir    oDoc = utils.createDocument("scalc", cObjectName)
65*cdf0e10cSrcweir    oMSF = getProcessServiceManager()
66*cdf0e10cSrcweir    thRunner = oMSF.createInstance("basichelper.ThreadRunner")
67*cdf0e10cSrcweir    tk = createUNOService("com.sun.star.awt.Toolkit")
68*cdf0e10cSrcweir    wait(1000)
69*cdf0e10cSrcweir    thRunner.initialize(Array("OpenToolkitDialog",".uno:EditHeaderAndFooter",oDoc))
70*cdf0e10cSrcweir    wait(1000)
71*cdf0e10cSrcweir    oWin = tk.getActiveTopWindow()
72*cdf0e10cSrcweir    xRoot = utils.at_getAccessibleObject(oWin)
73*cdf0e10cSrcweir'    utils.at_printAccessibleTree(xRoot)
74*cdf0e10cSrcweir    oObj = utils.at_getAccessibleObjectForRole(xRoot, _
75*cdf0e10cSrcweir             com.sun.star.accessibility.AccessibleRole.PARAGRAPH,"Paragraph 0")
76*cdf0e10cSrcweir    accButton = utils.at_getAccessibleObjectForRole(xRoot, _
77*cdf0e10cSrcweir             com.sun.star.accessibility.AccessibleRole.PUSH_BUTTON,"Cancel")
78*cdf0e10cSrcweir    accText = "My AccessibleEditableTextPara_HeaderFooter text"
79*cdf0e10cSrcweir    oObj.setText(accText)
80*cdf0e10cSrcweir    readOnly = false
81*cdf0e10cSrcweir
82*cdf0e10cSrcweir    hasChangeableAttrs = false
83*cdf0e10cSrcweir
84*cdf0e10cSrcweirExit Sub
85*cdf0e10cSrcweirErrHndl:
86*cdf0e10cSrcweir    Test.Exception()
87*cdf0e10cSrcweirEnd Sub
88*cdf0e10cSrcweir
89*cdf0e10cSrcweirSub fireEvent()
90*cdf0e10cSrcweir    Dim myText as String
91*cdf0e10cSrcweir    myText = oObj.getText()
92*cdf0e10cSrcweir    oObj.setText(myText + "dummy")
93*cdf0e10cSrcweir    wait(1000)
94*cdf0e10cSrcweir    oObj.setText(myText)
95*cdf0e10cSrcweir    wait(1000)
96*cdf0e10cSrcweir    accButton.grabFocus()
97*cdf0e10cSrcweirEnd Sub
98*cdf0e10cSrcweir
99*cdf0e10cSrcweir</script:module>
100