1*b1cdbd2cSJim Jagielski<?xml version="1.0" encoding="UTF-8"?> 2*b1cdbd2cSJim Jagielski<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> 3*b1cdbd2cSJim Jagielski<script:module xmlns:script="http://openoffice.org/2000/script" script:name="text_XDefaultNumberingProvider" script:language="StarBasic"> 4*b1cdbd2cSJim Jagielski 5*b1cdbd2cSJim Jagielski 6*b1cdbd2cSJim Jagielski'************************************************************************* 7*b1cdbd2cSJim Jagielski' 8*b1cdbd2cSJim Jagielski' Licensed to the Apache Software Foundation (ASF) under one 9*b1cdbd2cSJim Jagielski' or more contributor license agreements. See the NOTICE file 10*b1cdbd2cSJim Jagielski' distributed with this work for additional information 11*b1cdbd2cSJim Jagielski' regarding copyright ownership. The ASF licenses this file 12*b1cdbd2cSJim Jagielski' to you under the Apache License, Version 2.0 (the 13*b1cdbd2cSJim Jagielski' "License"); you may not use this file except in compliance 14*b1cdbd2cSJim Jagielski' with the License. You may obtain a copy of the License at 15*b1cdbd2cSJim Jagielski' 16*b1cdbd2cSJim Jagielski' http://www.apache.org/licenses/LICENSE-2.0 17*b1cdbd2cSJim Jagielski' 18*b1cdbd2cSJim Jagielski' Unless required by applicable law or agreed to in writing, 19*b1cdbd2cSJim Jagielski' software distributed under the License is distributed on an 20*b1cdbd2cSJim Jagielski' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 21*b1cdbd2cSJim Jagielski' KIND, either express or implied. See the License for the 22*b1cdbd2cSJim Jagielski' specific language governing permissions and limitations 23*b1cdbd2cSJim Jagielski' under the License. 24*b1cdbd2cSJim Jagielski' 25*b1cdbd2cSJim Jagielski'************************************************************************* 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim JagielskiSub RunTest() 34*b1cdbd2cSJim Jagielski 35*b1cdbd2cSJim Jagielski'************************************************************************* 36*b1cdbd2cSJim Jagielski' INTERFACE: 37*b1cdbd2cSJim Jagielski' com.sun.star.text.XDefaultNumberingProvider 38*b1cdbd2cSJim Jagielski'************************************************************************* 39*b1cdbd2cSJim JagielskiOn Error Goto ErrHndl 40*b1cdbd2cSJim Jagielski Dim bOK As Boolean 41*b1cdbd2cSJim Jagielski Dim oLocale As New com.sun.star.lang.Locale 42*b1cdbd2cSJim Jagielski Dim aIndAcc As Object 43*b1cdbd2cSJim Jagielski Dim aPropVals As Object 44*b1cdbd2cSJim Jagielski Dim cr As Object 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim Jagielski oLocale.Country = "US" 47*b1cdbd2cSJim Jagielski oLocale.Language = "en" 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski Test.StartMethod("getDefaultOutlineNumberings()") 50*b1cdbd2cSJim Jagielski bOK = true 51*b1cdbd2cSJim Jagielski aIndAcc = oObj.getDefaultOutlineNumberings(oLocale) 52*b1cdbd2cSJim Jagielski if (ubound(aIndAcc) >= 0) then 53*b1cdbd2cSJim Jagielski Out.Log("Returned sequence has " & ubound(aIndAcc) + 1 & " elements.") 54*b1cdbd2cSJim Jagielski bOK = bOK AND hasUNOInterfaces(aIndAcc(0), "com.sun.star.container.XIndexAccess") 55*b1cdbd2cSJim Jagielski else 56*b1cdbd2cSJim Jagielski Out.Log("Returned sequence is EMPTY.") 57*b1cdbd2cSJim Jagielski bOK = false 58*b1cdbd2cSJim Jagielski end if 59*b1cdbd2cSJim Jagielski Test.MethodTested("getDefaultOutlineNumberings()", bOK) 60*b1cdbd2cSJim Jagielski 61*b1cdbd2cSJim Jagielski Test.StartMethod("getDefaultContinuousNumberingLevels()") 62*b1cdbd2cSJim Jagielski bOK = true 63*b1cdbd2cSJim Jagielski aPropVals = oObj.getDefaultContinuousNumberingLevels(oLocale) 64*b1cdbd2cSJim Jagielski if (ubound(aPropVals) >= 0) then 65*b1cdbd2cSJim Jagielski Out.Log("Returned sequence has " & ubound(aPropVals) + 1 & " elements.") 66*b1cdbd2cSJim Jagielski cr = createUNOService("com.sun.star.reflection.CoreReflection") 67*b1cdbd2cSJim Jagielski bOK = bOK AND (cr.getType(aPropVals(0)).Name = "[]com.sun.star.beans.PropertyValue") 68*b1cdbd2cSJim Jagielski' OutDefaultContinuousNumberingLevels(aPropVals) 69*b1cdbd2cSJim Jagielski else 70*b1cdbd2cSJim Jagielski Out.Log("Returned sequence is EMPTY.") 71*b1cdbd2cSJim Jagielski bOK = false 72*b1cdbd2cSJim Jagielski end if 73*b1cdbd2cSJim Jagielski Test.MethodTested("getDefaultContinuousNumberingLevels()", bOK) 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim JagielskiExit Sub 76*b1cdbd2cSJim JagielskiErrHndl: 77*b1cdbd2cSJim Jagielski Test.Exception() 78*b1cdbd2cSJim Jagielski bOK = false 79*b1cdbd2cSJim Jagielski resume next 80*b1cdbd2cSJim JagielskiEnd Sub 81*b1cdbd2cSJim JagielskiSub OutDefaultOutlineNumberings(aIndAcc As Variant) 82*b1cdbd2cSJim Jagielski Dim i As Integer 83*b1cdbd2cSJim Jagielski Dim k As Integer 84*b1cdbd2cSJim Jagielski Dim l As Integer 85*b1cdbd2cSJim Jagielski Dim ia As Object 86*b1cdbd2cSJim Jagielski Dim props As Variant 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski for k = 0 to ubound(aIndAcc) 89*b1cdbd2cSJim Jagielski Out.Log("" & k & ")") 90*b1cdbd2cSJim Jagielski ia = aIndAcc(k) 91*b1cdbd2cSJim Jagielski for l = 0 to ia.Count() - 1 92*b1cdbd2cSJim Jagielski Out.Log(" " & l & ":") 93*b1cdbd2cSJim Jagielski props = ia.getByIndex(l) 94*b1cdbd2cSJim Jagielski for i = 0 to ubound(props) 95*b1cdbd2cSJim Jagielski Out.Log(" - " & props(i).Name & " = " & props(i).Value) 96*b1cdbd2cSJim Jagielski next i 97*b1cdbd2cSJim Jagielski next l 98*b1cdbd2cSJim Jagielski next k 99*b1cdbd2cSJim JagielskiEnd Sub 100*b1cdbd2cSJim Jagielski 101*b1cdbd2cSJim JagielskiSub OutDefaultContinuousNumberingLevels(aPropVals As Variant) 102*b1cdbd2cSJim Jagielski Dim i As Integer 103*b1cdbd2cSJim Jagielski Dim k As Integer 104*b1cdbd2cSJim Jagielski Dim props As Variant 105*b1cdbd2cSJim Jagielski 106*b1cdbd2cSJim Jagielski for i = 0 to ubound(aPropVals) 107*b1cdbd2cSJim Jagielski Out.Log("" & i & ")") 108*b1cdbd2cSJim Jagielski props = aPropVals(i) 109*b1cdbd2cSJim Jagielski for k = 0 to ubound(props) 110*b1cdbd2cSJim Jagielski Out.Log(" - " & props(k).Name & " = " & props(k).Value) 111*b1cdbd2cSJim Jagielski next k 112*b1cdbd2cSJim Jagielski next i 113*b1cdbd2cSJim JagielskiEnd Sub 114*b1cdbd2cSJim Jagielski</script:module> 115