diff options
author | Noel Power <noel.power@novell.com> | 2010-10-13 09:48:44 +0100 |
---|---|---|
committer | Noel Power <noel.power@novell.com> | 2010-10-13 10:01:42 +0100 |
commit | be3ca836cb9a7f189759571d15ec8762cfb130fd (patch) | |
tree | edd9751cdedea19453796cba3e5fbe38bc82b6ea /sc/source/ui/docshell/docsh5.cxx | |
parent | 4b33c0d44fe85064d73ebe39eba4ea2d8ed018b9 (diff) | |
parent | 6196c60c78c0a66e79d283450830e3df92f10bde (diff) |
Merge branch 'vba' fix conflics, trailing ws & tab issues
additionally the following iz patches are rolled up with this commit i#113356, i#112998 i#113955 i#113358 i#113515 i#112531 i#112596 i#112530
Diffstat (limited to 'sc/source/ui/docshell/docsh5.cxx')
-rw-r--r-- | sc/source/ui/docshell/docsh5.cxx | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/sc/source/ui/docshell/docsh5.cxx b/sc/source/ui/docshell/docsh5.cxx index 9510c91e3290..bccbe303a00f 100644 --- a/sc/source/ui/docshell/docsh5.cxx +++ b/sc/source/ui/docshell/docsh5.cxx @@ -853,6 +853,47 @@ SCTAB ScDocShell::MakeScenario( SCTAB nTab, const String& rName, const String& r return nTab; } +ULONG ScDocShell::TransferTab( ScDocShell& rSrcDocShell, SCTAB nSrcPos, + SCTAB nDestPos, BOOL bInsertNew, + BOOL bNotifyAndPaint ) +{ + ScDocument* pSrcDoc = rSrcDocShell.GetDocument(); + + ULONG nErrVal = aDocument.TransferTab( pSrcDoc, nSrcPos, nDestPos, + bInsertNew ); // no insert + + // TransferTab doesn't copy drawing objects with bInsertNew=FALSE + if ( nErrVal > 0 && !bInsertNew) + aDocument.TransferDrawPage( pSrcDoc, nSrcPos, nDestPos ); + + if(nErrVal>0 && pSrcDoc->IsScenario( nSrcPos )) + { + String aComment; + Color aColor; + USHORT nFlags; + + pSrcDoc->GetScenarioData( nSrcPos, aComment,aColor, nFlags); + aDocument.SetScenario(nDestPos,TRUE); + aDocument.SetScenarioData(nDestPos,aComment,aColor,nFlags); + BOOL bActive = pSrcDoc->IsActiveScenario(nSrcPos); + aDocument.SetActiveScenario(nDestPos, bActive ); + + BOOL bVisible=pSrcDoc->IsVisible(nSrcPos); + aDocument.SetVisible(nDestPos,bVisible ); + + } + + if ( nErrVal > 0 && pSrcDoc->IsTabProtected( nSrcPos ) ) + aDocument.SetTabProtection(nDestPos, pSrcDoc->GetTabProtection(nSrcPos)); + if ( bNotifyAndPaint ) + { + Broadcast( ScTablesHint( SC_TAB_INSERTED, nDestPos ) ); + PostPaintExtras(); + PostPaintGridAll(); + } + return nErrVal; +} + BOOL ScDocShell::MoveTable( SCTAB nSrcTab, SCTAB nDestTab, BOOL bCopy, BOOL bRecord ) { ScDocShellModificator aModificator( *this ); |