#include </home/zeitlin/src/wx/github/interface/wx/translation.h>
Abstraction of translations discovery and loading.
This interface makes it possible to override wxWidgets' default catalogs loading mechanism and load MO files from locations other than the filesystem (e.g. embed them in executable).
Implementations must implement the LoadCatalog() method.
Public Member Functions | |
wxTranslationsLoader () | |
Trivial default constructor. | |
virtual wxMsgCatalog * | LoadCatalog (const wxString &domain, const wxString &lang)=0 |
Called to load requested catalog. | |
virtual wxArrayString | GetAvailableTranslations (const wxString &domain) const =0 |
Implements wxTranslations::GetAvailableTranslations(). |
wxTranslationsLoader::wxTranslationsLoader | ( | ) |
Trivial default constructor.
virtual wxArrayString wxTranslationsLoader::GetAvailableTranslations | ( | const wxString & | domain | ) | const [pure virtual] |
Implements wxTranslations::GetAvailableTranslations().
virtual wxMsgCatalog* wxTranslationsLoader::LoadCatalog | ( | const wxString & | domain, |
const wxString & | lang | ||
) | [pure virtual] |
Called to load requested catalog.
If the catalog is found, LoadCatalog() should create wxMsgCatalog instance with its data and return it. The caller will take ownership of the catalog.
domain | Domain to load. |
lang | Language to look for. This is "canonical name" (see wxLocale::GetCanonicalName()), i.e. ISO 639 code, possibly combined with country code or additional modifiers (e.g. "fr", "en_GB" or "ca@valencia"). |