diff options
author | Oliver Bolte <obo@openoffice.org> | 2008-02-26 13:17:29 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2008-02-26 13:17:29 +0000 |
commit | df8d586bfd89ca622ffb65c4a4622f3f80ae9297 (patch) | |
tree | c42dcb45537fafed5b29ae215011a9b7ed3992c7 /sw/source/filter/html/htmlfldw.cxx | |
parent | 4118f0affb4e84ffaff08a81246de548fdf52d9c (diff) |
INTEGRATION: CWS custommeta (1.12.78); FILE MERGED
2008/01/18 11:00:09 mst 1.12.78.1: file format change: writer html document info fields
- sw/source/filter/html/{htmlfld.{hxx,cxx},htmlfldw.cxx,swhtml.cxx,wrthtml.cxx}:
+ introduce constants DI_INFO[1-4], necessary for backwards compatibility
+ convert DI_INFO[1-4] to DI_CUSTOM on import
+ add new document info field subtype CUSTOM, with attribute NAME
+ remove export of field subtypes DI_INFO[1-4]
+ add export of field subtype DI_CUSTOM
+ adapt to SwDoc interface change
+ adapt to SfxHTMLParser interface change
+ use XDocumentProperties instead of SfxDocumentInfo
- sw/source/filter/html/makefile.mk:
+ enable exceptions for htmlfld.cxx, swhtml.cxx, wrthtml.cxx
Diffstat (limited to 'sw/source/filter/html/htmlfldw.cxx')
-rw-r--r-- | sw/source/filter/html/htmlfldw.cxx | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/sw/source/filter/html/htmlfldw.cxx b/sw/source/filter/html/htmlfldw.cxx index b163e9cf1ae9..6b1e39d139c4 100644 --- a/sw/source/filter/html/htmlfldw.cxx +++ b/sw/source/filter/html/htmlfldw.cxx @@ -4,9 +4,9 @@ * * $RCSfile: htmlfldw.cxx,v $ * - * $Revision: 1.12 $ + * $Revision: 1.13 $ * - * last change: $Author: hr $ $Date: 2007-09-27 09:47:23 $ + * last change: $Author: obo $ $Date: 2008-02-26 14:17:29 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -114,6 +114,7 @@ sal_Char __FAR_DATA SVTOOLS_CONSTASCII_DEF( sHTML_FS_info1, "INFO1" ); sal_Char __FAR_DATA SVTOOLS_CONSTASCII_DEF( sHTML_FS_info2, "INFO2" ); sal_Char __FAR_DATA SVTOOLS_CONSTASCII_DEF( sHTML_FS_info3, "INFO3" ); sal_Char __FAR_DATA SVTOOLS_CONSTASCII_DEF( sHTML_FS_info4, "INFO4" ); +sal_Char __FAR_DATA SVTOOLS_CONSTASCII_DEF( sHTML_FS_custom, "CUSTOM" ); sal_Char __FAR_DATA SVTOOLS_CONSTASCII_DEF( sHTML_FS_create, "CREATE" ); sal_Char __FAR_DATA SVTOOLS_CONSTASCII_DEF( sHTML_FS_change, "CHANGE" ); @@ -212,6 +213,7 @@ static Writer& OutHTML_SwField( Writer& rWrt, const SwField* pFld, BOOL bNumValue=FALSE; // SDVAL (Number-Formatter-Value) double dNumValue = 0.0; // SDVAL (Number-Formatter-Value) BOOL bFixed=FALSE; // SDFIXED + String aName; // NAME (CUSTOM) switch( nField ) { @@ -305,14 +307,16 @@ static Writer& OutHTML_SwField( Writer& rWrt, const SwField* pFld, case DI_THEMA: pSubStr = sHTML_FS_theme; break; case DI_KEYS: pSubStr = sHTML_FS_keys; break; case DI_COMMENT: pSubStr = sHTML_FS_comment; break; - case DI_INFO1: pSubStr = sHTML_FS_info1; break; - case DI_INFO2: pSubStr = sHTML_FS_info2; break; - case DI_INFO3: pSubStr = sHTML_FS_info3; break; - case DI_INFO4: pSubStr = sHTML_FS_info4; break; case DI_CREATE: pSubStr = sHTML_FS_create; break; case DI_CHANGE: pSubStr = sHTML_FS_change; break; + case DI_CUSTOM: pSubStr = sHTML_FS_custom; break; default: pTypeStr = 0; break; } + + if( DI_CUSTOM == nSubType ) { + aName = static_cast<const SwDocInfoField*>(pFld)->GetName(); + } + if( DI_CREATE == nSubType || DI_CHANGE == nSubType ) { switch( nExtSubType ) @@ -396,6 +400,13 @@ static Writer& OutHTML_SwField( Writer& rWrt, const SwField* pFld, (((sOut += ' ') += sHTML_O_subtype) += '=') += pSubStr; if( pFmtStr ) (((sOut += ' ') += sHTML_O_format) += '=') += pFmtStr; + if( aName.Len() ) + { + (((sOut += ' ') += sHTML_O_name) += "=\""); + rWrt.Strm() << sOut.GetBuffer(); + HTMLOutFuncs::Out_String( rWrt.Strm(), aName, rHTMLWrt.eDestEnc, &rHTMLWrt.aNonConvertableCharacters ); + sOut = '\"'; + } if( aValue.Len() ) { ((sOut += ' ') += sHTML_O_value) += "=\""; |