diff options
Diffstat (limited to 'qadevOOo/runner/helper/ContextMenuInterceptor.java')
-rw-r--r-- | qadevOOo/runner/helper/ContextMenuInterceptor.java | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/qadevOOo/runner/helper/ContextMenuInterceptor.java b/qadevOOo/runner/helper/ContextMenuInterceptor.java index a14685365c74..9564142e8dff 100644 --- a/qadevOOo/runner/helper/ContextMenuInterceptor.java +++ b/qadevOOo/runner/helper/ContextMenuInterceptor.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 @@ -38,7 +38,7 @@ import com.sun.star.ui.XContextMenuInterceptor; import com.sun.star.uno.UnoRuntime; public class ContextMenuInterceptor implements XContextMenuInterceptor { - + public ContextMenuInterceptorAction notifyContextMenuExecute( com.sun.star.ui.ContextMenuExecuteEvent aEvent ) throws RuntimeException { try { @@ -48,15 +48,15 @@ public class ContextMenuInterceptor implements XContextMenuInterceptor { XMultiServiceFactory xMenuElementFactory = (XMultiServiceFactory)UnoRuntime.queryInterface( XMultiServiceFactory.class, xContextMenu ); - + if ( xMenuElementFactory != null ) { - + // create root menu entry for sub menu and sub menu XPropertySet xRootMenuEntry = (XPropertySet)UnoRuntime.queryInterface( XPropertySet.class, xMenuElementFactory.createInstance("com.sun.star.ui.ActionTrigger" )); - + // create a line separator for our new help sub menu XPropertySet xSeparator = (XPropertySet)UnoRuntime.queryInterface( @@ -64,19 +64,19 @@ public class ContextMenuInterceptor implements XContextMenuInterceptor { 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 XIndexContainer xSubMenuContainer = (XIndexContainer)UnoRuntime.queryInterface( 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 ); - + // create menu entries for the new sub menu // intialize help/content menu entry // entry "Content" @@ -86,10 +86,10 @@ public class ContextMenuInterceptor implements XContextMenuInterceptor { xMenuEntry.setPropertyValue( "Text", new String( "Content" )); xMenuEntry.setPropertyValue( "CommandURL", new String( "slot:5401" )); xMenuEntry.setPropertyValue( "HelpURL", new String( "5401" )); - + // insert menu entry to sub menu xSubMenuContainer.insertByIndex( 0, (Object)xMenuEntry ); - + // intialize help/help agent // entry "Help Agent" xMenuEntry = (XPropertySet)UnoRuntime.queryInterface( @@ -98,7 +98,7 @@ public class ContextMenuInterceptor implements XContextMenuInterceptor { xMenuEntry.setPropertyValue( "Text", new String( "Help Agent" )); xMenuEntry.setPropertyValue( "CommandURL", new String( "slot:5962" )); xMenuEntry.setPropertyValue( "HelpURL", new String( "5962" )); - + // insert menu entry to sub menu xSubMenuContainer.insertByIndex( 1, (Object)xMenuEntry ); // intialize help/tips @@ -109,16 +109,16 @@ public class ContextMenuInterceptor implements XContextMenuInterceptor { xMenuEntry.setPropertyValue( "Text", new String( "Tips" )); xMenuEntry.setPropertyValue( "CommandURL", new String( "slot:5404" )); xMenuEntry.setPropertyValue( "HelpURL", new String( "5404" )); - + // insert menu entry to sub menu xSubMenuContainer.insertByIndex( 2, (Object)xMenuEntry ); - + // add separator into the given context menu xContextMenu.insertByIndex( 1, (Object)xSeparator ); - + // add new sub menu into the given context menu xContextMenu.insertByIndex( 1, (Object)xRootMenuEntry ); - + // The controller should execute the modified context menu and stop notifying other // interceptors. return ContextMenuInterceptorAction.EXECUTE_MODIFIED ; @@ -134,7 +134,7 @@ public class ContextMenuInterceptor implements XContextMenuInterceptor { } catch ( Throwable ex ) { // catch java exceptions and do something useful } - + return ContextMenuInterceptorAction.IGNORED; } }
\ No newline at end of file |