summaryrefslogtreecommitdiff
path: root/qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java
diff options
context:
space:
mode:
Diffstat (limited to 'qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java')
-rw-r--r--qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java74
1 files changed, 37 insertions, 37 deletions
diff --git a/qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java b/qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java
index 3e5361e9f2e0..b86bd1cd9e1a 100644
--- a/qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java
+++ b/qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* 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
@@ -54,37 +54,37 @@ import util.DesktopTools;
import util.utils;
public class _XContextMenuInterception extends MultiMethodTest {
-
+
private XModel docModel = null;
private XContextMenuInterceptor xCI = null;
public XContextMenuInterception oObj = null;
private XWindow xWindow = null;
private XMultiServiceFactory xMSF = null;
private Point point = null;
-
+
public void before() {
docModel = (XModel) UnoRuntime.queryInterface(
XModel.class,tEnv.getObjRelation("FirstModel"));
-
+
xCI = (XContextMenuInterceptor) UnoRuntime.queryInterface(
XContextMenuInterceptor.class, new ContextMenuInterceptor());
-
+
xMSF = (XMultiServiceFactory)tParam.getMSF();
-
+
//ensure that the first model is focused
log.println("ensure that the first model is focused");
DesktopTools.bringWindowToFront(docModel);
-
+
utils.shortWait(3000);
}
-
+
public void after() {
if (xCI != null) {
oObj.releaseContextMenuInterceptor(xCI);
}
}
-
+
public void _registerContextMenuInterceptor() {
oObj.registerContextMenuInterceptor(xCI);
openContextMenu(docModel);
@@ -92,7 +92,7 @@ public class _XContextMenuInterception extends MultiMethodTest {
releasePopUp();
tRes.tested("registerContextMenuInterceptor()",res);
}
-
+
public void _releaseContextMenuInterceptor() {
requiredMethod("registerContextMenuInterceptor()");
oObj.releaseContextMenuInterceptor(xCI);
@@ -101,11 +101,11 @@ public class _XContextMenuInterception extends MultiMethodTest {
releasePopUp();
tRes.tested("releaseContextMenuInterceptor()",!res);
}
-
+
private boolean checkHelpEntry(){
XInterface toolkit = null;
boolean res = true;
-
+
log.println("get accesibility...");
try{
toolkit = (XInterface) xMSF.createInstance("com.sun.star.awt.Toolkit");
@@ -114,69 +114,69 @@ public class _XContextMenuInterception extends MultiMethodTest {
}
XExtendedToolkit tk = (XExtendedToolkit) UnoRuntime.queryInterface(
XExtendedToolkit.class, toolkit);
-
+
XAccessible xRoot = null;
-
+
AccessibilityTools at = new AccessibilityTools();
-
+
try {
xWindow = (XWindow) UnoRuntime.queryInterface(XWindow.class,
tk.getTopWindow(0));
-
+
xRoot = at.getAccessibleObject(xWindow);
at.printAccessibleTree(log, xRoot, tParam.getBool(util.PropertyName.DEBUG_IS_ACTIVE));
} catch (com.sun.star.lang.IndexOutOfBoundsException e) {
log.println("Couldn't get Window");
}
-
+
XAccessibleContext oPopMenu = at.getAccessibleObjectForRole(xRoot, AccessibleRole.POPUP_MENU,true);
-
+
log.println("ImplementationName: " + util.utils.getImplName(oPopMenu));
-
+
XAccessible xHelp = null;
try{
log.println("Try to get second entry of context menu...");
xHelp = oPopMenu.getAccessibleChild(1);
-
+
} catch (IndexOutOfBoundsException e){
throw new StatusException("Not possible to get second entry of context menu",e);
}
-
+
if (xHelp == null) throw new StatusException(new Status("second entry of context menu is NULL", false));
-
+
XAccessibleContext xHelpCont = xHelp.getAccessibleContext();
-
+
if ( xHelpCont == null )
throw new StatusException(new Status("No able to retrieve accessible context from first entry of context menu",false));
-
+
String aAccessibleName = xHelpCont.getAccessibleName();
if ( !aAccessibleName.equals( "Help" )) {
log.println("Accessible name found = "+aAccessibleName );
log.println("Second entry of context menu is not from context menu interceptor");
res=false;
}
-
+
return res;
-
+
}
-
+
private void openContextMenu(XModel xModel){
-
+
log.println("try to open contex menu...");
AccessibilityTools at = new AccessibilityTools();
-
+
xWindow = at.getCurrentWindow(xMSF, xModel);
-
+
XAccessible xRoot = at.getAccessibleObject(xWindow);
-
+
XInterface oObj = at.getAccessibleObjectForRole(xRoot, AccessibleRole.PANEL);
-
+
XAccessibleComponent window = (XAccessibleComponent) UnoRuntime.queryInterface(
XAccessibleComponent.class, oObj);
-
+
point = window.getLocationOnScreen();
Rectangle rect = window.getBounds();
-
+
log.println("klick mouse button...");
try {
Robot rob = new Robot();
@@ -191,11 +191,11 @@ public class _XContextMenuInterception extends MultiMethodTest {
} catch (java.awt.AWTException e) {
log.println("couldn't press mouse button");
}
-
+
utils.shortWait(1000);
-
+
}
-
+
private void releasePopUp() {
log.println("release the popup menu");
try {