Kaydet (Commit) 7371e3db authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Attempt at adapting Windows-only code to ucbhelper::Content changes

Change-Id: Ib17e2153746da9e097cccef1bd70bbbd349c7920
üst 00ec76a4
...@@ -62,7 +62,7 @@ using namespace ::utl; ...@@ -62,7 +62,7 @@ using namespace ::utl;
//------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------
// class ODMAFilePicker // class ODMAFilePicker
//------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------
ODMAFilePicker::ODMAFilePicker( const Reference < XMultiServiceFactory >& xFactory ) : ODMAFilePicker::ODMAFilePicker( const Reference < XComponentContext >& rxContext ) :
cppu::WeakComponentImplHelper9< cppu::WeakComponentImplHelper9<
XFilterManager, XFilterManager,
XFilterGroupManager, XFilterGroupManager,
...@@ -73,14 +73,15 @@ ODMAFilePicker::ODMAFilePicker( const Reference < XMultiServiceFactory >& xFacto ...@@ -73,14 +73,15 @@ ODMAFilePicker::ODMAFilePicker( const Reference < XMultiServiceFactory >& xFacto
XCancellable, XCancellable,
XEventListener, XEventListener,
XServiceInfo>( m_rbHelperMtx ), XServiceInfo>( m_rbHelperMtx ),
m_xContext( rxContext ),
m_bMultiSelectionMode( sal_False ), m_bMultiSelectionMode( sal_False ),
m_aDefaultName( ), m_aDefaultName( ),
m_aFiles( ), m_aFiles( ),
m_nDialogKind( OPEN ) m_nDialogKind( OPEN )
{ {
m_bUseDMS = ::odma::DMSsAvailable(); m_bUseDMS = ::odma::DMSsAvailable();
m_xSystemFilePicker = xFactory->createInstance( m_xSystemFilePicker = rxContext->getServiceManager()->createInstanceWithContext(
::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.ui.dialogs.Win32FilePicker" ) )); "com.sun.star.ui.dialogs.Win32FilePicker", rxContext);
} }
// XExecutableDialog functions // XExecutableDialog functions
...@@ -198,7 +199,7 @@ sal_Int16 SAL_CALL ODMAFilePicker::execute( ) ...@@ -198,7 +199,7 @@ sal_Int16 SAL_CALL ODMAFilePicker::execute( )
// Create a Content for the odma URL so that // Create a Content for the odma URL so that
// odma::ContentProvider will learn about the DOCID we // odma::ContentProvider will learn about the DOCID we
// just created. // just created.
ucbhelper::Content content( s, Reference< XCommandEnvironment >() ); ucbhelper::Content content( s, Reference< XCommandEnvironment >(), m_xContext );
m_aFiles = Sequence< rtl::OUString >( &s, 1 ); m_aFiles = Sequence< rtl::OUString >( &s, 1 );
return ExecutableDialogResults::OK; return ExecutableDialogResults::OK;
} }
...@@ -538,8 +539,7 @@ Reference< XInterface > SAL_CALL ODMAFilePicker::impl_createInstance( ...@@ -538,8 +539,7 @@ Reference< XInterface > SAL_CALL ODMAFilePicker::impl_createInstance(
const Reference< XComponentContext >& rxContext) const Reference< XComponentContext >& rxContext)
throw( Exception ) throw( Exception )
{ {
Reference< XMultiServiceFactory > xServiceManager (rxContext->getServiceManager(), UNO_QUERY_THROW); return Reference< XInterface >( *new ODMAFilePicker( rxContext ) );
return Reference< XInterface >( *new ODMAFilePicker( xServiceManager ) );
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -58,6 +58,8 @@ class ODMAFilePicker : ...@@ -58,6 +58,8 @@ class ODMAFilePicker :
::com::sun::star::lang::XServiceInfo > ::com::sun::star::lang::XServiceInfo >
{ {
private: private:
::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >
m_xContext
sal_Bool m_bUseDMS; sal_Bool m_bUseDMS;
sal_Bool m_bMultiSelectionMode; sal_Bool m_bMultiSelectionMode;
rtl::OUString m_aDefaultName; rtl::OUString m_aDefaultName;
...@@ -72,7 +74,7 @@ protected: ...@@ -72,7 +74,7 @@ protected:
public: public:
ODMAFilePicker( const ::com::sun::star::uno::Reference < ::com::sun::star::lang::XMultiServiceFactory >& xFactory ); ODMAFilePicker( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
// XFilterManager functions // XFilterManager functions
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment