diff options
author | Sascha Ballach <sab@openoffice.org> | 2000-11-16 12:09:22 +0000 |
---|---|---|
committer | Sascha Ballach <sab@openoffice.org> | 2000-11-16 12:09:22 +0000 |
commit | f452a25e5d557e40e23e2ffd14972d46f4a3cf3a (patch) | |
tree | 102a67ac31708a4671ff9e1ec7dd03822cc7d9c3 /sc/source/filter/xml/XMLTableHeaderFooterContext.cxx | |
parent | a17bb87e4e50557b75e22ee7b759b6bffbc63284 (diff) |
store and set old textcursor
Diffstat (limited to 'sc/source/filter/xml/XMLTableHeaderFooterContext.cxx')
-rw-r--r-- | sc/source/filter/xml/XMLTableHeaderFooterContext.cxx | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx b/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx index fa218d218a28..62e87cd3460e 100644 --- a/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx +++ b/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx @@ -2,9 +2,9 @@ * * $RCSfile: XMLTableHeaderFooterContext.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: sab $ $Date: 2000-11-02 16:40:47 $ + * last change: $Author: sab $ $Date: 2000-11-16 13:09:22 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -200,6 +200,7 @@ SvXMLImportContext *XMLTableHeaderFooterContext::CreateChildContext( rtl::OUString sEmpty; xText->setString(sEmpty); xTextCursor = xText->createTextCursor(); + xOldTextCursor = GetImport().GetTextImport()->GetCursor(); GetImport().GetTextImport()->SetCursor( xTextCursor ); } } @@ -239,7 +240,7 @@ SvXMLImportContext *XMLTableHeaderFooterContext::CreateChildContext( void XMLTableHeaderFooterContext::EndElement() { - if( xTextCursor.is() ) + if( GetImport().GetTextImport()->GetCursor().is() ) { //GetImport().GetTextImport()->GetCursor()->gotoEnd(sal_False); if( GetImport().GetTextImport()->GetCursor()->goLeft( 1, sal_True ) ) @@ -251,6 +252,8 @@ void XMLTableHeaderFooterContext::EndElement() } GetImport().GetTextImport()->ResetCursor(); } + if (xOldTextCursor.is()) + GetImport().GetTextImport()->SetCursor(xOldTextCursor); if (xHeaderFooterContent.is()) { Any aAny; @@ -269,6 +272,7 @@ XMLHeaderFooterRegionContext::XMLHeaderFooterRegionContext( SvXMLImport& rImport SvXMLImportContext( rImport, nPrfx, rLName ), xTextCursor ( xCursor ) { + xOldTextCursor = GetImport().GetTextImport()->GetCursor(); GetImport().GetTextImport()->SetCursor( xTextCursor ); } @@ -300,9 +304,9 @@ SvXMLImportContext *XMLHeaderFooterRegionContext::CreateChildContext( void XMLHeaderFooterRegionContext::EndElement() { - if( xTextCursor.is() ) + if( GetImport().GetTextImport()->GetCursor().is() ) { - GetImport().GetTextImport()->GetCursor()->gotoEnd(sal_False); + //GetImport().GetTextImport()->GetCursor()->gotoEnd(sal_False); if( GetImport().GetTextImport()->GetCursor()->goLeft( 1, sal_True ) ) { OUString sEmpty; @@ -312,4 +316,6 @@ void XMLHeaderFooterRegionContext::EndElement() } GetImport().GetTextImport()->ResetCursor(); } + if (xOldTextCursor.is()) + GetImport().GetTextImport()->SetCursor(xOldTextCursor); } |