summaryrefslogtreecommitdiff
path: root/sw/source/filter/html/htmlfldw.cxx
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2008-02-26 13:17:29 +0000
committerOliver Bolte <obo@openoffice.org>2008-02-26 13:17:29 +0000
commitdf8d586bfd89ca622ffb65c4a4622f3f80ae9297 (patch)
treec42dcb45537fafed5b29ae215011a9b7ed3992c7 /sw/source/filter/html/htmlfldw.cxx
parent4118f0affb4e84ffaff08a81246de548fdf52d9c (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.cxx23
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) += "=\"";