diff options
Diffstat (limited to 'CPP/7zip/UI/FileManager/LangUtils.h')
-rw-r--r--[-rwxr-xr-x] | CPP/7zip/UI/FileManager/LangUtils.h | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/CPP/7zip/UI/FileManager/LangUtils.h b/CPP/7zip/UI/FileManager/LangUtils.h index d11082f6..509a5ae3 100755..100644 --- a/CPP/7zip/UI/FileManager/LangUtils.h +++ b/CPP/7zip/UI/FileManager/LangUtils.h @@ -3,39 +3,36 @@ #ifndef __LANG_UTILS_H #define __LANG_UTILS_H -#include "Common/Lang.h" -#include "Windows/ResourceString.h" +#include "../../../Windows/ResourceString.h" + +#ifdef LANG extern UString g_LangID; struct CIDLangPair { - int ControlID; + UInt32 ControlID; UInt32 LangID; }; void ReloadLang(); void LoadLangOneTime(); -void ReloadLangSmart(); - -struct CLangEx -{ - CLang Lang; - UString ShortName; -}; +FString GetLangDirPrefix(); -void LoadLangs(CObjectVector<CLangEx> &langs); - -void LangSetDlgItemsText(HWND dialogWindow, const CIDLangPair *idLangPairs, int numItems); +void LangSetDlgItemText(HWND dialog, UInt32 controlID, UInt32 langID); +void LangSetDlgItems(HWND dialog, const UInt32 *ids, unsigned numItems); +void LangSetDlgItems_Colon(HWND dialog, const UInt32 *ids, unsigned numItems); void LangSetWindowText(HWND window, UInt32 langID); UString LangString(UInt32 langID); -UString LangString(UINT resourceID, UInt32 langID); +void LangString(UInt32 langID, UString &dest); +void LangString_OnlyFromLangFile(UInt32 langID, UString &dest); -#ifdef LANG -#define LangStringSpec(resourceID, langID) LangString(resourceID, langID) #else -#define LangStringSpec(resourceID, langID) NWindows::MyLoadStringW(resourceID) + +inline UString LangString(UInt32 langID) { return NWindows::MyLoadString(langID); } +inline void LangString(UInt32 langID, UString &dest) { NWindows::MyLoadString(langID, dest); } + #endif #endif |