/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ package ifc.awt; import lib.MultiMethodTest; import com.sun.star.awt.Rectangle; import com.sun.star.awt.WindowDescriptor; import com.sun.star.awt.XDevice; import com.sun.star.awt.XRegion; import com.sun.star.awt.XToolkit; import com.sun.star.awt.XWindowPeer; /** * Testing com.sun.star.awt.XToolkit * interface methods: *

* Test is NOT multithread compilant.

* @see com.sun.star.awt.XToolkit */ public class _XToolkit extends MultiMethodTest { public XToolkit oObj = null; /** * Test calls the method.

* Has OK status always, because Desktop component * currently is not supported as visible. */ public void _getDesktopWindow() { XWindowPeer win = oObj.getDesktopWindow(); if (win == null) { log.println("getDesktopWindow() returns NULL"); } tRes.tested("getDesktopWindow()", true); } /** * Test calls the method.

* Has OK status if the method does not return null. */ public void _getWorkArea() { Rectangle area = oObj.getWorkArea(); tRes.tested("getWorkArea()", area != null); } /** * Test calls the method.

* Has OK status if the method does not return null. */ public void _createWindow() { boolean res = false; try { XWindowPeer cWin = oObj.createWindow( createDesc(new Rectangle(0,0,100,100))); if (cWin == null) { log.println("createWindow() create a NULL Object"); } else { res = true; } } catch (com.sun.star.lang.IllegalArgumentException ex) { log.println("Exception occured while checking 'createWindow':"); ex.printStackTrace(log); } tRes.tested("createWindow()", res); } /** * After defining of WindowDescriptor array, test calls the method.

* Has OK status if all elements of the returned array are * not null. */ public void _createWindows() { boolean res = false; try { WindowDescriptor[] descs = new WindowDescriptor[2]; descs[0] = createDesc(new Rectangle(0,0,100,100)); descs[1] = createDesc(new Rectangle(100,100,200,200)); XWindowPeer[] cWins = oObj.createWindows(descs); if ( (cWins[0] == null) || (cWins[1] == null) ) { log.println("createWindows() creates NULL Windows"); } else { res = true; } } catch (com.sun.star.lang.IllegalArgumentException ex) { log.println("Exception occured while checking 'createWindows':"); ex.printStackTrace(log); } tRes.tested("createWindows()", res); } /** * Test calls the method.

* Has OK status if the method does not return null. */ public void _createScreenCompatibleDevice() { XDevice dev = oObj.createScreenCompatibleDevice(100, 100); tRes.tested("createScreenCompatibleDevice()", dev != null); } /** * Test calls the method.

* Has OK status if the method does not return null. */ public void _createRegion() { XRegion reg = oObj.createRegion(); tRes.tested("createRegion()", reg != null); } /** * Just creates the WindowDescriptor as an argument for createWindow(). */ public WindowDescriptor createDesc(Rectangle rect) { XWindowPeer win = (XWindowPeer) tEnv.getObjRelation("WINPEER"); return new WindowDescriptor(com.sun.star.awt.WindowClass.TOP, "", win, (short) -1, rect, com.sun.star.awt.WindowAttribute.SHOW); } }