1cdf0e10cSrcweir<?xml version="1.0" encoding="UTF-8"?>
2cdf0e10cSrcweir<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
3cdf0e10cSrcweir<script:module xmlns:script="http://openoffice.org/2000/script" script:name="forms_OFormsCollection" script:language="StarBasic">
4cdf0e10cSrcweir
5cdf0e10cSrcweir
6cdf0e10cSrcweir'*************************************************************************
7cdf0e10cSrcweir'
8*ce3cae9fSAndrew Rist'  Licensed to the Apache Software Foundation (ASF) under one
9*ce3cae9fSAndrew Rist'  or more contributor license agreements.  See the NOTICE file
10*ce3cae9fSAndrew Rist'  distributed with this work for additional information
11*ce3cae9fSAndrew Rist'  regarding copyright ownership.  The ASF licenses this file
12*ce3cae9fSAndrew Rist'  to you under the Apache License, Version 2.0 (the
13*ce3cae9fSAndrew Rist'  "License"); you may not use this file except in compliance
14*ce3cae9fSAndrew Rist'  with the License.  You may obtain a copy of the License at
15*ce3cae9fSAndrew Rist'
16*ce3cae9fSAndrew Rist'    http://www.apache.org/licenses/LICENSE-2.0
17*ce3cae9fSAndrew Rist'
18*ce3cae9fSAndrew Rist'  Unless required by applicable law or agreed to in writing,
19*ce3cae9fSAndrew Rist'  software distributed under the License is distributed on an
20*ce3cae9fSAndrew Rist'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21*ce3cae9fSAndrew Rist'  KIND, either express or implied.  See the License for the
22*ce3cae9fSAndrew Rist'  specific language governing permissions and limitations
23*ce3cae9fSAndrew Rist'  under the License.
24cdf0e10cSrcweir'
25cdf0e10cSrcweir'*************************************************************************
26cdf0e10cSrcweir
27cdf0e10cSrcweir
28cdf0e10cSrcweir
29*ce3cae9fSAndrew Rist
30*ce3cae9fSAndrew Rist
31cdf0e10cSrcweir' Be sure that all variables are dimensioned:
32cdf0e10cSrcweiroption explicit
33cdf0e10cSrcweir
34cdf0e10cSrcweir
35cdf0e10cSrcweir' REQUIRED VARIABLES for interface/service tests:
36cdf0e10cSrcweir
37cdf0e10cSrcweir' Required for com.sun.star.container.XNameContainer:
38cdf0e10cSrcweirGlobal oInstance As Object
39cdf0e10cSrcweir
40cdf0e10cSrcweir' Required for com.sun.star.container.XNameReplace:
41cdf0e10cSrcweirGlobal cNameToReplace As String
42cdf0e10cSrcweirGlobal oReplaceInstance As Object
43cdf0e10cSrcweir
44cdf0e10cSrcweir' Required for com.sun.star.container.XIndexReplace
45cdf0e10cSrcweirGlobal oIdxReplaceInstance As Object
46cdf0e10cSrcweir
47cdf0e10cSrcweir' Required for com.sun.star.io.XPersistObject
48cdf0e10cSrcweirGlobal oPersistInstance As Object
49cdf0e10cSrcweir
50cdf0e10cSrcweir
51cdf0e10cSrcweirSub CreateObj()
52cdf0e10cSrcweir
53cdf0e10cSrcweir'*************************************************************************
54cdf0e10cSrcweir' COMPONENT:
55cdf0e10cSrcweir' forms.OFormsCollection
56cdf0e10cSrcweir'*************************************************************************
57cdf0e10cSrcweirOn Error Goto ErrHndl
58cdf0e10cSrcweir    Dim bOK As Boolean
59cdf0e10cSrcweir    Dim oDrawPage As Object, oForms As Object, oForm As Object
60cdf0e10cSrcweir
61cdf0e10cSrcweir    bOK = true
62cdf0e10cSrcweir    oDoc = utils.createDocument("swriter", cObjectName)
63cdf0e10cSrcweir
64cdf0e10cSrcweir    oDrawPage = oDoc.DrawPage
65cdf0e10cSrcweir    oForms = oDrawPage.Forms
66cdf0e10cSrcweir
67cdf0e10cSrcweir    oForm = oDoc.createInstance("com.sun.star.form.component.Form")
68cdf0e10cSrcweir    oForm.Name = "first form"
69cdf0e10cSrcweir    oForms.insertByIndex(0, oForm)
70cdf0e10cSrcweir
71cdf0e10cSrcweir    oForm = oDoc.createInstance("com.sun.star.form.component.Form")
72cdf0e10cSrcweir    oForm.Name = "second form"
73cdf0e10cSrcweir    oForms.insertByIndex(1, oForm)
74cdf0e10cSrcweir
75cdf0e10cSrcweir    oInstance = oDoc.createInstance("com.sun.star.form.component.Form")
76cdf0e10cSrcweir    oInstance.Name = "instance form"
77cdf0e10cSrcweir
78cdf0e10cSrcweir    oReplaceInstance = oDoc.createInstance("com.sun.star.form.component.Form")
79cdf0e10cSrcweir    oReplaceInstance.Name = "replace form"
80cdf0e10cSrcweir
81cdf0e10cSrcweir    oIdxReplaceInstance = oDoc.createInstance("com.sun.star.form.component.Form")
82cdf0e10cSrcweir    oIdxReplaceInstance.Name = "index replace form"
83cdf0e10cSrcweir
84cdf0e10cSrcweir    cNameToReplace = "second form"
85cdf0e10cSrcweir
86cdf0e10cSrcweir    oObj = oForms
87cdf0e10cSrcweir
88cdf0e10cSrcweirExit Sub
89cdf0e10cSrcweirErrHndl:
90cdf0e10cSrcweir    Test.Exception()
91cdf0e10cSrcweirEnd Sub
92cdf0e10cSrcweir</script:module>
93