CWS-TOOLING: integrate CWS writerfilter08ooo330
This commit is contained in:
commit
2fac0e80a9
2 changed files with 15 additions and 0 deletions
|
@ -977,6 +977,8 @@ sal_Bool SAL_CALL SfxBaseModel::attachResource( const ::rtl::OUString&
|
||||||
aArgs.remove( "BreakMacroSignature" );
|
aArgs.remove( "BreakMacroSignature" );
|
||||||
aArgs.remove( "Stream" );
|
aArgs.remove( "Stream" );
|
||||||
aArgs.remove( "InputStream" );
|
aArgs.remove( "InputStream" );
|
||||||
|
aArgs.remove( "URL" );
|
||||||
|
aArgs.remove( "Frame" );
|
||||||
|
|
||||||
// TODO/LATER: all the parameters that are accepted by ItemSet of the DocShell must be removed here
|
// TODO/LATER: all the parameters that are accepted by ItemSet of the DocShell must be removed here
|
||||||
|
|
||||||
|
@ -988,6 +990,10 @@ sal_Bool SAL_CALL SfxBaseModel::attachResource( const ::rtl::OUString&
|
||||||
SfxAllItemSet aSet( pObjectShell->GetPool() );
|
SfxAllItemSet aSet( pObjectShell->GetPool() );
|
||||||
TransformParameters( SID_OPENDOC, rArgs, aSet );
|
TransformParameters( SID_OPENDOC, rArgs, aSet );
|
||||||
|
|
||||||
|
// the arguments are not allowed to reach the medium
|
||||||
|
aSet.ClearItem( SID_FILE_NAME );
|
||||||
|
aSet.ClearItem( SID_FILLFRAME );
|
||||||
|
|
||||||
pMedium->GetItemSet()->Put( aSet );
|
pMedium->GetItemSet()->Put( aSet );
|
||||||
SFX_ITEMSET_ARG( &aSet, pItem, SfxStringItem, SID_FILTER_NAME, sal_False );
|
SFX_ITEMSET_ARG( &aSet, pItem, SfxStringItem, SID_FILTER_NAME, sal_False );
|
||||||
if ( pItem )
|
if ( pItem )
|
||||||
|
|
|
@ -813,6 +813,13 @@ void SfxViewFrame::ExecReload_Impl( SfxRequest& rReq )
|
||||||
xNewObj->SetModifyPasswordEntered( sal_False );
|
xNewObj->SetModifyPasswordEntered( sal_False );
|
||||||
xNewObj->SetReadOnly();
|
xNewObj->SetReadOnly();
|
||||||
}
|
}
|
||||||
|
else if ( rReq.GetSlot() == SID_EDITDOC && bForEdit && !xNewObj->IsReadOnlyMedium() )
|
||||||
|
{
|
||||||
|
// the filter might request setting of the document to readonly state
|
||||||
|
// but in case of SID_EDITDOC it should not happen if the document
|
||||||
|
// can be opened for editing
|
||||||
|
xNewObj->SetReadOnlyUI( sal_False );
|
||||||
|
}
|
||||||
|
|
||||||
if ( xNewObj->IsDocShared() )
|
if ( xNewObj->IsDocShared() )
|
||||||
{
|
{
|
||||||
|
@ -2144,6 +2151,8 @@ SfxViewShell* SfxViewFrame::LoadViewIntoFrame_Impl( const SfxObjectShell& i_rDoc
|
||||||
aTransformLoadArgs.remove( "Hidden" );
|
aTransformLoadArgs.remove( "Hidden" );
|
||||||
|
|
||||||
::rtl::OUString sURL( RTL_CONSTASCII_USTRINGPARAM( "private:object" ) );
|
::rtl::OUString sURL( RTL_CONSTASCII_USTRINGPARAM( "private:object" ) );
|
||||||
|
if ( !sURL.getLength() )
|
||||||
|
sURL = i_rDoc.GetFactory().GetFactoryURL();
|
||||||
|
|
||||||
Reference< XComponentLoader > xLoader( i_rFrame, UNO_QUERY_THROW );
|
Reference< XComponentLoader > xLoader( i_rFrame, UNO_QUERY_THROW );
|
||||||
xLoader->loadComponentFromURL( sURL, ::rtl::OUString::createFromAscii( "_self" ), 0,
|
xLoader->loadComponentFromURL( sURL, ::rtl::OUString::createFromAscii( "_self" ), 0,
|
||||||
|
|
Loading…
Reference in a new issue