xref: /third_party/lzma/CPP/7zip/UI/FileManager/LangUtils.h (revision 370b324c)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/lzma/CPP/7zip/UI/FileManager/
1// LangUtils.h
2
3#ifndef ZIP7_INC_LANG_UTILS_H
4#define ZIP7_INC_LANG_UTILS_H
5
6#include "../../../Common/Lang.h"
7
8#include "../../../Windows/ResourceString.h"
9
10extern UString g_LangID;
11extern CLang g_Lang;
12
13#ifdef Z7_LANG
14
15struct CIDLangPair
16{
17  UInt32 ControlID;
18  UInt32 LangID;
19};
20
21void ReloadLang();
22void LoadLangOneTime();
23
24void LangSetDlgItemText(HWND dialog, UInt32 controlID, UInt32 langID);
25void LangSetDlgItems(HWND dialog, const UInt32 *ids, unsigned numItems);
26void LangSetDlgItems_Colon(HWND dialog, const UInt32 *ids, unsigned numItems);
27void LangSetDlgItems_RemoveColon(HWND dialog, const UInt32 *ids, unsigned numItems);
28void LangSetWindowText(HWND window, UInt32 langID);
29
30UString LangString(UInt32 langID);
31void AddLangString(UString &s, UInt32 langID);
32void LangString(UInt32 langID, UString &dest);
33void LangString_OnlyFromLangFile(UInt32 langID, UString &dest);
34
35#else
36
37inline UString LangString(UInt32 langID) { return NWindows::MyLoadString(langID); }
38inline void LangString(UInt32 langID, UString &dest) { NWindows::MyLoadString(langID, dest); }
39inline void AddLangString(UString &s, UInt32 langID) { s += NWindows::MyLoadString(langID); }
40
41#endif
42
43FString GetLangDirPrefix();
44// bool LangOpen(CLang &lang, CFSTR fileName);
45
46void Lang_GetShortNames_for_DefaultLang(AStringVector &names, unsigned &subLang);
47
48#endif
49

Indexes created Thu Nov 07 10:32:03 CST 2024