summaryrefslogtreecommitdiff
path: root/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx
diff options
context:
space:
mode:
authorSascha Ballach <sab@openoffice.org>2000-11-16 12:09:22 +0000
committerSascha Ballach <sab@openoffice.org>2000-11-16 12:09:22 +0000
commitf452a25e5d557e40e23e2ffd14972d46f4a3cf3a (patch)
tree102a67ac31708a4671ff9e1ec7dd03822cc7d9c3 /sc/source/filter/xml/XMLTableHeaderFooterContext.cxx
parenta17bb87e4e50557b75e22ee7b759b6bffbc63284 (diff)
store and set old textcursor
Diffstat (limited to 'sc/source/filter/xml/XMLTableHeaderFooterContext.cxx')
-rw-r--r--sc/source/filter/xml/XMLTableHeaderFooterContext.cxx16
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);
}