blob: 13e3e3129b25a8d6dbfc89281ee60902e4b3e3d3 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="frame_XComponentLoader" script:language="StarBasic">
'*************************************************************************
'
' Licensed to the Apache Software Foundation (ASF) under one
' or more contributor license agreements. See the NOTICE file
' distributed with this work for additional information
' regarding copyright ownership. The ASF licenses this file
' to you under the Apache License, Version 2.0 (the
' "License"); you may not use this file except in compliance
' with the License. You may obtain a copy of the License at
'
' http://www.apache.org/licenses/LICENSE-2.0
'
' Unless required by applicable law or agreed to in writing,
' software distributed under the License is distributed on an
' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
' KIND, either express or implied. See the License for the
' specific language governing permissions and limitations
' under the License.
'
'*************************************************************************
' Be sure that all variables are dimensioned:
option explicit
Sub RunTest()
'*************************************************************************
' INTERFACE:
' com.sun.star.frame.XComponentLoader
'*************************************************************************
On Error Goto ErrHndl
Dim bOK As Boolean
Dim frameName As String
Dim doc As Object
Test.StartMethod("loadComponentFromURL()")
bOK = true
frameName = "_blank"
Dim szArgs(0) As new com.sun.star.beans.PropertyValue
szArgs(0).Name = "OpenFlags"
szArgs(0).Value = "S"
szArgs(0).Handle = -1
szArgs(0).State = com.sun.star.beans.PropertyState.DEFAULT_VALUE
Out.log("load a blank impress doc")
doc = oObj.loadComponentFromURL("private:factory/simpress", frameName, 0, szArgs())
bOK = Not isNull(doc)
Out.log("disposing impress doc")
doc.dispose()
Dim szEmptyArgs()
Out.log("load a blank writer doc")
doc = oObj.loadComponentFromURL("private:factory/swriter", frameName, 0, szEmptyArgs())
bOK = bOK and Not isNull(doc)
Out.log("disposing writer doc")
doc.dispose()
Out.log("load a blank calc doc")
doc = oObj.loadComponentFromURL("private:factory/scalc", frameName, 0, szEmptyArgs())
bOK = bOK and Not isNull(doc)
Out.log("disposing calc doc")
doc.dispose()
Out.log("load a blank draw doc")
doc = oObj.loadComponentFromURL("private:factory/sdraw", frameName, 0, szEmptyArgs())
bOK = bOK and Not isNull(doc)
Out.log("disposing draw doc")
doc.dispose()
Out.log("load a blank math doc")
oDoc = oObj.loadComponentFromURL("private:factory/smath", frameName, 0, szEmptyArgs())
bOK = bOK and Not isNull(doc)
Out.log("disposing math doc")
doc.dispose()
Out.log("load a blank chart doc")
oDoc = oObj.loadComponentFromURL("private:factory/schart", frameName, 0, szEmptyArgs())
bOK = bOK and Not isNull(doc)
Out.log("disposing schart doc")
doc.dispose()
Test.MethodTested("loadComponentFromURL()", bOK)
Exit Sub
ErrHndl:
Test.Exception()
bOK = false
resume next
End Sub
</script:module>