summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2013-02-01 17:35:50 +0200
committerNoel Grandin <noel@peralex.com>2013-02-12 10:14:42 +0200
commit790b0c4d5328ccdb6e57206f1db2cd042335c635 (patch)
tree9b725cec1170b2506ce1a8957d1f8d2a27eda0fa
parente2ab5539a4a68f443cf7f77784a820e280fc969f (diff)
fdo#46808, convert i18n::OrdinalSuffix to new-style
Change-Id: I62d0d3455d81bf9a2ea485b74faa5f1ecd417d87
-rw-r--r--editeng/source/misc/svxacorr.cxx40
-rw-r--r--offapi/UnoApi_offapi.mk2
-rw-r--r--sc/source/core/data/globalx.cxx41
3 files changed, 30 insertions, 53 deletions
diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx
index a6a483ca53c9..ccc0f4eed2b5 100644
--- a/editeng/source/misc/svxacorr.cxx
+++ b/editeng/source/misc/svxacorr.cxx
@@ -31,7 +31,7 @@
#include <unotools/collatorwrapper.hxx>
#include <com/sun/star/i18n/CollatorOptions.hpp>
#include <com/sun/star/i18n/UnicodeScript.hpp>
-#include <com/sun/star/i18n/XOrdinalSuffix.hpp>
+#include <com/sun/star/i18n/OrdinalSuffix.hpp>
#include <unotools/localedatawrapper.hxx>
#include <unotools/transliterationwrapper.hxx>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
@@ -442,35 +442,29 @@ sal_Bool SvxAutoCorrect::FnChgOrdinalNumber(
sal_Int32 nNum = rTxt.Copy( nSttPos, nNumEnd - nSttPos + 1 ).ToInt32( );
// Check if the characters after that number correspond to the ordinal suffix
- rtl::OUString sServiceName("com.sun.star.i18n.OrdinalSuffix");
- uno::Reference< i18n::XOrdinalSuffix > xOrdSuffix(
- comphelper::getProcessServiceFactory()->createInstance( sServiceName ),
- uno::UNO_QUERY );
+ uno::Reference< i18n::XOrdinalSuffix > xOrdSuffix
+ = i18n::OrdinalSuffix::create( comphelper::getProcessComponentContext() );
- if ( xOrdSuffix.is( ) )
+ uno::Sequence< rtl::OUString > aSuffixes = xOrdSuffix->getOrdinalSuffix( nNum, rCC.getLanguageTag().getLocale( ) );
+ for ( sal_Int32 nSuff = 0; nSuff < aSuffixes.getLength(); nSuff++ )
{
- uno::Sequence< rtl::OUString > aSuffixes = xOrdSuffix->getOrdinalSuffix( nNum, rCC.getLanguageTag().getLocale( ) );
- for ( sal_Int32 nSuff = 0; nSuff < aSuffixes.getLength(); nSuff++ )
- {
- String sSuffix( aSuffixes[ nSuff ] );
- String sEnd = rTxt.Copy( nNumEnd + 1, nEndPos - nNumEnd - 1 );
+ String sSuffix( aSuffixes[ nSuff ] );
+ String sEnd = rTxt.Copy( nNumEnd + 1, nEndPos - nNumEnd - 1 );
- if ( sSuffix == sEnd )
+ if ( sSuffix == sEnd )
+ {
+ // Check if the ordinal suffix has to be set as super script
+ if ( rCC.isLetter( sSuffix ) )
{
- // Check if the ordinal suffix has to be set as super script
- if ( rCC.isLetter( sSuffix ) )
- {
- // Do the change
- SvxEscapementItem aSvxEscapementItem( DFLT_ESC_AUTO_SUPER,
- DFLT_ESC_PROP, SID_ATTR_CHAR_ESCAPEMENT );
- rDoc.SetAttr( nNumEnd + 1 , nEndPos,
- SID_ATTR_CHAR_ESCAPEMENT,
- aSvxEscapementItem);
- }
+ // Do the change
+ SvxEscapementItem aSvxEscapementItem( DFLT_ESC_AUTO_SUPER,
+ DFLT_ESC_PROP, SID_ATTR_CHAR_ESCAPEMENT );
+ rDoc.SetAttr( nNumEnd + 1 , nEndPos,
+ SID_ATTR_CHAR_ESCAPEMENT,
+ aSvxEscapementItem);
}
}
}
-
}
return bChg;
}
diff --git a/offapi/UnoApi_offapi.mk b/offapi/UnoApi_offapi.mk
index bd583e6654ea..4ebd6b554d1b 100644
--- a/offapi/UnoApi_offapi.mk
+++ b/offapi/UnoApi_offapi.mk
@@ -175,6 +175,7 @@ $(eval $(call gb_UnoApi_add_idlfiles_nohdl,offapi,offapi/com/sun/star/i18n,\
LocaleData \
NativeNumberSupplier \
NumberFormatMapper \
+ OrdinalSuffix \
TextConversion \
Transliteration \
))
@@ -894,7 +895,6 @@ $(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/graphic
$(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/i18n,\
ChapterCollator \
IndexEntrySupplier \
- OrdinalSuffix \
))
$(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/image,\
ImageMap \
diff --git a/sc/source/core/data/globalx.cxx b/sc/source/core/data/globalx.cxx
index 29bb22fab8dd..aa8734e69367 100644
--- a/sc/source/core/data/globalx.cxx
+++ b/sc/source/core/data/globalx.cxx
@@ -30,7 +30,7 @@
#include <com/sun/star/ucb/XCommandEnvironment.hpp>
#include <com/sun/star/ucb/XContentAccess.hpp>
-#include <com/sun/star/i18n/XOrdinalSuffix.hpp>
+#include <com/sun/star/i18n/OrdinalSuffix.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <comphelper/processfactory.hxx>
#include <comphelper/string.hxx>
@@ -121,39 +121,22 @@ void ScGlobal::InitAddIns()
String ScGlobal::GetOrdinalSuffix( sal_Int32 nNumber)
{
- if (!xOrdinalSuffix.is())
+ try
{
- try
+ if (!xOrdinalSuffix.is())
{
- Reference< lang::XMultiServiceFactory > xServiceManager =
- ::comphelper::getProcessServiceFactory();
- Reference< XInterface > xInterface =
- xServiceManager->createInstance(
- ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.i18n.OrdinalSuffix")));
- if (xInterface.is())
- xOrdinalSuffix = Reference< i18n::XOrdinalSuffix >( xInterface, UNO_QUERY);
- }
- catch ( Exception& )
- {
- OSL_FAIL( "GetOrdinalSuffix: exception caught during init" );
+ xOrdinalSuffix = i18n::OrdinalSuffix::create( ::comphelper::getProcessComponentContext() );
}
+ uno::Sequence< rtl::OUString > aSuffixes = xOrdinalSuffix->getOrdinalSuffix( nNumber,
+ ScGlobal::pLocaleData->getLanguageTag().getLocale());
+ if ( aSuffixes.getLength() > 0 )
+ return aSuffixes[0];
+ else
+ return String();
}
- OSL_ENSURE( xOrdinalSuffix.is(), "GetOrdinalSuffix: createInstance failed");
- if (xOrdinalSuffix.is())
+ catch ( Exception& )
{
- try
- {
- uno::Sequence< rtl::OUString > aSuffixes = xOrdinalSuffix->getOrdinalSuffix( nNumber,
- ScGlobal::pLocaleData->getLanguageTag().getLocale());
- if ( aSuffixes.getLength() > 0 )
- return aSuffixes[0];
- else
- return String();
- }
- catch ( Exception& )
- {
- OSL_FAIL( "GetOrdinalSuffix: exception caught during getOrdinalSuffix" );
- }
+ OSL_FAIL( "GetOrdinalSuffix: exception caught during init" );
}
return String();
}