diff options
author | Kurt Zenker <kz@openoffice.org> | 2008-03-07 10:53:53 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2008-03-07 10:53:53 +0000 |
commit | 714aef80c9d08ea57a4269a37d965d85dc0d76a1 (patch) | |
tree | aaf07e6ff6a785a9140f4f75436d84335752326e /xmloff | |
parent | 08e26e6a8bd72116cff17f212f416bf67c01f806 (diff) |
INTEGRATION: CWS beppec56index01_DEV300 (1.45.100); FILE MERGED
2008/02/07 16:59:38 beppec56 1.45.100.2: Issue number: #i53420#
Submitted by: beppec56
Reviewed by: beppec56
Index generation: added ChapterLevel index property
2007/12/02 18:28:12 beppec56 1.45.100.1: Issue number: #i53420#
Submitted by: beppec56
Reviewed by: beppec56
Index generation: add option to chapter numbering
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/source/text/XMLSectionExport.cxx | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/xmloff/source/text/XMLSectionExport.cxx b/xmloff/source/text/XMLSectionExport.cxx index b88035d08d3b..804d74454105 100644 --- a/xmloff/source/text/XMLSectionExport.cxx +++ b/xmloff/source/text/XMLSectionExport.cxx @@ -4,9 +4,9 @@ * * $RCSfile: XMLSectionExport.cxx,v $ * - * $Revision: 1.45 $ + * $Revision: 1.46 $ * - * last change: $Author: hr $ $Date: 2007-06-27 16:04:10 $ + * last change: $Author: kz $ $Date: 2008-03-07 11:53:53 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -1247,6 +1247,7 @@ enum TemplateParamEnum TOK_TPARAM_TAB_FILL_CHAR, TOK_TPARAM_TEXT, TOK_TPARAM_CHAPTER_FORMAT, + TOK_TPARAM_CHAPTER_LEVEL,//i53420 TOK_TPARAM_BIBLIOGRAPHY_DATA }; @@ -1275,6 +1276,7 @@ SvXMLEnumStringMapEntry __READONLY_DATA aTemplateParamMap[] = ENUM_STRING_MAP_ENTRY( "WithTab", TOK_TPARAM_TAB_WITH_TAB ), ENUM_STRING_MAP_ENTRY( "Text", TOK_TPARAM_TEXT ), ENUM_STRING_MAP_ENTRY( "ChapterFormat", TOK_TPARAM_CHAPTER_FORMAT ), + ENUM_STRING_MAP_ENTRY( "ChapterLevel", TOK_TPARAM_CHAPTER_LEVEL ),//i53420 ENUM_STRING_MAP_ENTRY( "BibliographyDataField", TOK_TPARAM_BIBLIOGRAPHY_DATA ), ENUM_STRING_MAP_END() }; @@ -1344,6 +1346,10 @@ void XMLSectionExport::ExportIndexTemplateElement( sal_Int16 nChapterFormat = 0; sal_Bool bChapterFormatOK = sal_False; + // outline max level + sal_Int16 nLevel = 0; + sal_Bool bLevelOK = sal_False; + // Bibliography Data sal_Int16 nBibliographyData = 0; sal_Bool bBibliographyDataOK = sal_False; @@ -1419,6 +1425,12 @@ void XMLSectionExport::ExportIndexTemplateElement( rValues[i].Value >>= nChapterFormat; bChapterFormatOK = sal_True; break; +//---> i53420 + case TOK_TPARAM_CHAPTER_LEVEL: + rValues[i].Value >>= nLevel; + bLevelOK = sal_True; + break; +//<--- case TOK_TPARAM_BIBLIOGRAPHY_DATA: rValues[i].Value >>= nBibliographyData; bBibliographyDataOK = sal_True; @@ -1549,8 +1561,26 @@ void XMLSectionExport::ExportIndexTemplateElement( GetExport().AddAttribute( XML_NAMESPACE_TEXT, XML_DISPLAY, XMLTextFieldExport::MapChapterDisplayFormat(nChapterFormat)); +//---> i53420 + if (bLevelOK) + GetExport().AddAttribute(XML_NAMESPACE_TEXT, XML_OUTLINE_LEVEL, + OUString::valueOf((sal_Int32)nLevel)); +//<--- } +//--->i53420 + if (TOK_TTYPE_ENTRY_NUMBER == nTokenType) + { + if (bChapterFormatOK) + GetExport().AddAttribute( + XML_NAMESPACE_TEXT, XML_DISPLAY, + XMLTextFieldExport::MapChapterDisplayFormat(nChapterFormat)); + + if (bLevelOK) + GetExport().AddAttribute(XML_NAMESPACE_TEXT, XML_OUTLINE_LEVEL, + OUString::valueOf((sal_Int32)nLevel)); + } +//<--- // export template SvXMLElementExport aTemplateElement(GetExport(), XML_NAMESPACE_TEXT, pElement, sal_True, sal_False); |