diff options
author | Kohei Yoshida <kohei.yoshida@gmail.com> | 2012-05-04 21:58:22 -0400 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@gmail.com> | 2012-05-05 11:10:18 -0400 |
commit | 204c898d7b69731a6a013bb02842400d4a828783 (patch) | |
tree | 08ebee26aec3d3c5de4091a4e43f3f3ddbf318ed /editeng | |
parent | 194785f8b06182ba8caed8448fc61dd82a24dbcb (diff) |
Use the UNO field type values instead of the internal ones.
Change-Id: I43c374f549bbcddaa1a1bd63c1eb346130208b60
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/inc/editeng/unofield.hxx | 18 | ||||
-rw-r--r-- | editeng/source/uno/unofield.cxx | 169 | ||||
-rw-r--r-- | editeng/source/xml/xmltxtexp.cxx | 2 |
3 files changed, 83 insertions, 106 deletions
diff --git a/editeng/inc/editeng/unofield.hxx b/editeng/inc/editeng/unofield.hxx index 13e8e70d3c23..0be97f85742c 100644 --- a/editeng/inc/editeng/unofield.hxx +++ b/editeng/inc/editeng/unofield.hxx @@ -33,6 +33,7 @@ #include <com/sun/star/beans/XPropertySet.hpp> #include <com/sun/star/beans/XPropertySetInfo.hpp> #include <com/sun/star/text/XTextField.hpp> +#include <com/sun/star/text/textfield/Type.hpp> #include <com/sun/star/lang/XServiceInfo.hpp> #include <cppuhelper/component.hxx> #include "editeng/editengdllapi.h" @@ -41,23 +42,6 @@ #include <editeng/mutxhelp.hxx> -// ids usable for the constructor -#define ID_DATEFIELD 0 -#define ID_URLFIELD 1 -#define ID_PAGEFIELD 2 -#define ID_PAGESFIELD 3 -#define ID_TIMEFIELD 4 -#define ID_FILEFIELD 5 -#define ID_TABLEFIELD 6 -#define ID_EXT_TIMEFIELD 7 -#define ID_EXT_FILEFIELD 8 -#define ID_AUTHORFIELD 9 -#define ID_MEASUREFIELD 10 -#define ID_EXT_DATEFIELD 11 -#define ID_HEADERFIELD 12 -#define ID_FOOTERFIELD 13 -#define ID_DATETIMEFIELD 14 - class SvxUnoFieldData_Impl; class SfxItemPropertySet; class SvxFieldData; diff --git a/editeng/source/uno/unofield.cxx b/editeng/source/uno/unofield.cxx index aa90bfe04ea8..7b97684275cb 100644 --- a/editeng/source/uno/unofield.cxx +++ b/editeng/source/uno/unofield.cxx @@ -146,27 +146,20 @@ const SfxItemPropertySet* ImplGetFieldItemPropertySet( sal_Int32 mnId ) switch( mnId ) { - case ID_EXT_DATEFIELD: - case ID_EXT_TIMEFIELD: + case text::textfield::Type::EXTENDED_DATE: + case text::textfield::Type::EXTENDED_TIME: return &aExDateTimeFieldPropertySet_Impl; - case ID_URLFIELD: + case text::textfield::Type::URL: return &aUrlFieldPropertySet_Impl; - case ID_DATEFIELD: - case ID_TIMEFIELD: + case text::textfield::Type::DATE: + case text::textfield::Type::TIME: return &aDateTimeFieldPropertySet_Impl; - case ID_EXT_FILEFIELD: + case text::textfield::Type::EXTENDED_FILE: return &aExtFileFieldPropertySet_Impl; - case ID_AUTHORFIELD: + case text::textfield::Type::AUTHOR: return &aAuthorFieldPropertySet_Impl; - case ID_MEASUREFIELD: + case text::textfield::Type::MEASURE: return &aMeasureFieldPropertySet_Impl; -// case ID_PAGEFIELD: -// case ID_PAGESFIELD: -// case ID_FILEFIELD: -// case ID_TABLEFIELD: -// case ID_HEADERFIELD: -// case ID_FOOTERFIELD: -// case ID_DATETIMEFIELD:: default: return &aEmptyPropertySet_Impl; } @@ -274,36 +267,36 @@ SvxUnoTextField::SvxUnoTextField( sal_Int32 nServiceId ) throw() switch( nServiceId ) { - case ID_EXT_DATEFIELD: - case ID_DATEFIELD: + case text::textfield::Type::EXTENDED_DATE: + case text::textfield::Type::DATE: mpImpl->mbBoolean2 = sal_True; mpImpl->mnInt32 = SVXDATEFORMAT_STDSMALL; mpImpl->mbBoolean1 = sal_False; break; - case ID_EXT_TIMEFIELD: - case ID_TIMEFIELD: + case text::textfield::Type::EXTENDED_TIME: + case text::textfield::Type::TIME: mpImpl->mbBoolean2 = sal_False; mpImpl->mbBoolean1 = sal_False; mpImpl->mnInt32 = SVXTIMEFORMAT_STANDARD; break; - case ID_URLFIELD: + case text::textfield::Type::URL: mpImpl->mnInt16 = SVXURLFORMAT_REPR; break; - case ID_EXT_FILEFIELD: + case text::textfield::Type::EXTENDED_FILE: mpImpl->mbBoolean1 = sal_False; mpImpl->mnInt16 = text::FilenameDisplayFormat::FULL; break; - case ID_AUTHORFIELD: + case text::textfield::Type::AUTHOR: mpImpl->mnInt16 = SVXAUTHORFORMAT_FULLNAME; mpImpl->mbBoolean1 = sal_False; mpImpl->mbBoolean2 = sal_True; break; - case ID_MEASUREFIELD: + case text::textfield::Type::MEASURE: mpImpl->mnInt16 = SDRMEASUREFIELD_VALUE; break; @@ -336,8 +329,8 @@ SvxUnoTextField::SvxUnoTextField( uno::Reference< text::XTextRange > xAnchor, co // extract field properties from data class switch( mnServiceId ) { - case ID_DATEFIELD: - case ID_EXT_DATEFIELD: + case text::textfield::Type::DATE: + case text::textfield::Type::EXTENDED_DATE: { mpImpl->mbBoolean2 = sal_True; // #i35416# for variable date field, don't use invalid "0000-00-00" date, @@ -351,20 +344,20 @@ SvxUnoTextField::SvxUnoTextField( uno::Reference< text::XTextRange > xAnchor, co } break; - case ID_TIMEFIELD: + case text::textfield::Type::TIME: mpImpl->mbBoolean2 = sal_False; mpImpl->mbBoolean1 = sal_False; mpImpl->mnInt32 = SVXTIMEFORMAT_STANDARD; break; - case ID_EXT_TIMEFIELD: + case text::textfield::Type::EXTENDED_TIME: mpImpl->mbBoolean2 = sal_False; mpImpl->maDateTime = getTime( ((SvxExtTimeField*)pData)->GetFixTime() ); mpImpl->mbBoolean1 = ((SvxExtTimeField*)pData)->GetType() == SVXTIMETYPE_FIX; mpImpl->mnInt32 = ((SvxExtTimeField*)pData)->GetFormat(); break; - case ID_URLFIELD: + case text::textfield::Type::URL: mpImpl->msString1 = ((SvxURLField*)pData)->GetRepresentation(); mpImpl->msString2 = ((SvxURLField*)pData)->GetTargetFrame(); mpImpl->msString3 = ((SvxURLField*)pData)->GetURL(); @@ -372,13 +365,13 @@ SvxUnoTextField::SvxUnoTextField( uno::Reference< text::XTextRange > xAnchor, co ((SvxURLField*)pData)->GetFormat()); break; - case ID_EXT_FILEFIELD: + case text::textfield::Type::EXTENDED_FILE: mpImpl->msString1 = ((SvxExtFileField*)pData)->GetFile(); mpImpl->mbBoolean1 = ((SvxExtFileField*)pData)->GetType() == SVXFILETYPE_FIX; mpImpl->mnInt16 = getFileNameDisplayFormat(((SvxExtFileField*)pData)->GetFormat()); break; - case ID_AUTHORFIELD: + case text::textfield::Type::AUTHOR: mpImpl->msString1 = ((SvxAuthorField*)pData)->GetFormatted(); mpImpl->msString2 = ((SvxAuthorField*)pData)->GetFormatted(); mpImpl->mnInt16 = sal::static_int_cast< sal_Int16 >( @@ -387,7 +380,7 @@ SvxUnoTextField::SvxUnoTextField( uno::Reference< text::XTextRange > xAnchor, co mpImpl->mbBoolean2 = ((SvxAuthorField*)pData)->GetFormat() != SVXAUTHORFORMAT_SHORTNAME; break; - case ID_MEASUREFIELD: + case text::textfield::Type::MEASURE: mpImpl->mnInt16 = sal::static_int_cast< sal_Int16 >(((SdrMeasureField*)pData)->GetMeasureFieldKind()); break; } @@ -408,10 +401,10 @@ SvxFieldData* SvxUnoTextField::CreateFieldData() const throw() switch( mnServiceId ) { - case ID_TIMEFIELD: - case ID_EXT_TIMEFIELD: - case ID_DATEFIELD: - case ID_EXT_DATEFIELD: + case text::textfield::Type::TIME: + case text::textfield::Type::EXTENDED_TIME: + case text::textfield::Type::DATE: + case text::textfield::Type::EXTENDED_DATE: { if( mpImpl->mbBoolean2 ) // IsDate? { @@ -422,7 +415,7 @@ SvxFieldData* SvxUnoTextField::CreateFieldData() const throw() } else { - if( mnServiceId != ID_TIMEFIELD && mnServiceId != ID_DATEFIELD ) + if( mnServiceId != text::textfield::Type::TIME && mnServiceId != text::textfield::Type::DATE ) { Time aTime( setTime( mpImpl->maDateTime ) ); pData = new SvxExtTimeField( aTime, mpImpl->mbBoolean1?SVXTIMETYPE_FIX:SVXTIMETYPE_VAR ); @@ -439,30 +432,30 @@ SvxFieldData* SvxUnoTextField::CreateFieldData() const throw() } break; - case ID_URLFIELD: + case text::textfield::Type::URL: pData = new SvxURLField( mpImpl->msString3, mpImpl->msString1, !mpImpl->msString1.isEmpty() ? SVXURLFORMAT_REPR : SVXURLFORMAT_URL ); ((SvxURLField*)pData)->SetTargetFrame( mpImpl->msString2 ); if( mpImpl->mnInt16 >= SVXURLFORMAT_APPDEFAULT && mpImpl->mnInt16 <= SVXURLFORMAT_REPR ) ((SvxURLField*)pData)->SetFormat( (SvxURLFormat)mpImpl->mnInt16 ); break; - case ID_PAGEFIELD: + case text::textfield::Type::PAGE: pData = new SvxPageField(); break; - case ID_PAGESFIELD: + case text::textfield::Type::PAGES: pData = new SvxPagesField(); break; - case ID_FILEFIELD: + case text::textfield::Type::FILE: pData = new SvxFileField(); break; - case ID_TABLEFIELD: + case text::textfield::Type::TABLE: pData = new SvxTableField(); break; - case ID_EXT_FILEFIELD: + case text::textfield::Type::EXTENDED_FILE: { // #92009# pass fixed attribute to constructor pData = new SvxExtFileField( mpImpl->msString1, @@ -471,7 +464,7 @@ SvxFieldData* SvxUnoTextField::CreateFieldData() const throw() break; } - case ID_AUTHORFIELD: + case text::textfield::Type::AUTHOR: { ::rtl::OUString aContent; String aFirstName; @@ -514,7 +507,7 @@ SvxFieldData* SvxUnoTextField::CreateFieldData() const throw() break; } - case ID_MEASUREFIELD: + case text::textfield::Type::MEASURE: { SdrMeasureFieldKind eKind = SDRMEASUREFIELD_VALUE; if( mpImpl->mnInt16 == (sal_Int16)SDRMEASUREFIELD_UNIT || mpImpl->mnInt16 == (sal_Int16)SDRMEASUREFIELD_ROTA90BLANCS ) @@ -522,13 +515,13 @@ SvxFieldData* SvxUnoTextField::CreateFieldData() const throw() pData = new SdrMeasureField( eKind); break; } - case ID_HEADERFIELD: + case text::textfield::Type::HEADER: pData = new SvxHeaderField(); break; - case ID_FOOTERFIELD: + case text::textfield::Type::FOOTER: pData = new SvxFooterField(); break; - case ID_DATETIMEFIELD: + case text::textfield::Type::DATE_TIME: pData = new SvxDateTimeField(); break; }; @@ -727,35 +720,35 @@ void SAL_CALL SvxUnoTextField::setPropertyValue( const OUString& aPropertyName, switch( mnId ) { - case ID_DATEFIELD: + case text::textfield::Type::DATE: { SvxDateField* pDate = PTR_CAST( SvxDateField, aFieldItem.GetField() ); if(pDate) pDate->SetFormat( (SvxDateFormat)nFormat ); break; } - case ID_URLFIELD: + case text::textfield::Type::URL: { SvxURLField* pURL = PTR_CAST( SvxURLField, aFieldItem.GetField() ); if(pURL) pURL->SetFormat( (SvxURLFormat)nFormat ); break; } - case ID_EXT_TIMEFIELD: + case text::textfield::Type::EXTENDED_TIME: { SvxExtTimeField* pTime = PTR_CAST( SvxExtTimeField, aFieldItem.GetField() ); if(pTime) pTime->SetFormat( (SvxTimeFormat)nFormat ); break; } - case ID_EXT_FILEFIELD: + case text::textfield::Type::EXTENDED_FILE: { SvxExtFileField* pFile = PTR_CAST( SvxExtFileField, aFieldItem.GetField() ); if(pFile) pFile->SetFormat( (SvxFileFormat)nFormat ); break; } - case ID_AUTHORFIELD: + case text::textfield::Type::AUTHOR: { SvxAuthorField* pAuthor = PTR_CAST( SvxAuthorField, aFieldItem.GetField() ); if(pAuthor) @@ -774,28 +767,28 @@ void SAL_CALL SvxUnoTextField::setPropertyValue( const OUString& aPropertyName, sal_Bool bFix( *(sal_Bool*)aValue.getValue() ); switch( mnId ) { - case ID_EXT_TIMEFIELD: + case text::textfield::Type::EXTENDED_TIME: { SvxExtTimeField* pTime = PTR_CAST( SvxExtTimeField, aFieldItem.GetField() ); if(pTime) pTime->SetType( (SvxTimeType)bFix?SVXTIMETYPE_FIX:SVXTIMETYPE_VAR ); break; } - case ID_DATEFIELD: + case text::textfield::Type::DATE: { SvxDateField* pDate = PTR_CAST( SvxDateField, aFieldItem.GetField() ); if(pDate) pDate->SetType( (SvxDateType)bFix?SVXDATETYPE_FIX:SVXDATETYPE_VAR ); break; } - case ID_EXT_FILEFIELD: + case text::textfield::Type::EXTENDED_FILE: { SvxExtFileField* pFile = PTR_CAST( SvxExtFileField, aFieldItem.GetField() ); if(pFile) pFile->SetType( (SvxFileType)bFix?SVXFILETYPE_FIX:SVXFILETYPE_VAR ); break; } - case ID_AUTHORFIELD: + case text::textfield::Type::AUTHOR: { SvxAuthorField* pAuthor = PTR_CAST( SvxAuthorField, aFieldItem.GetField() ); if(pAuthor) @@ -887,35 +880,35 @@ uno::Any SAL_CALL SvxUnoTextField::getPropertyValue( const OUString& PropertyNam case WID_FORMAT: switch( mnId ) { - case ID_DATEFIELD: + case text::textfield::Type::DATE: { SvxDateField* pDate = PTR_CAST( SvxDateField, pFieldItem->GetField() ); if(pDate) aValue <<= (sal_Int32)pDate->GetFormat(); break; } - case ID_URLFIELD: + case text::textfield::Type::URL: { SvxURLField* pURL = PTR_CAST( SvxURLField, pFieldItem->GetField() ); if(pURL) aValue <<= (sal_Int32)pURL->GetFormat(); break; } - case ID_EXT_TIMEFIELD: + case text::textfield::Type::EXTENDED_TIME: { SvxExtTimeField* pTime = PTR_CAST( SvxExtTimeField, pFieldItem->GetField() ); if(pTime) aValue <<= (sal_Int32)pTime->GetFormat(); break; } - case ID_EXT_FILEFIELD: + case text::textfield::Type::EXTENDED_FILE: { SvxExtFileField* pFile = PTR_CAST( SvxExtFileField, pFieldItem->GetField() ); if(pFile) aValue <<= (sal_Int32)pFile->GetFormat(); break; } - case ID_AUTHORFIELD: + case text::textfield::Type::AUTHOR: { SvxAuthorField* pAuthor = PTR_CAST( SvxAuthorField, pFieldItem->GetField() ); if(pAuthor) @@ -931,28 +924,28 @@ uno::Any SAL_CALL SvxUnoTextField::getPropertyValue( const OUString& PropertyNam sal_Bool bFix = sal_False; switch( mnId ) { - case ID_EXT_TIMEFIELD: + case text::textfield::Type::EXTENDED_TIME: { SvxExtTimeField* pTime = PTR_CAST( SvxExtTimeField, pFieldItem->GetField() ); if(pTime) bFix = pTime->GetType() == SVXTIMETYPE_FIX; break; } - case ID_DATEFIELD: + case text::textfield::Type::DATE: { SvxDateField* pDate = PTR_CAST( SvxDateField, pFieldItem->GetField() ); if(pDate) bFix = pDate->GetType() == SVXDATETYPE_FIX; break; } - case ID_EXT_FILEFIELD: + case text::textfield::Type::EXTENDED_FILE: { SvxExtFileField* pFile = PTR_CAST( SvxExtFileField, pFieldItem->GetField() ); if(pFile) bFix = pFile->GetType() == SVXFILETYPE_FIX; break; } - case ID_AUTHORFIELD: + case text::textfield::Type::AUTHOR: { SvxAuthorField* pAuthor = PTR_CAST( SvxAuthorField, pFieldItem->GetField() ); if(pAuthor) @@ -1026,33 +1019,33 @@ void SvxUnoTextField::disposing() sal_Int32 SvxUnoTextField::GetFieldId( const SvxFieldData* pFieldData ) const throw() { if( pFieldData->ISA( SvxURLField ) ) - return ID_URLFIELD; + return text::textfield::Type::URL; else if( pFieldData->ISA( SvxPageField ) ) - return ID_PAGEFIELD; + return text::textfield::Type::PAGE; else if( pFieldData->ISA( SvxPagesField ) ) - return ID_PAGESFIELD; + return text::textfield::Type::PAGES; else if( pFieldData->ISA( SvxTimeField ) ) - return ID_TIMEFIELD; + return text::textfield::Type::TIME; else if( pFieldData->ISA( SvxFileField ) ) - return ID_FILEFIELD; + return text::textfield::Type::FILE; else if( pFieldData->ISA( SvxTableField ) ) - return ID_TABLEFIELD; + return text::textfield::Type::TABLE; else if( pFieldData->ISA( SvxExtTimeField ) ) - return ID_EXT_TIMEFIELD; + return text::textfield::Type::EXTENDED_TIME; else if( pFieldData->ISA( SvxExtFileField ) ) - return ID_EXT_FILEFIELD; + return text::textfield::Type::EXTENDED_FILE; else if( pFieldData->ISA( SvxAuthorField ) ) - return ID_AUTHORFIELD; + return text::textfield::Type::AUTHOR; else if( pFieldData->ISA( SvxDateField ) ) - return ID_EXT_DATEFIELD; + return text::textfield::Type::EXTENDED_DATE; else if( pFieldData->ISA( SdrMeasureField ) ) - return ID_MEASUREFIELD; + return text::textfield::Type::MEASURE; else if( pFieldData->ISA( SvxHeaderField ) ) - return ID_HEADERFIELD; + return text::textfield::Type::HEADER; else if( pFieldData->ISA( SvxFooterField ) ) - return ID_FOOTERFIELD; + return text::textfield::Type::FOOTER; else if( pFieldData->ISA( SvxDateTimeField ) ) - return ID_DATETIMEFIELD; + return text::textfield::Type::DATE_TIME; return UNKNOWN_FIELD; } @@ -1138,42 +1131,42 @@ uno::Reference< uno::XInterface > SAL_CALL SvxUnoTextCreateTextField( const ::rt if ( aFieldType == "DateTime" ) { - nId = ID_DATEFIELD; + nId = text::textfield::Type::DATE; } else if ( aFieldType == "URL" ) { - nId = ID_URLFIELD; + nId = text::textfield::Type::URL; } else if ( aFieldType == "PageNumber" ) { - nId = ID_PAGEFIELD; + nId = text::textfield::Type::PAGE; } else if ( aFieldType == "PageCount" ) { - nId = ID_PAGESFIELD; + nId = text::textfield::Type::PAGES; } else if ( aFieldType == "SheetName" ) { - nId = ID_TABLEFIELD; + nId = text::textfield::Type::TABLE; } else if ( aFieldType == "FileName" ) { - nId = ID_EXT_FILEFIELD; + nId = text::textfield::Type::EXTENDED_FILE; } else if (aFieldType.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("docinfo.Title") ) || aFieldType.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM("DocInfo.Title") ) ) { - nId = ID_FILEFIELD; + nId = text::textfield::Type::FILE; } else if ( aFieldType == "Author" ) { - nId = ID_AUTHORFIELD; + nId = text::textfield::Type::AUTHOR; } else if ( aFieldType == "Measure" ) { - nId = ID_MEASUREFIELD; + nId = text::textfield::Type::MEASURE; } if (nId != UNKNOWN_FIELD) diff --git a/editeng/source/xml/xmltxtexp.cxx b/editeng/source/xml/xmltxtexp.cxx index 514e600b66d9..15ea26436e19 100644 --- a/editeng/source/xml/xmltxtexp.cxx +++ b/editeng/source/xml/xmltxtexp.cxx @@ -245,7 +245,7 @@ uno::Reference< uno::XInterface > SAL_CALL SvxSimpleUnoModel::createInstance( co RTL_CONSTASCII_STRINGPARAM("com.sun.star.text.TextField.DateTime"))) ) { - return (::cppu::OWeakObject * )new SvxUnoTextField( ID_EXT_DATEFIELD ); + return (::cppu::OWeakObject * )new SvxUnoTextField( text::textfield::Type::EXTENDED_DATE ); } return SvxUnoTextCreateTextField( aServiceSpecifier ); |