Version 3.6.0.4, tag libreoffice-3.6.0.4
[LibreOffice.git] / qadevOOo / tests / java / ifc / document / _XEventBroadcaster.java
blob871133307dee078c7930f60e1f7c58a633fcb2b7
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
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.
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).
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.
26 ************************************************************************/
28 package ifc.document;
30 import lib.MultiMethodTest;
32 import com.sun.star.document.XEventBroadcaster;
33 import com.sun.star.document.XEventListener;
34 import com.sun.star.frame.XController;
35 import com.sun.star.frame.XModel;
36 import com.sun.star.uno.UnoRuntime;
38 public class _XEventBroadcaster extends MultiMethodTest {
40 public XEventBroadcaster oObj;
41 protected static boolean listenerCalled=false;
42 private static XEventListener listener=null;
44 public class MyEventListener implements XEventListener {
46 public void disposing(com.sun.star.lang.EventObject eventObject) {
49 public void notifyEvent(com.sun.star.document.EventObject eventObject) {
50 System.out.println("EventObject "+eventObject.EventName);
51 listenerCalled = true;
56 private void switchFocus() {
57 XModel docModel = (XModel) UnoRuntime.queryInterface(
58 XModel.class,tEnv.getTestObject());
59 docModel.getCurrentController().getFrame().getContainerWindow().setFocus();
60 util.utils.shortWait(1000);
61 XController xc = (XController) UnoRuntime.queryInterface(XController.class,tEnv.getObjRelation("CONT2"));
62 xc.getFrame().getContainerWindow().setFocus();
65 public void _addEventListener() {
66 listener = new MyEventListener();
67 listenerCalled = false;
68 oObj.addEventListener(listener);
69 switchFocus();
70 util.utils.shortWait(1000);
71 tRes.tested("addEventListener()",listenerCalled);
74 public void _removeEventListener() {
75 requiredMethod("addEventListener()");
76 listenerCalled = false;
77 oObj.removeEventListener(listener);
78 switchFocus();
79 util.utils.shortWait(1000);
80 tRes.tested("removeEventListener()",!listenerCalled);