diff options
Diffstat (limited to 'qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java')
-rw-r--r-- | qadevOOo/tests/java/ifc/ui/_XContextMenuInterception.java | 74 |
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 { |