diff options
Diffstat (limited to 'framework/qa/complex/contextMenuInterceptor')
-rw-r--r-- | framework/qa/complex/contextMenuInterceptor/CheckContextMenuInterceptor.java | 291 | ||||
-rw-r--r-- | framework/qa/complex/contextMenuInterceptor/ContextMenuInterceptor.java | 106 | ||||
-rw-r--r-- | framework/qa/complex/contextMenuInterceptor/makefile.mk | 66 | ||||
-rw-r--r-- | framework/qa/complex/contextMenuInterceptor/space-metal.jpg | bin | 0 -> 4313 bytes |
4 files changed, 249 insertions, 214 deletions
diff --git a/framework/qa/complex/contextMenuInterceptor/CheckContextMenuInterceptor.java b/framework/qa/complex/contextMenuInterceptor/CheckContextMenuInterceptor.java index 556cadc7d1b0..471f5246b787 100644 --- a/framework/qa/complex/contextMenuInterceptor/CheckContextMenuInterceptor.java +++ b/framework/qa/complex/contextMenuInterceptor/CheckContextMenuInterceptor.java @@ -1,4 +1,4 @@ -package contextMenuInterceptor; +package complex.contextMenuInterceptor; import com.sun.star.accessibility.AccessibleRole; import com.sun.star.accessibility.XAccessible; @@ -9,102 +9,119 @@ import com.sun.star.awt.Rectangle; import com.sun.star.awt.XBitmap; import com.sun.star.awt.XExtendedToolkit; import com.sun.star.awt.XWindow; -import com.sun.star.beans.PropertyValue; import com.sun.star.beans.XPropertySet; -import com.sun.star.beans.XPropertySetInfo; -import com.sun.star.container.XIndexAccess; import com.sun.star.drawing.XShape; -import com.sun.star.frame.XComponentLoader; -import com.sun.star.frame.XController; -import com.sun.star.frame.XDesktop; import com.sun.star.frame.XFrame; import com.sun.star.frame.XModel; import com.sun.star.lang.IndexOutOfBoundsException; -import com.sun.star.lang.XComponent; -import com.sun.star.lang.XInitialization; import com.sun.star.lang.XMultiServiceFactory; -import com.sun.star.lang.XTypeProvider; -import com.sun.star.text.XTextDocument; -import com.sun.star.ui.XContextMenuInterceptor; import com.sun.star.ui.XContextMenuInterception; +import com.sun.star.ui.XContextMenuInterceptor; import com.sun.star.uno.AnyConverter; import com.sun.star.uno.Type; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XInterface; -import com.sun.star.uno.Exception; -import com.sun.star.util.CloseVetoException; import com.sun.star.util.XCloseable; -import com.sun.star.view.XViewSettingsSupplier; -import complexlib.ComplexTestCase; import java.awt.Robot; import java.awt.event.InputEvent; -import java.io.PrintWriter; -import share.LogWriter; +import java.io.File; import util.AccessibilityTools; import util.DesktopTools; import util.DrawTools; import util.SOfficeFactory; import util.utils; +import org.openoffice.test.OfficeFileUrl; + +// ---------- junit imports ----------------- +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.openoffice.test.OfficeConnection; +import static org.junit.Assert.*; +// ------------------------------------------ /** * */ -public class CheckContextMenuInterceptor extends ComplexTestCase { +public class CheckContextMenuInterceptor +{ + XMultiServiceFactory xMSF = null; XFrame xFrame = null; Point point = null; XWindow xWindow = null; + com.sun.star.lang.XComponent xDrawDoc; - public void before() { - xMSF = (XMultiServiceFactory)param.getMSF(); + @Before + public void before() + { + xMSF = getMSF(); } - public void after() { - log.println("release the popup menu"); - try { + @After + public void after() + { + System.out.println("release the popup menu"); + try + { Robot rob = new Robot(); int x = point.X; int y = point.Y; rob.mouseMove(x, y); rob.mousePress(InputEvent.BUTTON1_MASK); rob.mouseRelease(InputEvent.BUTTON1_MASK); - } catch (java.awt.AWTException e) { - log.println("couldn't press mouse button"); + } + catch (java.awt.AWTException e) + { + System.out.println("couldn't press mouse button"); } - com.sun.star.util.XCloseable xClose = (com.sun.star.util.XCloseable)UnoRuntime.queryInterface( - com.sun.star.util.XCloseable.class, xFrame); + XCloseable xClose = UnoRuntime.queryInterface(XCloseable.class, xFrame); try { - xClose.close(false); + xClose.close(true); } - catch(com.sun.star.util.CloseVetoException exVeto) + catch (com.sun.star.util.CloseVetoException exVeto) { - failed("Test frame couldn't be closed successfully."); + fail("Test frame couldn't be closed successfully."); } xFrame = null; - } - public String[] getTestMethodNames() { - return new String[]{"checkContextMenuInterceptor"}; +// xClose = UnoRuntime.queryInterface(XCloseable.class, xDrawDoc); +// try +// { +// xClose.close(true); +// } +// catch (com.sun.star.util.CloseVetoException exVeto) +// { +// fail("Test DrawDoc couldn't be closed successfully."); +// } + } - public void checkContextMenuInterceptor() { - log.println(" **** Context Menu Interceptor *** "); +// public String[] getTestMethodNames() { +// return new String[]{"checkContextMenuInterceptor"}; +// } + @Test + public void checkContextMenuInterceptor() + { + System.out.println(" **** Context Menu Interceptor *** "); - try { + try + { // intialize the test document - com.sun.star.lang.XComponent xDrawDoc = DrawTools.createDrawDoc(xMSF); + xDrawDoc = DrawTools.createDrawDoc(xMSF); - SOfficeFactory SOF = SOfficeFactory.getFactory( xMSF); - XShape oShape = SOF.createShape(xDrawDoc,5000,5000,1500,1000,"GraphicObject"); - DrawTools.getShapes(DrawTools.getDrawPage(xDrawDoc,0)).add(oShape); + SOfficeFactory SOF = SOfficeFactory.getFactory(xMSF); + XShape oShape = SOF.createShape(xDrawDoc, 5000, 5000, 1500, 1000, "GraphicObject"); + DrawTools.getShapes(DrawTools.getDrawPage(xDrawDoc, 0)).add(oShape); com.sun.star.frame.XModel xModel = - (com.sun.star.frame.XModel)UnoRuntime.queryInterface( - com.sun.star.frame.XModel.class, xDrawDoc); + UnoRuntime.queryInterface(com.sun.star.frame.XModel.class, xDrawDoc); // get the frame for later usage xFrame = xModel.getCurrentController().getFrame(); @@ -115,143 +132,166 @@ public class CheckContextMenuInterceptor extends ComplexTestCase { XBitmap xBitmap = null; // adding graphic as ObjRelation for GraphicObjectShape - XPropertySet oShapeProps = (XPropertySet) - UnoRuntime.queryInterface(XPropertySet.class,oShape); - log.println( "Inserting a shape into the document"); + XPropertySet oShapeProps = UnoRuntime.queryInterface(XPropertySet.class, oShape); + System.out.println("Inserting a shape into the document"); try { - oShapeProps.setPropertyValue( - "GraphicURL",util.utils.getFullTestURL("space-metal.jpg")); - xBitmap = (XBitmap) AnyConverter.toObject( - new Type(XBitmap.class),oShapeProps.getPropertyValue - ("GraphicObjectFillBitmap")); - } catch (com.sun.star.lang.WrappedTargetException e) { - } catch (com.sun.star.lang.IllegalArgumentException e) { - } catch (com.sun.star.beans.PropertyVetoException e) { - } catch (com.sun.star.beans.UnknownPropertyException e) { + String sFile = OfficeFileUrl.getAbsolute(new File("space-metal.jpg")); + // String sFile = util.utils.getFullTestURL("space-metal.jpg"); + oShapeProps.setPropertyValue("GraphicURL", sFile); + Object oProp = oShapeProps.getPropertyValue("GraphicObjectFillBitmap"); + xBitmap = (XBitmap) AnyConverter.toObject(new Type(XBitmap.class), oProp); + } + catch (com.sun.star.lang.WrappedTargetException e) + { + } + catch (com.sun.star.lang.IllegalArgumentException e) + { + } + catch (com.sun.star.beans.PropertyVetoException e) + { + } + catch (com.sun.star.beans.UnknownPropertyException e) + { } // reuse the frame com.sun.star.frame.XController xController = xFrame.getController(); - com.sun.star.ui.XContextMenuInterception xContextMenuInterception = null; - com.sun.star.ui.XContextMenuInterceptor xContextMenuInterceptor = null; + XContextMenuInterception xContextMenuInterception = null; + XContextMenuInterceptor xContextMenuInterceptor = null; - if ( xController != null ) + if (xController != null) { - log.println( "Creating context menu interceptor"); + System.out.println("Creating context menu interceptor"); // add our context menu interceptor xContextMenuInterception = - (com.sun.star.ui.XContextMenuInterception)UnoRuntime.queryInterface( - com.sun.star.ui.XContextMenuInterception.class, xController ); + UnoRuntime.queryInterface(XContextMenuInterception.class, xController); - if( xContextMenuInterception != null ) + if (xContextMenuInterception != null) { - ContextMenuInterceptor aContextMenuInterceptor = new ContextMenuInterceptor( xBitmap ); + ContextMenuInterceptor aContextMenuInterceptor = new ContextMenuInterceptor(xBitmap); xContextMenuInterceptor = - (com.sun.star.ui.XContextMenuInterceptor)UnoRuntime.queryInterface( - com.sun.star.ui.XContextMenuInterceptor.class, aContextMenuInterceptor ); + UnoRuntime.queryInterface(XContextMenuInterceptor.class, aContextMenuInterceptor); - log.println( "Register context menu interceptor"); - xContextMenuInterception.registerContextMenuInterceptor( xContextMenuInterceptor ); + System.out.println("Register context menu interceptor"); + xContextMenuInterception.registerContextMenuInterceptor(xContextMenuInterceptor); } } - // utils.shortWait(10000); + // utils.shortWait(10000); - openContextMenu((XModel) UnoRuntime.queryInterface(XModel.class, xDrawDoc)); + openContextMenu(UnoRuntime.queryInterface(XModel.class, xDrawDoc)); checkHelpEntry(); // remove our context menu interceptor - if ( xContextMenuInterception != null && - xContextMenuInterceptor != null ) { - log.println( "Release context menu interceptor"); + if (xContextMenuInterception != null + && xContextMenuInterceptor != null) + { + System.out.println("Release context menu interceptor"); xContextMenuInterception.releaseContextMenuInterceptor( - xContextMenuInterceptor ); + xContextMenuInterceptor); } } - catch ( com.sun.star.uno.RuntimeException ex ) { - ex.printStackTrace((PrintWriter)log); - failed("Runtime exception caught!" + ex.getMessage()); + catch (com.sun.star.uno.RuntimeException ex) + { + // ex.printStackTrace(); + fail("Runtime exception caught!" + ex.getMessage()); } - catch ( java.lang.Exception ex ) { - ex.printStackTrace((PrintWriter)log); - failed("Java lang exception caught!" + ex.getMessage()); + catch (java.lang.Exception ex) + { + // ex.printStackTrace(); + fail("Java lang exception caught!" + ex.getMessage()); } } - private void checkHelpEntry(){ + private void checkHelpEntry() + { XInterface toolkit = null; - log.println("get accesibility..."); - try{ + System.out.println("get accesibility..."); + try + { toolkit = (XInterface) xMSF.createInstance("com.sun.star.awt.Toolkit"); - } catch (com.sun.star.uno.Exception e){ - log.println("could not get Toolkit " + e.toString()); } - XExtendedToolkit tk = (XExtendedToolkit) UnoRuntime.queryInterface( - XExtendedToolkit.class, toolkit); + catch (com.sun.star.uno.Exception e) + { + System.out.println("could not get Toolkit " + e.toString()); + } + XExtendedToolkit tk = UnoRuntime.queryInterface(XExtendedToolkit.class, toolkit); XAccessible xRoot = null; AccessibilityTools at = new AccessibilityTools(); - try { - xWindow = (XWindow) UnoRuntime.queryInterface(XWindow.class, - tk.getTopWindow(0)); + try + { + xWindow = UnoRuntime.queryInterface(XWindow.class, tk.getTopWindow(0)); xRoot = at.getAccessibleObject(xWindow); // at.printAccessibleTree((PrintWriter)log, xRoot, param.getBool(util.PropertyName.DEBUG_IS_ACTIVE)); - at.printAccessibleTree((PrintWriter)log, xRoot, true); + // at.printAccessibleTree(System.out, xRoot, true); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Couldn't get Window"); + System.out.println("Couldn't get Window"); } XAccessibleContext oPopMenu = at.getAccessibleObjectForRole(xRoot, AccessibleRole.POPUP_MENU); - log.println("ImplementationName: " + util.utils.getImplName(oPopMenu)); + System.out.println("ImplementationName: " + util.utils.getImplName(oPopMenu)); XAccessible xHelp = null; - try{ - log.println("Try to get first entry of context menu..."); + try + { + System.out.println("Try to get first entry of context menu..."); xHelp = oPopMenu.getAccessibleChild(0); - } catch (IndexOutOfBoundsException e){ - failed("Not possible to get first entry of context menu"); + } + catch (IndexOutOfBoundsException e) + { + fail("Not possible to get first entry of context menu"); } - if (xHelp == null) failed("first entry of context menu is NULL"); + if (xHelp == null) + { + fail("first entry of context menu is NULL"); + } XAccessibleContext xHelpCont = xHelp.getAccessibleContext(); - if ( xHelpCont == null ) - failed("No able to retrieve accessible context from first entry of context menu"); + if (xHelpCont == null) + { + fail("No able to retrieve accessible context from first entry of context menu"); + } String aAccessibleName = xHelpCont.getAccessibleName(); - if ( !aAccessibleName.equals( "Help" )) { - log.println("Accessible name found = "+aAccessibleName ); - failed("First entry of context menu is not from context menu interceptor"); + if (!aAccessibleName.equals("Help")) + { + System.out.println("Accessible name found = " + aAccessibleName); + fail("First entry of context menu is not from context menu interceptor"); } try { - log.println("try to get first children of Help context..."); + System.out.println("try to get first children of Help context..."); XAccessible xHelpChild = xHelpCont.getAccessibleChild(0); - } catch (IndexOutOfBoundsException e){ - failed("not possible to get first children of Help context"); + } + catch (IndexOutOfBoundsException e) + { + fail("not possible to get first children of Help context"); } } - private void openContextMenu(XModel aModel){ + private void openContextMenu(XModel aModel) + { - log.println("try to open contex menu..."); + System.out.println("try to open contex menu..."); AccessibilityTools at = new AccessibilityTools(); xWindow = at.getCurrentWindow(xMSF, aModel); @@ -260,14 +300,14 @@ public class CheckContextMenuInterceptor extends ComplexTestCase { XInterface oObj = at.getAccessibleObjectForRole(xRoot, AccessibleRole.PANEL); - XAccessibleComponent window = (XAccessibleComponent) UnoRuntime.queryInterface( - XAccessibleComponent.class, oObj); + XAccessibleComponent window = UnoRuntime.queryInterface(XAccessibleComponent.class, oObj); point = window.getLocationOnScreen(); Rectangle rect = window.getBounds(); - log.println("klick mouse button..."); - try { + System.out.println("klick mouse button..."); + try + { Robot rob = new Robot(); int x = point.X + (rect.Width / 2); int y = point.Y + (rect.Height / 2); @@ -277,11 +317,36 @@ public class CheckContextMenuInterceptor extends ComplexTestCase { System.out.println("Release Button"); rob.mouseRelease(InputEvent.BUTTON3_MASK); System.out.println("done"); - } catch (java.awt.AWTException e) { - log.println("couldn't press mouse button"); + } + catch (java.awt.AWTException e) + { + System.out.println("couldn't press mouse button"); } utils.shortWait(3000); } + + private XMultiServiceFactory getMSF() + { + final XMultiServiceFactory xMSF1 = UnoRuntime.queryInterface(XMultiServiceFactory.class, connection.getComponentContext().getServiceManager()); + return xMSF1; + } + + // setup and close connections + @BeforeClass + public static void setUpConnection() throws Exception + { + System.out.println("setUpConnection()"); + connection.setUp(); + } + + @AfterClass + public static void tearDownConnection() + throws InterruptedException, com.sun.star.uno.Exception + { + System.out.println("tearDownConnection()"); + connection.tearDown(); + } + private static final OfficeConnection connection = new OfficeConnection(); } diff --git a/framework/qa/complex/contextMenuInterceptor/ContextMenuInterceptor.java b/framework/qa/complex/contextMenuInterceptor/ContextMenuInterceptor.java index cb0d95900c6f..6455807f5630 100644 --- a/framework/qa/complex/contextMenuInterceptor/ContextMenuInterceptor.java +++ b/framework/qa/complex/contextMenuInterceptor/ContextMenuInterceptor.java @@ -1,24 +1,21 @@ -package contextMenuInterceptor; +package complex.contextMenuInterceptor; import com.sun.star.ui.*; -import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.beans.XPropertySet; -import com.sun.star.container.XIndexContainer; import com.sun.star.uno.UnoRuntime; -import com.sun.star.uno.Exception; -import com.sun.star.beans.UnknownPropertyException; -import com.sun.star.lang.IllegalArgumentException; -public class ContextMenuInterceptor implements XContextMenuInterceptor { +public class ContextMenuInterceptor implements XContextMenuInterceptor +{ - private com.sun.star.awt.XBitmap myBitmap; + private com.sun.star.awt.XBitmap myBitmap; - public ContextMenuInterceptor( com.sun.star.awt.XBitmap aBitmap ) { - myBitmap = aBitmap; - } + public ContextMenuInterceptor(com.sun.star.awt.XBitmap aBitmap) + { + myBitmap = aBitmap; + } - public ContextMenuInterceptorAction notifyContextMenuExecute( - com.sun.star.ui.ContextMenuExecuteEvent aEvent ) throws RuntimeException + public ContextMenuInterceptorAction notifyContextMenuExecute( + com.sun.star.ui.ContextMenuExecuteEvent aEvent) throws RuntimeException { try { @@ -26,103 +23,90 @@ public class ContextMenuInterceptor implements XContextMenuInterceptor { // create sub menus, menu entries and separators com.sun.star.container.XIndexContainer xContextMenu = aEvent.ActionTriggerContainer; com.sun.star.lang.XMultiServiceFactory xMenuElementFactory = - (com.sun.star.lang.XMultiServiceFactory)UnoRuntime.queryInterface( - com.sun.star.lang.XMultiServiceFactory.class, xContextMenu ); + UnoRuntime.queryInterface(com.sun.star.lang.XMultiServiceFactory.class, xContextMenu); - if ( xMenuElementFactory != null ) + if (xMenuElementFactory != null) { // create root menu entry for sub menu and sub menu com.sun.star.beans.XPropertySet xRootMenuEntry = - (XPropertySet)UnoRuntime.queryInterface( - com.sun.star.beans.XPropertySet.class, - xMenuElementFactory.createInstance("com.sun.star.ui.ActionTrigger" )); + UnoRuntime.queryInterface(com.sun.star.beans.XPropertySet.class, xMenuElementFactory.createInstance("com.sun.star.ui.ActionTrigger")); // create a line separator for our new help sub menu com.sun.star.beans.XPropertySet xSeparator = - (com.sun.star.beans.XPropertySet)UnoRuntime.queryInterface( - com.sun.star.beans.XPropertySet.class, - xMenuElementFactory.createInstance("com.sun.star.ui.ActionTriggerSeparator" ) ); - Short aSeparatorType = new Short( ActionTriggerSeparatorType.LINE ); - xSeparator.setPropertyValue( "SeparatorType", (Object)aSeparatorType ); + UnoRuntime.queryInterface(com.sun.star.beans.XPropertySet.class, xMenuElementFactory.createInstance("com.sun.star.ui.ActionTriggerSeparator")); + Short aSeparatorType = new Short(ActionTriggerSeparatorType.LINE); + xSeparator.setPropertyValue("SeparatorType", (Object) aSeparatorType); // query sub menu for index container to get access com.sun.star.container.XIndexContainer xSubMenuContainer = - (com.sun.star.container.XIndexContainer)UnoRuntime.queryInterface( - com.sun.star.container.XIndexContainer.class, - xMenuElementFactory.createInstance("com.sun.star.ui.ActionTriggerContainer" )); + UnoRuntime.queryInterface(com.sun.star.container.XIndexContainer.class, xMenuElementFactory.createInstance("com.sun.star.ui.ActionTriggerContainer")); // intialize root menu entry "Help" - xRootMenuEntry.setPropertyValue( "Text", new String( "Help" )); - xRootMenuEntry.setPropertyValue( "CommandURL", new String( "slot:5410" )); - xRootMenuEntry.setPropertyValue( "HelpURL", new String( "5410" )); - xRootMenuEntry.setPropertyValue( "SubContainer", (Object)xSubMenuContainer ); - xRootMenuEntry.setPropertyValue( "Image", myBitmap ); + xRootMenuEntry.setPropertyValue("Text", ("Help")); + xRootMenuEntry.setPropertyValue("CommandURL", ("slot:5410")); + xRootMenuEntry.setPropertyValue("HelpURL", ("5410")); + xRootMenuEntry.setPropertyValue("SubContainer", (Object) xSubMenuContainer); + xRootMenuEntry.setPropertyValue("Image", myBitmap); // create menu entries for the new sub menu // intialize help/content menu entry // entry "Content" - XPropertySet xMenuEntry = (XPropertySet)UnoRuntime.queryInterface( - XPropertySet.class, xMenuElementFactory.createInstance ( - "com.sun.star.ui.ActionTrigger" )); - xMenuEntry.setPropertyValue( "Text", new String( "Content" )); - xMenuEntry.setPropertyValue( "CommandURL", new String( "slot:5401" )); - xMenuEntry.setPropertyValue( "HelpURL", new String( "5401" )); + XPropertySet xMenuEntry = UnoRuntime.queryInterface(XPropertySet.class, xMenuElementFactory.createInstance("com.sun.star.ui.ActionTrigger")); + xMenuEntry.setPropertyValue("Text", ("Content")); + xMenuEntry.setPropertyValue("CommandURL", ("slot:5401")); + xMenuEntry.setPropertyValue("HelpURL", ("5401")); // insert menu entry to sub menu - xSubMenuContainer.insertByIndex ( 0, (Object)xMenuEntry ); + xSubMenuContainer.insertByIndex(0, (Object) xMenuEntry); // intialize help/help agent // entry "Help Agent" - xMenuEntry = (com.sun.star.beans.XPropertySet)UnoRuntime.queryInterface( - com.sun.star.beans.XPropertySet.class, - xMenuElementFactory.createInstance("com.sun.star.ui.ActionTrigger" )); - xMenuEntry.setPropertyValue( "Text", new String( "Help Agent" )); - xMenuEntry.setPropertyValue( "CommandURL", new String( "slot:5962" )); - xMenuEntry.setPropertyValue( "HelpURL", new String( "5962" )); + xMenuEntry = UnoRuntime.queryInterface(com.sun.star.beans.XPropertySet.class, xMenuElementFactory.createInstance("com.sun.star.ui.ActionTrigger")); + xMenuEntry.setPropertyValue("Text", ("Help Agent")); + xMenuEntry.setPropertyValue("CommandURL", ("slot:5962")); + xMenuEntry.setPropertyValue("HelpURL", ("5962")); // insert menu entry to sub menu - xSubMenuContainer.insertByIndex( 1, (Object)xMenuEntry ); + xSubMenuContainer.insertByIndex(1, (Object) xMenuEntry); // intialize help/tips // entry "Tips" - xMenuEntry = (com.sun.star.beans.XPropertySet)UnoRuntime.queryInterface( - com.sun.star.beans.XPropertySet.class, - xMenuElementFactory.createInstance("com.sun.star.ui.ActionTrigger" )); - xMenuEntry.setPropertyValue( "Text", new String( "Tips" )); - xMenuEntry.setPropertyValue( "CommandURL", new String( "slot:5404" )); - xMenuEntry.setPropertyValue( "HelpURL", new String( "5404" )); + xMenuEntry = UnoRuntime.queryInterface(com.sun.star.beans.XPropertySet.class, xMenuElementFactory.createInstance("com.sun.star.ui.ActionTrigger")); + xMenuEntry.setPropertyValue("Text", ("Tips")); + xMenuEntry.setPropertyValue("CommandURL", ("slot:5404")); + xMenuEntry.setPropertyValue("HelpURL", ("5404")); // insert menu entry to sub menu - xSubMenuContainer.insertByIndex ( 2, (Object)xMenuEntry ); + xSubMenuContainer.insertByIndex(2, (Object) xMenuEntry); // add separator into the given context menu - xContextMenu.insertByIndex ( 0, (Object)xSeparator ); + xContextMenu.insertByIndex(0, (Object) xSeparator); // add new sub menu into the given context menu - xContextMenu.insertByIndex ( 0, (Object)xRootMenuEntry ); + xContextMenu.insertByIndex(0, (Object) xRootMenuEntry); // The controller should execute the modified context menu and stop notifying other // interceptors. - return com.sun.star.ui.ContextMenuInterceptorAction.EXECUTE_MODIFIED ; + return com.sun.star.ui.ContextMenuInterceptorAction.EXECUTE_MODIFIED; } } - catch ( com.sun.star.beans.UnknownPropertyException ex ) + catch (com.sun.star.beans.UnknownPropertyException ex) { // do something useful // we used a unknown property } - catch ( com.sun.star.lang.IndexOutOfBoundsException ex ) + catch (com.sun.star.lang.IndexOutOfBoundsException ex) { // do something useful // we used an invalid index for accessing a container } - catch ( com.sun.star.uno.Exception ex ) + catch (com.sun.star.uno.Exception ex) { // something strange has happend! } - catch ( java.lang.Throwable ex ) + catch (java.lang.Throwable ex) { - // catch java exceptions � do something useful + // catch java exceptions do something useful } return com.sun.star.ui.ContextMenuInterceptorAction.IGNORED; diff --git a/framework/qa/complex/contextMenuInterceptor/makefile.mk b/framework/qa/complex/contextMenuInterceptor/makefile.mk index f8dcaf26d208..574d98641468 100644 --- a/framework/qa/complex/contextMenuInterceptor/makefile.mk +++ b/framework/qa/complex/contextMenuInterceptor/makefile.mk @@ -25,53 +25,39 @@ # #************************************************************************* -PRJ = ..$/..$/.. -TARGET = ContextMenuInterceptor -PRJNAME = framework -PACKAGE = contextMenuInterceptor - -# --- Settings ----------------------------------------------------- -.INCLUDE: settings.mk - - -#----- compile .java files ----------------------------------------- - -JARFILES = mysql.jar mysql.jar ridl.jar unoil.jar jurt.jar juh.jar java_uno.jar OOoRunner.jar -JAVAFILES = ContextMenuInterceptor.java CheckContextMenuInterceptor.java -JAVACLASSFILES = $(foreach,i,$(JAVAFILES) $(CLASSDIR)$/$(PACKAGE)$/$(i:b).class) - -#----- make a jar from compiled files ------------------------------ - -MAXLINELENGTH = 100000 +.IF "$(OOO_SUBSEQUENT_TESTS)" == "" +nothing .PHONY: +.ELSE -JARCLASSDIRS = $(PACKAGE) -JARTARGET = $(TARGET).jar -JARCOMPRESS = TRUE +PRJ = ../../.. +PRJNAME = framework +TARGET = qa_complex_contextMenuInterceptor -# --- Parameters for the test -------------------------------------- +.IF "$(OOO_JUNIT_JAR)" != "" +PACKAGE = complex/contextMenuInterceptor -# start an office if the parameter is set for the makefile -.IF "$(OFFICE)" == "" -CT_APPEXECCOMMAND = -.ELSE -CT_APPEXECCOMMAND = -AppExecutionCommand \ - "$(OFFICE)$/soffice -accept=socket,host=localhost,port=8100;urp;" -.ENDIF +# here store only Files which contain a @Test +JAVATESTFILES = \ + CheckContextMenuInterceptor.java -# test base is java complex -CT_TESTBASE = -TestBase java_complex +# put here all other files +JAVAFILES = $(JAVATESTFILES) \ + ContextMenuInterceptor.java -# replace $/ with . in package name -CT_PACKAGE = -o $(PACKAGE:s\$/\.\) +JARFILES = OOoRunner.jar ridl.jar test.jar unoil.jar +#JARFILES = ridl.jar unoil.jar jurt.jar juh.jar jut.jar java_uno.jar \ +# OOoRunner.jar +EXTRAJARFILES = $(OOO_JUNIT_JAR) -# start the runner application -CT_APP = org.openoffice.Runner +# Sample how to debug +# JAVAIFLAGS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9003,suspend=y -# --- Targets ------------------------------------------------------ +.END -.INCLUDE : target.mk +.INCLUDE: settings.mk +.INCLUDE: target.mk +.INCLUDE: installationtest.mk -RUN: run +ALLTAR : javatest -run: - +java -cp $(CLASSPATH) $(CT_APP) $(CT_TESTBASE) $(CT_APPEXECCOMMAND) -tdoc \\margritte\qaapi\workspace\qadev\testdocs $(CT_PACKAGE).CheckContextMenuInterceptor +.END diff --git a/framework/qa/complex/contextMenuInterceptor/space-metal.jpg b/framework/qa/complex/contextMenuInterceptor/space-metal.jpg Binary files differnew file mode 100644 index 000000000000..d23344389073 --- /dev/null +++ b/framework/qa/complex/contextMenuInterceptor/space-metal.jpg |