diff options
author | Noel Grandin <noel@peralex.com> | 2012-12-20 13:42:46 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2013-01-09 08:08:12 +0200 |
commit | 2e0d1719f285f293c6a4486895ab69b6d0e51f4c (patch) | |
tree | a711f11ecc927a2bb4cf7532b399299187137a5b | |
parent | 6cc2ceadbbb0d18688559ef745912ef86cd29add (diff) |
fdo#46808, Add service factory method to ucb::AnyCompareFactory
Change-Id: I18774fabdaf27376898ed661be21a72c6f52410d
-rw-r--r-- | offapi/com/sun/star/ucb/AnyCompareFactory.idl | 6 | ||||
-rw-r--r-- | sfx2/source/doc/doctempl.cxx | 9 |
2 files changed, 7 insertions, 8 deletions
diff --git a/offapi/com/sun/star/ucb/AnyCompareFactory.idl b/offapi/com/sun/star/ucb/AnyCompareFactory.idl index a38b7e3a6ee5..ef850a53fbb5 100644 --- a/offapi/com/sun/star/ucb/AnyCompareFactory.idl +++ b/offapi/com/sun/star/ucb/AnyCompareFactory.idl @@ -20,6 +20,7 @@ #define __com_sun_star_ucb_AnyCompareFactory_idl__ #include <com/sun/star/ucb/XAnyCompareFactory.idl> +#include <com/sun/star/lang/Locale.idl> module com { module sun { module star { module ucb { @@ -28,7 +29,10 @@ module com { module sun { module star { module ucb { @since OOo 1.1.2 */ -published service AnyCompareFactory : XAnyCompareFactory; +published service AnyCompareFactory : XAnyCompareFactory +{ + createWithLocale([in] com::sun::star::lang::Locale aLocale); +}; }; }; }; }; diff --git a/sfx2/source/doc/doctempl.cxx b/sfx2/source/doc/doctempl.cxx index b17b76e9e1ec..f1e7e976f02a 100644 --- a/sfx2/source/doc/doctempl.cxx +++ b/sfx2/source/doc/doctempl.cxx @@ -57,7 +57,7 @@ #include <com/sun/star/ucb/XCommandProcessor.hpp> #include <com/sun/star/ucb/XContent.hpp> #include <com/sun/star/ucb/XContentAccess.hpp> -#include <com/sun/star/ucb/XAnyCompareFactory.hpp> +#include <com/sun/star/ucb/AnyCompareFactory.hpp> #include <com/sun/star/ucb/XAnyCompare.hpp> #include <com/sun/star/ucb/NumberedSortingInfo.hpp> #include <com/sun/star/embed/ElementModes.hpp> @@ -1625,12 +1625,7 @@ sal_Bool SfxDocTemplate_Impl::Construct( ) uno::Reference< XLocalizable > xLocalizable( mxTemplates, UNO_QUERY ); - Sequence< Any > aCompareArg(1); - *(aCompareArg.getArray()) <<= xLocalizable->getLocale(); - m_rCompareFactory = uno::Reference< XAnyCompareFactory >( - xFactory->createInstanceWithArguments( OUString("com.sun.star.ucb.AnyCompareFactory"), - aCompareArg ), - UNO_QUERY ); + m_rCompareFactory = AnyCompareFactory::createWithLocale(xContext, xLocalizable->getLocale()); uno::Reference < XContent > aRootContent = mxTemplates->getContent(); uno::Reference < XCommandEnvironment > aCmdEnv; |