Branch libreoffice-5-0-4
[LibreOffice.git] / qadevOOo / tests / java / ifc / document / _XEventBroadcaster.java
blob12e54b665a7031ccb1d4d50e5717904639424d3c
1 /*
2 * This file is part of the LibreOffice project.
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 * This file incorporates work covered by the following license notice:
10 * Licensed to the Apache Software Foundation (ASF) under one or more
11 * contributor license agreements. See the NOTICE file distributed
12 * with this work for additional information regarding copyright
13 * ownership. The ASF licenses this file to you under the Apache
14 * License, Version 2.0 (the "License"); you may not use this file
15 * except in compliance with the License. You may obtain a copy of
16 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 package ifc.document;
21 import lib.MultiMethodTest;
23 import com.sun.star.document.XEventBroadcaster;
24 import com.sun.star.document.XEventListener;
25 import com.sun.star.frame.XController;
26 import com.sun.star.frame.XModel;
27 import com.sun.star.uno.UnoRuntime;
29 public class _XEventBroadcaster extends MultiMethodTest {
31 public XEventBroadcaster oObj;
32 protected boolean listenerCalled = false;
33 private XEventListener listener = null;
35 public class MyEventListener implements XEventListener {
37 public void disposing(com.sun.star.lang.EventObject eventObject) {
40 public void notifyEvent(com.sun.star.document.EventObject eventObject) {
41 System.out.println("EventObject "+eventObject.EventName);
42 listenerCalled = true;
47 private void switchFocus() {
48 XModel docModel = UnoRuntime.queryInterface(
49 XModel.class,tEnv.getTestObject());
50 docModel.getCurrentController().getFrame().getContainerWindow().setFocus();
51 util.utils.pause(1000);
52 XController xc = UnoRuntime.queryInterface(XController.class,tEnv.getObjRelation("CONT2"));
53 xc.getFrame().getContainerWindow().setFocus();
56 public void _addEventListener() {
57 listener = new MyEventListener();
58 listenerCalled = false;
59 oObj.addEventListener(listener);
60 switchFocus();
61 util.utils.pause(1000);
62 tRes.tested("addEventListener()",listenerCalled);
65 public void _removeEventListener() {
66 requiredMethod("addEventListener()");
67 listenerCalled = false;
68 oObj.removeEventListener(listener);
69 switchFocus();
70 util.utils.pause(1000);
71 tRes.tested("removeEventListener()",!listenerCalled);