Hi,
I'm trying to add a menu entry within my ContextMenuInterceptor but it seems to
halt without any reason nor exception. Here is the peace of code:
XMultiServiceFactory xMenuElementFactory =
(com.sun.star.lang.XMultiServiceFactory)UnoRuntime.queryInterface(
com.sun.star.lang.XMultiServiceFactory.class,
aEvent.ActionTriggerContainer );
getLogger().println("addContextMenuEntry IN");
XPropertySet xRootMenuEntry = null;
try {
getLogger().println(null==xMenuElementFactory?"xMenuElementFactory
null":"xMenuElementFactory not null");
getLogger().println("create menu entry");
// create menu entry
Object obj = xMenuElementFactory.createInstance (
"com.sun.star.ui.ActionTrigger " );
getLogger().println(null==obj?"obj null":"obj not null");
xRootMenuEntry =
(XPropertySet)UnoRuntime.queryInterface(com.sun.star.beans.XPropertySet.class,obj);
getLogger().println("intialize menu entry");
xRootMenuEntry.setPropertyValue( "Text", text);
xRootMenuEntry.setPropertyValue( "CommandURL", command);
xContextMenu.insertByIndex ( index, (Object)xRootMenuEntry );
} catch (Exception e) {
e.printStackTrace(RegistrationHandler.getLogger());
}
getLogger().println("addContextMenuEntry OUT");
And I get the following in my logger:
addContextMenuEntry IN
xMenuElementFactory not null
create menu entry
<END-OF-FILE>
I do not get the last message (initialize menu entry), and of course I do not
get the desired entry in my context menu. I can create a separator, at least it
does not stop when creating it although it does not show up in the context menu.
Is there any reason why the createInstance never returns or "crashes"? Am I
wrong somewhere in my code?
Thx
Christophe
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]