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="awt_XDataTransferProviderAccess" script:language="StarBasic"> 4cdf0e10cSrcweir 5cdf0e10cSrcweir 6cdf0e10cSrcweir'************************************************************************* 7cdf0e10cSrcweir' 8*3e6afcd2SAndrew Rist' Licensed to the Apache Software Foundation (ASF) under one 9*3e6afcd2SAndrew Rist' or more contributor license agreements. See the NOTICE file 10*3e6afcd2SAndrew Rist' distributed with this work for additional information 11*3e6afcd2SAndrew Rist' regarding copyright ownership. The ASF licenses this file 12*3e6afcd2SAndrew Rist' to you under the Apache License, Version 2.0 (the 13*3e6afcd2SAndrew Rist' "License"); you may not use this file except in compliance 14*3e6afcd2SAndrew Rist' with the License. You may obtain a copy of the License at 15*3e6afcd2SAndrew Rist' 16*3e6afcd2SAndrew Rist' http://www.apache.org/licenses/LICENSE-2.0 17*3e6afcd2SAndrew Rist' 18*3e6afcd2SAndrew Rist' Unless required by applicable law or agreed to in writing, 19*3e6afcd2SAndrew Rist' software distributed under the License is distributed on an 20*3e6afcd2SAndrew Rist' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 21*3e6afcd2SAndrew Rist' KIND, either express or implied. See the License for the 22*3e6afcd2SAndrew Rist' specific language governing permissions and limitations 23*3e6afcd2SAndrew Rist' under the License. 24cdf0e10cSrcweir' 25cdf0e10cSrcweir'************************************************************************* 26cdf0e10cSrcweir 27cdf0e10cSrcweir 28cdf0e10cSrcweir 29cdf0e10cSrcweir 30cdf0e10cSrcweir 31*3e6afcd2SAndrew Rist 32*3e6afcd2SAndrew Rist 33cdf0e10cSrcweirSub RunTest() 34cdf0e10cSrcweir 35cdf0e10cSrcweir'************************************************************************* 36cdf0e10cSrcweir' INTERFACE: 37cdf0e10cSrcweir' com.sun.star.awt.XDataTransferProviderAccess 38cdf0e10cSrcweir'************************************************************************* 39cdf0e10cSrcweirOn Error Goto ErrHndl 40cdf0e10cSrcweir Dim bOK As Boolean 41cdf0e10cSrcweir 42cdf0e10cSrcweir ' Here create a window for testing getDragGestureRecognizer(), getDragSource(), getDropTarget() methods 43cdf0e10cSrcweir Dim oWndDescr As new com.sun.star.awt.WindowDescriptor 44cdf0e10cSrcweir Dim oBounds As new com.sun.star.awt.Rectangle 45cdf0e10cSrcweir oWndDescr.Type = com.sun.star.awt.WindowClass.TOP 46cdf0e10cSrcweir oWndDescr.WindowServiceName = "" 47cdf0e10cSrcweir oWndDescr.ParentIndex = -1 48cdf0e10cSrcweir oBounds.X = 10 : oBounds.Y = 20 49cdf0e10cSrcweir oBounds.Width = 110 : oBounds.Height = 120 50cdf0e10cSrcweir oWndDescr.Bounds = oBounds 51cdf0e10cSrcweir with com.sun.star.awt.WindowAttribute 52cdf0e10cSrcweir oWndDescr.WindowAttributes = .CLOSEABLE AND .MOVEABLE AND .SIZEABLE AND .BORDER AND .SHOW 53cdf0e10cSrcweir end with 54cdf0e10cSrcweir 55cdf0e10cSrcweir Dim oWnd As Object 56cdf0e10cSrcweir oWnd = oObj.createWindow(oWndDescr) 57cdf0e10cSrcweir 58cdf0e10cSrcweir Test.StartMethod("getDragGestureRecognizer()") 59cdf0e10cSrcweir bOK = true 60cdf0e10cSrcweir Dim oRecognizer As Object 61cdf0e10cSrcweir oRecognizer = oObj.getDragGestureRecognizer(oWnd) 62cdf0e10cSrcweir Out.Log("Recognizer is NULL : " & isNULL(oRecognizer)) 63cdf0e10cSrcweir bOK = bOK AND NOT isNULL(oRecognizer) 64cdf0e10cSrcweir if (bOK) then 65cdf0e10cSrcweir bOK = bOK AND hasUnoInterfaces(oRecognizer, "com.sun.star.datatransfer.dnd.XDragGestureRecognizer") 66cdf0e10cSrcweir if (NOT bOK) then Out.Log("Returned object doesn't support XDragGestureRecognizer interface.") 67cdf0e10cSrcweir end if 68cdf0e10cSrcweir Test.MethodTested("getDragGestureRecognizer()", bOK) 69cdf0e10cSrcweir 70cdf0e10cSrcweir Test.StartMethod("getDragSource()") 71cdf0e10cSrcweir bOK = true 72cdf0e10cSrcweir Dim oDragSource As Object 73cdf0e10cSrcweir oDragSource = oObj.getDragSource(oWnd) 74cdf0e10cSrcweir Out.Log("DragSource is NULL : " & isNULL(oDragSource)) 75cdf0e10cSrcweir bOK = bOK AND NOT isNULL(oDragSource) 76cdf0e10cSrcweir if (bOK) then 77cdf0e10cSrcweir bOK = bOK AND hasUnoInterfaces(oDragSource, "com.sun.star.datatransfer.dnd.XDragSource") 78cdf0e10cSrcweir if (NOT bOK) then Out.Log("Returned object doesn't support XDragSource interface.") 79cdf0e10cSrcweir end if 80cdf0e10cSrcweir Test.MethodTested("getDragSource()", bOK) 81cdf0e10cSrcweir 82cdf0e10cSrcweir Test.StartMethod("getDropTarget()") 83cdf0e10cSrcweir bOK = true 84cdf0e10cSrcweir Dim oDropTarget As Object 85cdf0e10cSrcweir oDropTarget = oObj.getDropTarget(oWnd) 86cdf0e10cSrcweir Out.Log("DropTarget is NULL : " & isNULL(oDropTarget)) 87cdf0e10cSrcweir bOK = bOK AND NOT isNULL(oDropTarget) 88cdf0e10cSrcweir if (bOK) then 89cdf0e10cSrcweir bOK = bOK AND hasUnoInterfaces(oDropTarget, "com.sun.star.datatransfer.dnd.XDropTarget") 90cdf0e10cSrcweir if (NOT bOK) then Out.Log("Returned object doesn't support XDropTarget interface.") 91cdf0e10cSrcweir end if 92cdf0e10cSrcweir Test.MethodTested("getDropTarget()", bOK) 93cdf0e10cSrcweir 94cdf0e10cSrcweir Test.StartMethod("getClipboard()") 95cdf0e10cSrcweir bOK = true 96cdf0e10cSrcweir Dim oClipboard As Object 97cdf0e10cSrcweir oClipboard = oObj.getClipboard("") 98cdf0e10cSrcweir Out.Log("Clipboard is NULL : " & isNULL(oClipboard)) 99cdf0e10cSrcweir bOK = bOK AND NOT isNULL(oClipboard) 100cdf0e10cSrcweir if (bOK) then 101cdf0e10cSrcweir bOK = bOK AND hasUnoInterfaces(oClipboard, "com.sun.star.datatransfer.clipboard.XClipboard") 102cdf0e10cSrcweir if (NOT bOK) then Out.Log("Returned object doesn't support XClipboard interface.") 103cdf0e10cSrcweir end if 104cdf0e10cSrcweir Test.MethodTested("getClipboard()", bOK) 105cdf0e10cSrcweir 106cdf0e10cSrcweirExit Sub 107cdf0e10cSrcweirErrHndl: 108cdf0e10cSrcweir Test.Exception() 109cdf0e10cSrcweir bOK = false 110cdf0e10cSrcweir resume next 111cdf0e10cSrcweirEnd Sub 112cdf0e10cSrcweir</script:module> 113