summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2012-10-04 18:05:46 +0200
committerStephan Bergmann <sbergman@redhat.com>2012-10-04 18:06:09 +0200
commit31713fee3c117007dbd322cbfc2971e52899d04c (patch)
tree38ee9db8e52d946eacf920d61788c13c9d05f3f3
parent8e753f8446554822d97969b0c18eba6cb9d79e26 (diff)
Fix an InteractionHandler new-style service use
Change-Id: I593467dce8f1e70e1f5068d722dfa0654d3346b7
-rw-r--r--embedserv/source/embed/docholder.cxx39
1 files changed, 18 insertions, 21 deletions
diff --git a/embedserv/source/embed/docholder.cxx b/embedserv/source/embed/docholder.cxx
index 1a8f290d0f59..a2a91a524202 100644
--- a/embedserv/source/embed/docholder.cxx
+++ b/embedserv/source/embed/docholder.cxx
@@ -59,6 +59,7 @@
#include <com/sun/star/embed/XVisualObject.hpp>
#include <com/sun/star/document/MacroExecMode.hpp>
#include <com/sun/star/task/InteractionHandler.hpp>
+#include <comphelper/processfactory.hxx>
#include <osl/diagnose.h>
#include <rtl/process.h>
@@ -113,9 +114,8 @@ void DocumentHolder::LoadDocInFrame( sal_Bool bPluginMode )
m_xFrame,uno::UNO_QUERY);
if( xComponentLoader.is() && m_xDocument.is() )
{
- uno::Reference< task::XInteractionHandler > xHandler(
- task::InteractionHandler::create(comphelper::getComponentContext(m_xFactory)),
- uno::UNO_QUERY_THROW );
+ uno::Reference< task::XInteractionHandler2 > xHandler(
+ task::InteractionHandler::createWithParent(comphelper::getComponentContext(m_xFactory), 0) );
uno::Any aAny;
sal_Int32 nLen = 3;
@@ -158,25 +158,22 @@ void DocumentHolder::LoadDocInFrame( sal_Bool bPluginMode )
beans::PropertyState_DIRECT_VALUE);
}
- if ( xHandler.is() )
- {
- aSeq.realloc( nLen+=2 );
- aAny <<= xHandler;
- aSeq[nLen-2] = beans::PropertyValue(
- rtl::OUString(
- RTL_CONSTASCII_USTRINGPARAM("InteractionHandler")),
- -1,
- aAny,
- beans::PropertyState_DIRECT_VALUE);
+ aSeq.realloc( nLen+=2 );
+ aAny <<= xHandler;
+ aSeq[nLen-2] = beans::PropertyValue(
+ rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM("InteractionHandler")),
+ -1,
+ aAny,
+ beans::PropertyState_DIRECT_VALUE);
- aAny <<= m_nMacroExecMode;
- aSeq[nLen-1] = beans::PropertyValue(
- rtl::OUString(
- RTL_CONSTASCII_USTRINGPARAM("MacroExecutionMode")),
- -1,
- aAny,
- beans::PropertyState_DIRECT_VALUE);
- }
+ aAny <<= m_nMacroExecMode;
+ aSeq[nLen-1] = beans::PropertyValue(
+ rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM("MacroExecutionMode")),
+ -1,
+ aAny,
+ beans::PropertyState_DIRECT_VALUE);
xComponentLoader->loadComponentFromURL(
rtl::OUString(