Add wxUILocale::FromTag() helper
This is exactly the same as wxUILocale(wxLocaleIdent::FromTag()) but shorter.
This commit is contained in:
@@ -106,6 +106,12 @@ public:
|
|||||||
// Get the object corresponding to the currently used locale.
|
// Get the object corresponding to the currently used locale.
|
||||||
static const wxUILocale& GetCurrent();
|
static const wxUILocale& GetCurrent();
|
||||||
|
|
||||||
|
// A helper just to avoid writing wxUILocale(wxLocaleIdent::FromTag(...)).
|
||||||
|
static wxUILocale FromTag(const wxString& tag)
|
||||||
|
{
|
||||||
|
return wxUILocale(wxLocaleIdent::FromTag(tag));
|
||||||
|
}
|
||||||
|
|
||||||
// Create the object corresponding to the given locale.
|
// Create the object corresponding to the given locale.
|
||||||
explicit wxUILocale(const wxLocaleIdent& localeId);
|
explicit wxUILocale(const wxLocaleIdent& localeId);
|
||||||
|
|
||||||
|
@@ -99,6 +99,18 @@ public:
|
|||||||
*/
|
*/
|
||||||
static const wxUILocale& GetCurrent();
|
static const wxUILocale& GetCurrent();
|
||||||
|
|
||||||
|
/**
|
||||||
|
Creates the local corresponding to the given language tag.
|
||||||
|
|
||||||
|
This is exactly equivalent to using wxUILocale constructor with
|
||||||
|
the locale identifier returned by wxLocaleIdent::FromTag(), but
|
||||||
|
shorter.
|
||||||
|
|
||||||
|
See wxLocaleIdent::FromTag() for more information about the syntax of
|
||||||
|
the @a tag string.
|
||||||
|
*/
|
||||||
|
static wxUILocale FromTag(const wxString& tag);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Creates the locale corresponding to the given locale identifier.
|
Creates the locale corresponding to the given locale identifier.
|
||||||
|
|
||||||
|
@@ -260,16 +260,16 @@ static inline bool CheckSupported(const wxUILocale& loc, const char* desc)
|
|||||||
|
|
||||||
TEST_CASE("wxUILocale::IsSupported", "[uilocale]")
|
TEST_CASE("wxUILocale::IsSupported", "[uilocale]")
|
||||||
{
|
{
|
||||||
CheckSupported(wxUILocale(wxLocaleIdent::FromTag("en")), "English");
|
CheckSupported(wxUILocale::FromTag("en"), "English");
|
||||||
CheckSupported(wxUILocale(wxLocaleIdent().Language("fr").Region("FR")), "French");
|
CheckSupported(wxUILocale(wxLocaleIdent().Language("fr").Region("FR")), "French");
|
||||||
CHECK( !wxUILocale(wxLocaleIdent::FromTag("bloordyblop")).IsSupported() );
|
CHECK( !wxUILocale::FromTag("bloordyblop").IsSupported() );
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_CASE("wxUILocale::GetInfo", "[uilocale]")
|
TEST_CASE("wxUILocale::GetInfo", "[uilocale]")
|
||||||
{
|
{
|
||||||
CHECK( wxUILocale(wxLocaleIdent::FromTag("en")).GetInfo(wxLOCALE_DECIMAL_POINT) == "." );
|
CHECK( wxUILocale::FromTag("en").GetInfo(wxLOCALE_DECIMAL_POINT) == "." );
|
||||||
|
|
||||||
const wxUILocale locDE(wxLocaleIdent::FromTag("de"));
|
const wxUILocale locDE(wxUILocale::FromTag("de"));
|
||||||
if ( CheckSupported(locDE, "German") )
|
if ( CheckSupported(locDE, "German") )
|
||||||
CHECK( locDE.GetInfo(wxLOCALE_DECIMAL_POINT) == "," );
|
CHECK( locDE.GetInfo(wxLOCALE_DECIMAL_POINT) == "," );
|
||||||
|
|
||||||
@@ -288,7 +288,7 @@ TEST_CASE("wxUILocale::CompareStrings", "[uilocale]")
|
|||||||
{
|
{
|
||||||
SECTION("English")
|
SECTION("English")
|
||||||
{
|
{
|
||||||
const wxUILocale l(wxLocaleIdent::FromTag("en"));
|
const wxUILocale l(wxUILocale::FromTag("en"));
|
||||||
|
|
||||||
// This is not very interesting, but check that comparison works at all.
|
// This is not very interesting, but check that comparison works at all.
|
||||||
CHECK( l.CompareStrings("x", "x") == 0 );
|
CHECK( l.CompareStrings("x", "x") == 0 );
|
||||||
@@ -344,7 +344,7 @@ TEST_CASE("wxUILocale::CompareStrings", "[uilocale]")
|
|||||||
if ( wxIsRunningUnderWine() )
|
if ( wxIsRunningUnderWine() )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const wxUILocale l(wxLocaleIdent::FromTag("sv"));
|
const wxUILocale l(wxUILocale::FromTag("sv"));
|
||||||
|
|
||||||
if ( !CheckSupported(l, "Swedish") )
|
if ( !CheckSupported(l, "Swedish") )
|
||||||
return;
|
return;
|
||||||
|
Reference in New Issue
Block a user