1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> 3<script:module xmlns:script="http://openoffice.org/2000/script" script:name="awt_XSpinField" script:language="StarBasic"> 4 5 6'************************************************************************* 7' 8' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 9' 10' Copyright 2000, 2010 Oracle and/or its affiliates. 11' 12' OpenOffice.org - a multi-platform office productivity suite 13' 14' This file is part of OpenOffice.org. 15' 16' OpenOffice.org is free software: you can redistribute it and/or modify 17' it under the terms of the GNU Lesser General Public License version 3 18' only, as published by the Free Software Foundation. 19' 20' OpenOffice.org is distributed in the hope that it will be useful, 21' but WITHOUT ANY WARRANTY; without even the implied warranty of 22' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23' GNU Lesser General Public License version 3 for more details 24' (a copy is included in the LICENSE file that accompanied this code). 25' 26' You should have received a copy of the GNU Lesser General Public License 27' version 3 along with OpenOffice.org. If not, see 28' <http://www.openoffice.org/license.html> 29' for a copy of the LGPLv3 License. 30' 31'************************************************************************* 32'************************************************************************* 33 34 35 36' Be sure that all variables are dimensioned: 37option explicit 38 39 40 41 42Sub RunTest() 43 44'************************************************************************* 45' INTERFACE: 46' com.sun.star.awt.XSpinField 47'************************************************************************* 48On Error Goto ErrHndl 49 50 Test.StartMethod("addSpinListener()") 51 Dim oListener As Object 52 oListener = createUnoListener("SL_", "com.sun.star.awt.XSpinListener") 53 initListener() 54 oObj.addSpinListener(oListener) 55 Test.MethodTested("addSpinListener()", True) 56 57 Test.StartMethod("up()") 58 oObj.up() 59 wait(1000) 60 Test.MethodTested("up()", bUpCalled) 61 62 Test.StartMethod("down()") 63 oObj.down() 64 wait(1000) 65 Test.MethodTested("down()", bDownCalled) 66 67 Test.StartMethod("first()") 68 oObj.first() 69 wait(1000) 70 Test.MethodTested("first()", bFirstCalled) 71 72 Test.StartMethod("last()") 73 oObj.last() 74 wait(1000) 75 Test.MethodTested("last()", bLastCalled) 76 77 Test.StartMethod("removeSpinListener()") 78 oObj.removeSpinListener(oListener) 79 initListener() 80 oObj.up() 81 wait(1000) 82 Test.MethodTested("removeSpinListener()", Not bUpCalled) 83 84 Test.StartMethod("enableRepeat()") 85 oObj.enableRepeat(true) 86 oObj.enableRepeat(false) 87 Test.MethodTested("enableRepeat()", True) 88Exit Sub 89ErrHndl: 90 Test.Exception() 91 bOK = false 92 resume next 93End Sub 94 95Dim bUpCalled As Boolean 96Dim bDownCalled As Boolean 97Dim bFirstCalled As Boolean 98Dim bLastCalled As Boolean 99 100Sub initListener() 101 bUpCalled = false 102 bDownCalled = false 103 bFirstCalled = false 104 bLastCalled = false 105End Sub 106 107Sub SL_up() 108 Out.log("Listener up called") 109 bUpCalled = true 110End Sub 111 112Sub SL_down() 113 Out.log("Listener down called") 114 bDownCalled = true 115End Sub 116 117Sub SL_first() 118 Out.log("Listener first called") 119 bFirstCalled = true 120End Sub 121 122Sub SL_last() 123 Out.log("Listener last called") 124 bLastCalled = true 125End Sub 126</script:module> 127