summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-04-14 16:11:46 +0200
committerMiklos Vajna <vmiklos@suse.cz>2012-04-14 16:43:04 +0200
commit0ef7dbcb365534c4203760c86d089d50f7eb9562 (patch)
tree2dfef8994161a53d9955136f96b5e57328288986 /writerfilter
parenta167ce5d91f87326093cbcdb44cde1527ef6849c (diff)
dmapper: fix import of odd/even page breaks
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/dmapper/PropertyMap.cxx11
1 files changed, 9 insertions, 2 deletions
diff --git a/writerfilter/source/dmapper/PropertyMap.cxx b/writerfilter/source/dmapper/PropertyMap.cxx
index 471f9b8cfa79..3f6b18cdd0ee 100644
--- a/writerfilter/source/dmapper/PropertyMap.cxx
+++ b/writerfilter/source/dmapper/PropertyMap.cxx
@@ -39,6 +39,7 @@
#include <com/sun/star/container/XEnumerationAccess.hpp>
#include <com/sun/star/container/XNameContainer.hpp>
#include <com/sun/star/style/BreakType.hpp>
+#include <com/sun/star/style/PageStyleLayout.hpp>
#include <com/sun/star/text/RelOrientation.hpp>
#include <com/sun/star/text/WritingMode.hpp>
#include <com/sun/star/text/XTextColumns.hpp>
@@ -974,8 +975,14 @@ void SectionPropertyMap::CloseSectionGroup( DomainMapper_Impl& rDM_Impl )
0 - No break 1 - New Colunn 2 - New page 3 - Even page 4 - odd page */
xRangeProperties->setPropertyValue(rPropNameSupplier.GetName( PROP_PAGE_DESC_NAME ),
uno::makeAny( m_bTitlePage ? m_sFirstPageStyleName : m_sFollowPageStyleName ));
- // todo: page breaks with odd/even page numbering are not available - find out current page number to check how to change the number
- // or add even/odd page break types
+ // handle page breaks with odd/even page numbering
+ style::PageStyleLayout nPageStyleLayout;
+ if (m_nBreakType == 3)
+ nPageStyleLayout = style::PageStyleLayout_LEFT;
+ else if (m_nBreakType == 4)
+ nPageStyleLayout = style::PageStyleLayout_RIGHT;
+ if (nPageStyleLayout)
+ xFollowPageStyle->setPropertyValue("PageStyleLayout", uno::makeAny(nPageStyleLayout));
if(m_bPageNoRestart || m_nPageNumber >= 0)
{
sal_Int16 nPageNumber = m_nPageNumber >= 0 ? static_cast< sal_Int16 >(m_nPageNumber) : 1;