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="sd_SdUnoPresView" script:language="StarBasic">
4cdf0e10cSrcweir
5cdf0e10cSrcweir
6cdf0e10cSrcweir'*************************************************************************
7cdf0e10cSrcweir'
8*f94e042dSAndrew Rist'  Licensed to the Apache Software Foundation (ASF) under one
9*f94e042dSAndrew Rist'  or more contributor license agreements.  See the NOTICE file
10*f94e042dSAndrew Rist'  distributed with this work for additional information
11*f94e042dSAndrew Rist'  regarding copyright ownership.  The ASF licenses this file
12*f94e042dSAndrew Rist'  to you under the Apache License, Version 2.0 (the
13*f94e042dSAndrew Rist'  "License"); you may not use this file except in compliance
14*f94e042dSAndrew Rist'  with the License.  You may obtain a copy of the License at
15*f94e042dSAndrew Rist'
16*f94e042dSAndrew Rist'    http://www.apache.org/licenses/LICENSE-2.0
17*f94e042dSAndrew Rist'
18*f94e042dSAndrew Rist'  Unless required by applicable law or agreed to in writing,
19*f94e042dSAndrew Rist'  software distributed under the License is distributed on an
20*f94e042dSAndrew Rist'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21*f94e042dSAndrew Rist'  KIND, either express or implied.  See the License for the
22*f94e042dSAndrew Rist'  specific language governing permissions and limitations
23*f94e042dSAndrew Rist'  under the License.
24cdf0e10cSrcweir'
25cdf0e10cSrcweir'*************************************************************************
26cdf0e10cSrcweir
27cdf0e10cSrcweir
28cdf0e10cSrcweir
29*f94e042dSAndrew Rist
30*f94e042dSAndrew Rist
31cdf0e10cSrcweir' Be sure that all variables are dimensioned:
32cdf0e10cSrcweiroption explicit
33cdf0e10cSrcweir
34cdf0e10cSrcweir
35cdf0e10cSrcweir
36cdf0e10cSrcweir' REQUIRED VARIABLES for interface/service tests:
37cdf0e10cSrcweir
38cdf0e10cSrcweir' Required for frame.XController
39cdf0e10cSrcweirGlobal oFrameToAttach As Object
40cdf0e10cSrcweirGlobal oModelToAttach As Object
41cdf0e10cSrcweirGlobal bHasNoViewData As Boolean
42cdf0e10cSrcweirGlobal oObjToSuspend As Object
43cdf0e10cSrcweirGlobal bHasNoModel As Boolean
44cdf0e10cSrcweir
45cdf0e10cSrcweir' Required for lang.XComponent
46cdf0e10cSrcweirGlobal oComponentInstance As Object
47cdf0e10cSrcweir
48cdf0e10cSrcweir' Required for frame.XDispatchProvider
49cdf0e10cSrcweirGlobal dispatchUrl As String
50cdf0e10cSrcweir
51cdf0e10cSrcweir' Required for drawing.XDrawView
52cdf0e10cSrcweirGlobal oPages As Variant
53cdf0e10cSrcweir
54cdf0e10cSrcweir' Required for awt.XWindow
55cdf0e10cSrcweirGlobal oXWindow As Object
56cdf0e10cSrcweirGlobal oCtrlShape as Object
57cdf0e10cSrcweir
58cdf0e10cSrcweirGlobal oSecDoc As Object
59cdf0e10cSrcweir
60cdf0e10cSrcweir
61cdf0e10cSrcweirSub CreateObj()
62cdf0e10cSrcweir
63cdf0e10cSrcweir'*************************************************************************
64cdf0e10cSrcweir' COMPONENT:
65cdf0e10cSrcweir' sd.SdUnoPresView
66cdf0e10cSrcweir'*************************************************************************
67cdf0e10cSrcweirOn Error Goto ErrHndl
68cdf0e10cSrcweir    Dim bOK As Boolean
69cdf0e10cSrcweir    Dim oDP As Object, oDP1 As Object
70cdf0e10cSrcweir    Dim oDPs As Object
71cdf0e10cSrcweir    bOK = true
72cdf0e10cSrcweir
73cdf0e10cSrcweir    oDoc = utils.createImpressDocument(cObjectName)
74cdf0e10cSrcweir    oSecDoc = utils.createImpressDocument(cObjectName+"1")
75cdf0e10cSrcweir    wait(500)
76cdf0e10cSrcweir
77cdf0e10cSrcweir    oDPs = oDoc.getDrawPages()
78cdf0e10cSrcweir    oDP = oDPs.getByIndex(0)
79cdf0e10cSrcweir    oDPs.insertNewByIndex(0)
80cdf0e10cSrcweir    oDP1 = oDPs.getByIndex(1)
81cdf0e10cSrcweir
82cdf0e10cSrcweir    addShape(oDP, 1000, 1000, "Rectangle")
83cdf0e10cSrcweir    addShape(oDP, 5000, 5000, "Ellipse")
84cdf0e10cSrcweir
85cdf0e10cSrcweir    oObj = oDoc.getCurrentController()
86cdf0e10cSrcweir
87cdf0e10cSrcweir    ' For XDrawPages
88cdf0e10cSrcweir    oPages = oDoc.getDrawPages()
89cdf0e10cSrcweir
90cdf0e10cSrcweir    ' For XComponent
91cdf0e10cSrcweir    oComponentInstance = oObj
92cdf0e10cSrcweir
93cdf0e10cSrcweir    ' For XDispatchProvider
94cdf0e10cSrcweir    dispatchUrl = "slot:27009"
95cdf0e10cSrcweir
96cdf0e10cSrcweir    ' For frame.XController
97cdf0e10cSrcweir    oFrameToAttach = StarDesktop.getCurrentFrame()
98cdf0e10cSrcweir    oModelToAttach = oSecDoc
99cdf0e10cSrcweir    bHasNoViewData = false
100cdf0e10cSrcweir    bHasNoModel = false
101cdf0e10cSrcweir    oObjToSuspend = oObj
102cdf0e10cSrcweir
103cdf0e10cSrcweir    ' For awt.XWindow
104cdf0e10cSrcweir    oXWindow = utils.at_getCurrentWindow(oSecDoc)
105cdf0e10cSrcweir
106cdf0e10cSrcweirExit Sub
107cdf0e10cSrcweirErrHndl:
108cdf0e10cSrcweir    Test.Exception()
109cdf0e10cSrcweirEnd Sub
110cdf0e10cSrcweir
111cdf0e10cSrcweirSub DisposeObj()
112cdf0e10cSrcweir    oDoc.dispose()
113cdf0e10cSrcweir    oSecDoc.dispose()
114cdf0e10cSrcweirEnd Sub
115cdf0e10cSrcweir
116cdf0e10cSrcweirSub addShape(oPage as Object, nPosX as Integer, nPosY as Integer, oType As String)
117cdf0e10cSrcweir    Dim aPoint As New com.sun.star.awt.Point
118cdf0e10cSrcweir    Dim aSize As New com.sun.star.awt.Size
119cdf0e10cSrcweir    Dim oRectangleShape As Object
120cdf0e10cSrcweir
121cdf0e10cSrcweir    aPoint.x = nPosX
122cdf0e10cSrcweir    aPoint.y = nPosY
123cdf0e10cSrcweir    aSize.Width = 2000
124cdf0e10cSrcweir    aSize.Height = 1000
125cdf0e10cSrcweir    oRectangleShape = oDoc.createInstance("com.sun.star.drawing."+oType+"Shape")
126cdf0e10cSrcweir    oRectangleShape.Size = aSize
127cdf0e10cSrcweir    oRectangleShape.Position = aPoint
128cdf0e10cSrcweir    oRectangleShape.FillColor = RGB(128, 255, 0)
129cdf0e10cSrcweir    oPage.add(oRectangleShape)
130cdf0e10cSrcweirEnd Sub
131cdf0e10cSrcweir
132cdf0e10cSrcweir</script:module>
133