summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorCédric Bosdonnat <cedric.bosdonnat@free.fr>2012-11-23 17:56:33 +0100
committerCédric Bosdonnat <cedric.bosdonnat@free.fr>2012-11-23 20:21:23 +0100
commit0657fcc8c918aac0e99b5c2406328c175be606e7 (patch)
treeabb9c13be9a2e237a0886b1861b808fb9eded849 /sw
parente8fbe97900f13305b17015d9044993bde4adab36 (diff)
Toggle Header/Footer edit when loading if needed
Change-Id: Ia8b469ccbb2d41c70429c725708bc853edcdd537
Diffstat (limited to 'sw')
-rw-r--r--sw/source/ui/uiview/view.cxx22
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 );