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="toolkit_UnoControlDialog" 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' REQUIRED VARIABLES for interface/service tests: 41Global oGraphics as Object 42Global oContext as Object 43Global oWinpeer as Object 44Global oToolkit as Object 45Global oModel as Object 46 Global oXWindow as Object 47 Global oCtrlShape as Object 48 49Global oXControl1 as Object 50Global oXControl2 as Object 51 52 53Sub CreateObj() 54 55'************************************************************************* 56' COMPONENT: 57' toolkit.UnoControlDialog 58'************************************************************************* 59On Error Goto ErrHndl 60 Dim oWin As Object 61 Dim oKit As Object 62 Dim oDevice As Object 63 Dim oDoc2 As Object 64 Dim oDlgModel As Object 65 Dim oButModel As Object 66 Dim oDlgControl As Object 67 Dim oComponentInstance As Object 68 Dim oComponentModel As Object 69 Dim oXWindowModel As Object 70 71 oDlgModel = createUnoService("com.sun.star.awt.UnoControlDialogModel") 72 oDlgControl = createUnoService("com.sun.star.awt.UnoControlDialog") 73 oDlgControl.setModel(oDlgModel) 74 75 oComponentModel = createUnoService("com.sun.star.awt.UnoControlDialogModel") 76 oComponentInstance = createUnoService("com.sun.star.awt.UnoControlDialog") 77 oComponentInstance.setModel(oComponentModel) 78 79 oXWindowModel = createUnoService("com.sun.star.awt.UnoControlDialogModel") 80 oXWindow = createUnoService("com.sun.star.awt.UnoControlDialog") 81 oXWindow.setModel(oXWindowModel) 82 83 oButModel = createUnoService("com.sun.star.awt.UnoControlButtonModel") 84 oXControl1 = createUnoService("com.sun.star.awt.UnoControlButton") 85 oXControl1.setModel(oButModel) 86 oButModel = createUnoService("com.sun.star.awt.UnoControlButtonModel") 87 oXControl2 = createUnoService("com.sun.star.awt.UnoControlButton") 88 oXControl2.setModel(oButModel) 89 90 oDlgControl.setVisible(true) 91 oDlgControl.setPosSize(0, 0, 200, 100, com.sun.star.awt.PosSize.SIZE) 92 oContext = oDlgModel 93 oModel = oDlgModel 94 oWinpeer = oDlgControl.getPeer() 95 oToolkit = oWinpeer.getToolkit() 96 oDevice = oToolKit.createScreenCompatibleDevice(200,200) 97 oGraphics = oDevice.createGraphics() 98 99 oObj = oDlgControl 100Exit Sub 101ErrHndl: 102 Test.Exception() 103End Sub 104 105Sub DisposeObj() 106 oXWindow.Dispose() 107End Sub 108</script:module> 109