diff options
Diffstat (limited to 'vcl/source/app/svapp.cxx')
-rw-r--r-- | vcl/source/app/svapp.cxx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/vcl/source/app/svapp.cxx b/vcl/source/app/svapp.cxx index 5e573d065c90..945229c24b67 100644 --- a/vcl/source/app/svapp.cxx +++ b/vcl/source/app/svapp.cxx @@ -62,6 +62,7 @@ #include "com/sun/star/uno/Reference.h" #include "com/sun/star/awt/XToolkit.hpp" #include "com/sun/star/uno/XNamingService.hpp" +#include "com/sun/star/lang/XInitialization.hpp" #include "com/sun/star/lang/XMultiServiceFactory.hpp" #include "comphelper/solarmutex.hxx" #include "osl/process.h" @@ -1647,10 +1648,17 @@ bool Application::hasNativeFileSelection() } Reference< ui::dialogs::XFilePicker2 > -Application::createFilePicker( const Reference< uno::XComponentContext >& xSM ) +Application::createFilePicker(const uno::Sequence<uno::Any>& rArguments, + const Reference< uno::XComponentContext >& xSM) { ImplSVData* pSVData = ImplGetSVData(); - return pSVData->mpDefInst->createFilePicker( xSM ); + Reference< ui::dialogs::XFilePicker2 > xRet(pSVData->mpDefInst->createFilePicker(xSM)); + if (xRet.is() && rArguments.getLength()) + { + uno::Reference<lang::XInitialization> xInit(xRet, uno::UNO_QUERY_THROW); + xInit->initialize(rArguments); + } + return xRet; } Reference< ui::dialogs::XFolderPicker2 > |