diff options
author | Cédric Bosdonnat <cedric.bosdonnat@free.fr> | 2012-11-23 17:56:33 +0100 |
---|---|---|
committer | Cédric Bosdonnat <cedric.bosdonnat@free.fr> | 2012-11-23 20:21:23 +0100 |
commit | 0657fcc8c918aac0e99b5c2406328c175be606e7 (patch) | |
tree | abb9c13be9a2e237a0886b1861b808fb9eded849 /sw | |
parent | e8fbe97900f13305b17015d9044993bde4adab36 (diff) |
Toggle Header/Footer edit when loading if needed
Change-Id: Ia8b469ccbb2d41c70429c725708bc853edcdd537
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/ui/uiview/view.cxx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/sw/source/ui/uiview/view.cxx b/sw/source/ui/uiview/view.cxx index 2b01ba5abf93..de4c07b9835a 100644 --- a/sw/source/ui/uiview/view.cxx +++ b/sw/source/ui/uiview/view.cxx @@ -1388,6 +1388,28 @@ void SwView::ReadUserDataSequence ( const uno::Sequence < beans::PropertyValue > if(bOldShellWasPagePreView|| bIsOwnDocument) { pWrtShell->SwCrsrShell::SetCrsr( aCrsrPos, !bSelectObj ); + + // Update the shell to toggle Header/Footer edit if needed + sal_Bool bInHeader = sal_True; + if ( pWrtShell->IsInHeaderFooter( &bInHeader ) ) + { + if ( !bInHeader ) + { + pWrtShell->SetShowHeaderFooterSeparator( Footer, true ); + pWrtShell->SetShowHeaderFooterSeparator( Header, false ); + } + else + { + pWrtShell->SetShowHeaderFooterSeparator( Header, true ); + pWrtShell->SetShowHeaderFooterSeparator( Footer, false ); + } + + // Force repaint + pWrtShell->GetWin()->Invalidate(); + } + if ( pWrtShell->IsInHeaderFooter() != pWrtShell->IsHeaderFooterEdit() ) + pWrtShell->ToggleHeaderFooterEdit(); + if( bSelectObj ) { pWrtShell->SelectObj( aCrsrPos ); |