1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 package ifc.ui; 29 30 import com.sun.star.ui.XUIConfiguration; 31 import com.sun.star.ui.XUIConfigurationListener; 32 import lib.MultiMethodTest; 33 34 /** 35 * Testing <code>com.sun.star.ui.XUIConfiguration</code> 36 * interface methods : 37 * <ul> 38 * <li><code> addConfigurationListener()</code></li> 39 * <li><code> removeConfigurationListener()</code></li> 40 * </ul> <p> 41 * Test is <b> NOT </b> multithread compilant. <p> 42 * After test completion object environment has to be recreated. 43 * @see com.sun.star.ui.XUIConfiguration 44 */ 45 46 public class _XUIConfiguration extends MultiMethodTest { 47 48 public XUIConfiguration oObj; 49 XUIConfigurationListenerImpl xListener = null; 50 51 /** 52 * Interface for the Listener of the object relation 53 * <CODE>XUIConfiguration.XUIConfigurationListenerImpl</CODE> 54 * @see com.sun.star.ui.XUIConfigurationListener 55 */ 56 public static interface XUIConfigurationListenerImpl 57 extends XUIConfigurationListener { 58 public void reset(); 59 public void fireEvent(); 60 public boolean actionWasTriggered(); 61 } 62 63 64 /** 65 * try to get a listener out of the object relation 66 * <CODE>XUIConfiguration.XUIConfigurationListenerImpl</CODE> 67 */ 68 public void before() { 69 xListener = (XUIConfigurationListenerImpl)tEnv.getObjRelation( 70 "XUIConfiguration.XUIConfigurationListenerImpl"); 71 XUIConfigurationListener l; 72 } 73 74 /** 75 * adds a listener an fire an event 76 * Has <B>OK</B> status if listener was called 77 */ 78 public void _addConfigurationListener() { 79 oObj.addConfigurationListener(xListener); 80 xListener.fireEvent(); 81 tRes.tested("addConfigurationListener()", xListener.actionWasTriggered()); 82 } 83 84 /** 85 * removes the listener and calls an event. 86 * Has <B>OK</B> status if listener is not called. 87 */ 88 public void _removeConfigurationListener() { 89 requiredMethod("addConfigurationListener()"); 90 oObj.removeConfigurationListener(xListener); 91 xListener.reset(); 92 xListener.fireEvent(); 93 tRes.tested("removeConfigurationListener()", !xListener.actionWasTriggered()); 94 } 95 96 /** 97 * Dispose because the UIConfigurationManager has to be recreated 98 */ 99 public void after() { 100 disposeEnvironment(); 101 } 102 } 103