diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2004-07-13 07:38:09 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2004-07-13 07:38:09 +0000 |
commit | cc54cd7beb766b779bf18b19ae1515b285e8463c (patch) | |
tree | 7df98e689f2b207da404d91edc5434615a5c6798 /xmloff/source/text/XMLTextMasterPageContext.cxx | |
parent | 42c94e0aa629c5ba9255e10fd66e78c7974d84a2 (diff) |
INTEGRATION: CWS oasis (1.7.256); FILE MERGED
2004/05/07 12:00:06 mib 1.7.256.2: - #i20153#: encode/decode style names (ooo2oasis missing)
2004/03/31 14:23:47 mib 1.7.256.1: First steps of OASIS file format
Diffstat (limited to 'xmloff/source/text/XMLTextMasterPageContext.cxx')
-rw-r--r-- | xmloff/source/text/XMLTextMasterPageContext.cxx | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/xmloff/source/text/XMLTextMasterPageContext.cxx b/xmloff/source/text/XMLTextMasterPageContext.cxx index ba97d2a01756..090b4c053194 100644 --- a/xmloff/source/text/XMLTextMasterPageContext.cxx +++ b/xmloff/source/text/XMLTextMasterPageContext.cxx @@ -2,9 +2,9 @@ * * $RCSfile: XMLTextMasterPageContext.cxx,v $ * - * $Revision: 1.7 $ + * $Revision: 1.8 $ * - * last change: $Author: mib $ $Date: 2002-05-30 14:47:10 $ + * last change: $Author: rt $ $Date: 2004-07-13 08:38:09 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -143,7 +143,7 @@ XMLTextMasterPageContext::XMLTextMasterPageContext( SvXMLImport& rImport, bHeaderLeftInserted( sal_False ), bFooterLeftInserted( sal_False ) { - OUString sName; + OUString sName, sDisplayName; sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0; for( sal_Int16 i=0; i < nAttrCount; i++ ) { @@ -156,18 +156,32 @@ XMLTextMasterPageContext::XMLTextMasterPageContext( SvXMLImport& rImport, { sName = xAttrList->getValueByIndex( i ); } + else if( IsXMLToken( aLocalName, XML_DISPLAY_NAME ) ) + { + sDisplayName = xAttrList->getValueByIndex( i ); + } else if( IsXMLToken( aLocalName, XML_NEXT_STYLE_NAME ) ) { sFollow = xAttrList->getValueByIndex( i ); } - else if( IsXMLToken( aLocalName, XML_PAGE_MASTER_NAME ) ) + else if( IsXMLToken( aLocalName, XML_PAGE_LAYOUT_NAME ) ) { sPageMasterName = xAttrList->getValueByIndex( i ); } } } - if( 0 == sName.getLength() ) + if( sDisplayName.getLength() ) + { + rImport.AddStyleDisplayName( XML_STYLE_FAMILY_MASTER_PAGE, sName, + sDisplayName ); + } + else + { + sDisplayName = sName; + } + + if( 0 == sDisplayName.getLength() ) return; Reference < XNameContainer > xPageStyles = @@ -177,9 +191,9 @@ XMLTextMasterPageContext::XMLTextMasterPageContext( SvXMLImport& rImport, Any aAny; sal_Bool bNew = sal_False; - if( xPageStyles->hasByName( sName ) ) + if( xPageStyles->hasByName( sDisplayName ) ) { - aAny = xPageStyles->getByName( sName ); + aAny = xPageStyles->getByName( sDisplayName ); aAny >>= xStyle; } else @@ -189,7 +203,7 @@ XMLTextMasterPageContext::XMLTextMasterPageContext( SvXMLImport& rImport, return; aAny <<= xStyle; - xPageStyles->insertByName( sName, aAny ); + xPageStyles->insertByName( sDisplayName, aAny ); bNew = sal_True; } @@ -315,12 +329,15 @@ void XMLTextMasterPageContext::Finish( sal_Bool bOverwrite ) xPropSet->getPropertySetInfo(); if( xPropSetInfo->hasPropertyByName( sFollowStyle ) ) { + OUString sDisplayFollow( + GetImport().GetStyleDisplayName( + XML_STYLE_FAMILY_MASTER_PAGE, sFollow ) ); Any aAny = xPropSet->getPropertyValue( sFollowStyle ); OUString sCurrFollow; aAny >>= sCurrFollow; - if( sCurrFollow != sFollow ) + if( sCurrFollow != sDisplayFollow ) { - aAny <<= sFollow; + aAny <<= sDisplayFollow; xPropSet->setPropertyValue( sFollowStyle, aAny ); } } |