diff options
author | Rüdiger Timm <rt@openoffice.org> | 2004-03-30 14:37:04 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2004-03-30 14:37:04 +0000 |
commit | 77951e620fbd9f42038baa85e9e741fdacd097a4 (patch) | |
tree | 04f7f55d1b7e847fbc497d09961a179e816c5a2a /svx/source/items | |
parent | 9795048b8bd0bebced26c29900a98c937e7839e2 (diff) |
INTEGRATION: CWS interop12 (1.11.406); FILE MERGED
2004/02/13 20:06:44 cl 1.11.406.4: RESYNC: (1.12-1.14); FILE MERGED
2003/12/09 20:58:27 cl 1.11.406.3: RESYNC: (1.11-1.12); FILE MERGED
2003/10/30 11:04:19 cl 1.11.406.2: #i20949# added header&footer support for impress
2003/09/19 14:37:44 cl 1.11.406.1: #111385# initial version
Diffstat (limited to 'svx/source/items')
-rw-r--r-- | svx/source/items/flditem.cxx | 123 |
1 files changed, 109 insertions, 14 deletions
diff --git a/svx/source/items/flditem.cxx b/svx/source/items/flditem.cxx index 0e702a070695..c654b191f87a 100644 --- a/svx/source/items/flditem.cxx +++ b/svx/source/items/flditem.cxx @@ -2,9 +2,9 @@ * * $RCSfile: flditem.cxx,v $ * - * $Revision: 1.14 $ + * $Revision: 1.15 $ * - * last change: $Author: hr $ $Date: 2004-02-03 19:24:40 $ + * last change: $Author: rt $ $Date: 2004-03-30 15:37:04 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -317,22 +317,25 @@ String SvxDateField::GetFormatted( SvNumberFormatter& rFormatter, LanguageType e if ( eType == SVXDATETYPE_FIX ) aDate.SetDate( nFixDate ); - SvxDateFormat eTmpFormat = eFormat; + return GetFormatted( aDate, eFormat, rFormatter, eLang ); +} - if ( eTmpFormat == SVXDATEFORMAT_SYSTEM ) +String SvxDateField::GetFormatted( Date& aDate, SvxDateFormat eFormat, SvNumberFormatter& rFormatter, LanguageType eLang ) +{ + if ( eFormat == SVXDATEFORMAT_SYSTEM ) { DBG_ERROR( "SVXDATEFORMAT_SYSTEM nicht implementiert!" ); - eTmpFormat = SVXDATEFORMAT_STDSMALL; + eFormat = SVXDATEFORMAT_STDSMALL; } - else if ( eTmpFormat == SVXDATEFORMAT_APPDEFAULT ) + else if ( eFormat == SVXDATEFORMAT_APPDEFAULT ) { DBG_ERROR( "SVXDATEFORMAT_APPDEFAULT: Woher nehmen?" ); - eTmpFormat = SVXDATEFORMAT_STDSMALL; + eFormat = SVXDATEFORMAT_STDSMALL; } ULONG nFormatKey; - switch( eTmpFormat ) + switch( eFormat ) { case SVXDATEFORMAT_STDSMALL: // short @@ -779,24 +782,26 @@ String SvxExtTimeField::GetFormatted( SvNumberFormatter& rFormatter, LanguageTyp Time aTime; // current time if ( eType == SVXTIMETYPE_FIX ) aTime.SetTime( nFixTime ); + return GetFormatted( aTime, eFormat, rFormatter, eLang ); +} - SvxTimeFormat eTmpFormat = eFormat; - - switch( eTmpFormat ) +String SvxExtTimeField::GetFormatted( Time& aTime, SvxTimeFormat eFormat, SvNumberFormatter& rFormatter, LanguageType eLang ) +{ + switch( eFormat ) { case SVXTIMEFORMAT_SYSTEM : DBG_ERROR( "SVXTIMEFORMAT_SYSTEM: not implemented" ); - eTmpFormat = SVXTIMEFORMAT_STANDARD; + eFormat = SVXTIMEFORMAT_STANDARD; break; case SVXTIMEFORMAT_APPDEFAULT : DBG_ERROR( "SVXTIMEFORMAT_APPDEFAULT: not implemented" ); - eTmpFormat = SVXTIMEFORMAT_STANDARD; + eFormat = SVXTIMEFORMAT_STANDARD; break; } ULONG nFormatKey; - switch( eTmpFormat ) + switch( eFormat ) { case SVXTIMEFORMAT_12_HM: nFormatKey = rFormatter.GetFormatIndex( NF_TIME_HHMMAMPM, eLang ); @@ -1186,3 +1191,93 @@ SvClassManager& SvxFieldItem::GetClassManager() return *pClassMgr; } +/////////////////////////////////////////////////////////////////////// + +SV_IMPL_PERSIST1( SvxHeaderField, SvxFieldData ); + +SvxFieldData* __EXPORT SvxHeaderField::Clone() const +{ + return new SvxHeaderField; // leer +} + +int __EXPORT SvxHeaderField::operator==( const SvxFieldData& rCmp ) const +{ + return ( rCmp.Type() == TYPE(SvxHeaderField) ); +} + +void __EXPORT SvxHeaderField::Load( SvPersistStream & rStm ) +{ +} + +void __EXPORT SvxHeaderField::Save( SvPersistStream & rStm ) +{ +} + +/////////////////////////////////////////////////////////////////////// + +SV_IMPL_PERSIST1( SvxFooterField, SvxFieldData ); + +SvxFieldData* __EXPORT SvxFooterField::Clone() const +{ + return new SvxFooterField; // leer +} + +int __EXPORT SvxFooterField::operator==( const SvxFieldData& rCmp ) const +{ + return ( rCmp.Type() == TYPE(SvxFooterField) ); +} + +void __EXPORT SvxFooterField::Load( SvPersistStream & rStm ) +{ +} + +void __EXPORT SvxFooterField::Save( SvPersistStream & rStm ) +{ +} + +/////////////////////////////////////////////////////////////////////// + +SV_IMPL_PERSIST1( SvxDateTimeField, SvxFieldData ); + +SvxFieldData* __EXPORT SvxDateTimeField::Clone() const +{ + return new SvxDateTimeField; // leer +} + +int __EXPORT SvxDateTimeField::operator==( const SvxFieldData& rCmp ) const +{ + return ( rCmp.Type() == TYPE(SvxDateTimeField) ); +} + +void __EXPORT SvxDateTimeField::Load( SvPersistStream & rStm ) +{ +} + +void __EXPORT SvxDateTimeField::Save( SvPersistStream & rStm ) +{ +} + +String SvxDateTimeField::GetFormatted( Date& rDate, Time& rTime, int eFormat, SvNumberFormatter& rFormatter, LanguageType eLanguage ) +{ + String aRet; + + SvxDateFormat eDateFormat = (SvxDateFormat)(eFormat & 0x0f); + + if(eDateFormat) + { + aRet = SvxDateField::GetFormatted( rDate, eDateFormat, rFormatter, eLanguage ); + } + + SvxTimeFormat eTimeFormat = (SvxTimeFormat)((eFormat >> 4) & 0x0f); + + if(eTimeFormat) + { + if(aRet.Len()) + aRet += sal_Unicode(' '); + + aRet += SvxExtTimeField::GetFormatted( rTime, eTimeFormat, rFormatter, eLanguage ); + } + + return aRet; +} + |