diff options
-rw-r--r-- | extensions/source/propctrlr/formcomponenthandler.cxx | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/extensions/source/propctrlr/formcomponenthandler.cxx b/extensions/source/propctrlr/formcomponenthandler.cxx index aa4ac5e586bc..7de2dc0f758d 100644 --- a/extensions/source/propctrlr/formcomponenthandler.cxx +++ b/extensions/source/propctrlr/formcomponenthandler.cxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: formcomponenthandler.cxx,v $ - * $Revision: 1.17 $ + * $Revision: 1.18 $ * * This file is part of OpenOffice.org. * @@ -228,26 +228,27 @@ namespace pcr ( Reference< XPropertySet > _xComponent, const ::rtl::OUString& _rPropertyName, const Any& _rPropertyValue ) { - static ::rtl::OUString aResourceResolverPropName - = ::rtl::OUString::createFromAscii( "ResourceResolver" ); - - Reference< resource::XStringResourceResolver > xStringResourceResolver; - try - { - Any aResourceAny( _xComponent->getPropertyValue( aResourceResolverPropName ) ); - aResourceAny >>= xStringResourceResolver; - } - catch(UnknownPropertyException&) - {} - Reference< resource::XStringResourceResolver > xRet; - TypeClass eType = _rPropertyValue.getValueType().getTypeClass(); - if( xStringResourceResolver.is() && - xStringResourceResolver->getLocales().getLength() > 0 && - (eType == TypeClass_STRING || eType == TypeClass_SEQUENCE) && - lcl_isLanguageDependentProperty( _rPropertyName ) ) + const TypeClass eType = _rPropertyValue.getValueType().getTypeClass(); + if ( (eType == TypeClass_STRING || eType == TypeClass_SEQUENCE) && + lcl_isLanguageDependentProperty( _rPropertyName ) ) { - xRet = xStringResourceResolver; + static const ::rtl::OUString s_sResourceResolverPropName(RTL_CONSTASCII_USTRINGPARAM("ResourceResolver")); + + Reference< resource::XStringResourceResolver > xStringResourceResolver; + try + { + xStringResourceResolver.set( _xComponent->getPropertyValue( s_sResourceResolverPropName ),UNO_QUERY); + if( xStringResourceResolver.is() && + xStringResourceResolver->getLocales().getLength() > 0 ) + { + xRet = xStringResourceResolver; + } + } + catch(UnknownPropertyException&) + { + // nii + } } return xRet; @@ -257,7 +258,7 @@ namespace pcr //-------------------------------------------------------------------- Any FormComponentPropertyHandler::impl_getPropertyValue_throw( const ::rtl::OUString& _rPropertyName ) const { - PropertyId nPropId( impl_getPropertyId_throw( _rPropertyName ) ); + const PropertyId nPropId( impl_getPropertyId_throw( _rPropertyName ) ); Any aPropertyValue( m_xComponent->getPropertyValue( _rPropertyName ) ); |