summaryrefslogtreecommitdiff
path: root/embeddedobj
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2007-07-06 09:08:49 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2007-07-06 09:08:49 +0000
commitf278aa5cb92602084f8486abc5cbcb06ebe6f3f5 (patch)
tree2b55f9a5a0481b2986b8484c16ecc2705c2052ae /embeddedobj
parent03cd6856d383402e66bbfb92bd64d4eb8c5b4c79 (diff)
INTEGRATION: CWS oj14 (1.28.12); FILE MERGED
2007/06/08 07:10:22 oj 1.28.12.3: hamdle reportdefinition correctly 2007/06/04 19:06:32 oj 1.28.12.2: RESYNC: (1.28-1.30); FILE MERGED 2007/03/14 15:48:05 mav 1.28.12.1: #i75401# no need to use implementation service names any more
Diffstat (limited to 'embeddedobj')
-rw-r--r--embeddedobj/source/general/docholder.cxx40
1 files changed, 19 insertions, 21 deletions
diff --git a/embeddedobj/source/general/docholder.cxx b/embeddedobj/source/general/docholder.cxx
index 2d72ac472398..cff540aa61ae 100644
--- a/embeddedobj/source/general/docholder.cxx
+++ b/embeddedobj/source/general/docholder.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: docholder.cxx,v $
*
- * $Revision: 1.30 $
+ * $Revision: 1.31 $
*
- * last change: $Author: vg $ $Date: 2007-05-22 19:35:56 $
+ * last change: $Author: rt $ $Date: 2007-07-06 10:08:49 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -66,6 +66,12 @@
#ifndef _COM_SUN_STAR_CONTAINER_XNAMEACESS_HPP_
#include <com/sun/star/container/XNameAccess.hpp>
#endif
+#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
+#include <com/sun/star/lang/XServiceInfo.hpp>
+#endif
+#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
+#include <com/sun/star/lang/XServiceInfo.hpp>
+#endif
#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSET_HPP_
#include <com/sun/star/beans/XPropertySet.hpp>
#endif
@@ -1085,31 +1091,23 @@ sal_Bool DocumentHolder::LoadDocToFrame( sal_Bool bInPlace )
aArgs[2].Name = ::rtl::OUString::createFromAscii( "PluginMode" );
aArgs[2].Value <<= sal_Int16(1);
}
-
- bool bIsChart = false;
- uno::Reference< lang::XServiceInfo > xInfo( xDoc, uno::UNO_QUERY );
- if( xInfo.is())
- {
- bIsChart = xInfo->supportsService(
- ::rtl::OUString::createFromAscii("com.sun.star.chart2.ChartDocument"));
- }
-
- if( bIsChart )
+ ::rtl::OUString sUrl;
+ uno::Reference< lang::XServiceInfo> xServiceInfo(xDoc,uno::UNO_QUERY);
+ if ( xServiceInfo.is()
+ && xServiceInfo->supportsService(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.report.ReportDefinition"))) )
{
- xComponentLoader->loadComponentFromURL(
- ::rtl::OUString::createFromAscii( "private:factory/schart" ),
- ::rtl::OUString::createFromAscii( "_self" ),
- 0,
- aArgs );
+ sUrl = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(".component:DB/ReportDesign"));
}
+ else if( xServiceInfo.is()
+ && xServiceInfo->supportsService( ::rtl::OUString::createFromAscii("com.sun.star.chart2.ChartDocument")) )
+ sUrl = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("private:factory/schart"));
else
- {
- xComponentLoader->loadComponentFromURL( rtl::OUString::createFromAscii( "private:object" ),
+ sUrl = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("private:object"));
+
+ xComponentLoader->loadComponentFromURL( sUrl,
rtl::OUString::createFromAscii( "_self" ),
0,
aArgs );
- }
-
// ::rtl::OUString aDocumentName;
// uno::Reference < frame::XModel > xDocument( m_xComponent, uno::UNO_QUERY );