Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/elfmz/far2l.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelfmz <fenix1905@tut.by>2022-02-20 02:02:21 +0300
committerGitHub <noreply@github.com>2022-02-20 02:02:21 +0300
commite0f3f14fb3d648ba640e75cf25e257ac8fde4865 (patch)
treea88b1d0d075cd8a951a757e45114cf64a8cd6fb3 /far2l/src/locale
parentdc2f6de4c2f438046b4d31cf4c2078b6ad65a5ce (diff)
Language refactor (#1271)
optimized and refactored language files loader got rid of MSG() macro and use Msg:: namespace instead
Diffstat (limited to 'far2l/src/locale')
-rw-r--r--far2l/src/locale/codepage.cpp29
1 files changed, 14 insertions, 15 deletions
diff --git a/far2l/src/locale/codepage.cpp b/far2l/src/locale/codepage.cpp
index 3bee4ac3..5a367b90 100644
--- a/far2l/src/locale/codepage.cpp
+++ b/far2l/src/locale/codepage.cpp
@@ -37,7 +37,6 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "lang.hpp"
#include "vmenu.hpp"
#include "keys.hpp"
-#include "language.hpp"
#include "dialog.hpp"
#include "interf.hpp"
#include "config.hpp"
@@ -399,7 +398,7 @@ static BOOL __stdcall EnumCodePagesProc(const wchar_t *lpwszCodePage)
{
// Если надо добавляем разделитель между выбранными и нормальными таблицами символов
if (!favoriteCodePages)
- AddSeparator(MSG(MGetCodePageFavorites),GetItemsCount()-normalCodePages-(normalCodePages?1:0));
+ AddSeparator(Msg::GetCodePageFavorites,GetItemsCount()-normalCodePages-(normalCodePages?1:0));
// Добавляем таблицу символов в выбранные
AddCodePage(
@@ -421,7 +420,7 @@ static BOOL __stdcall EnumCodePagesProc(const wchar_t *lpwszCodePage)
{
// добавляем разделитель между стандартными и системными таблицами символов
if (!favoriteCodePages && !normalCodePages)
- AddSeparator(MSG(MGetCodePageOther));
+ AddSeparator(Msg::GetCodePageOther);
// Добавляем таблицу символов в нормальные
AddCodePage(
@@ -447,12 +446,12 @@ static BOOL __stdcall EnumCodePagesProc(const wchar_t *lpwszCodePage)
static void AddCodePages(DWORD codePages)
{
// Добавляем стандартные таблицы символов
- AddStandardCodePage((codePages & ::SearchAll) ? MSG(MFindFileAllCodePages) : MSG(MEditOpenAutoDetect), CP_AUTODETECT, -1, (codePages & ::SearchAll) || (codePages & ::Auto));
- AddSeparator(MSG(MGetCodePageSystem));
+ AddStandardCodePage((codePages & ::SearchAll) ? Msg::FindFileAllCodePages : Msg::EditOpenAutoDetect, CP_AUTODETECT, -1, (codePages & ::SearchAll) || (codePages & ::Auto));
+ AddSeparator(Msg::GetCodePageSystem);
AddStandardCodePage(L"UTF-8", CP_UTF8, -1, true);
AddStandardCodePage(L"ANSI", WINPORT(GetACP)(), -1, true);
AddStandardCodePage(L"KOI8", CP_KOI8R, -1, true);
- AddSeparator(MSG(MGetCodePageUnicode));
+ AddSeparator(Msg::GetCodePageUnicode);
AddStandardCodePage(L"UTF-7", CP_UTF7, -1, true);
AddStandardCodePage(L"UTF-16 (Little endian)", CP_UTF16LE, -1, true);
AddStandardCodePage(L"UTF-16 (Big endian)", CP_UTF16BE, -1, true);
@@ -515,7 +514,7 @@ static void ProcessSelected(bool select)
// Добавляем разделитель, если выбранных кодовых страниц ещё не было
// и после добавления останутся нормальные кодовые страницы
if (!favoriteCodePages && normalCodePages>1)
- AddSeparator(MSG(MGetCodePageFavorites),CodePages->GetItemCount()-normalCodePages);
+ AddSeparator(Msg::GetCodePageFavorites,CodePages->GetItemCount()-normalCodePages);
// Ищем позицию, куда добавить элемент
int newPosition = GetCodePageInsertPosition(
@@ -547,7 +546,7 @@ static void ProcessSelected(bool select)
{
// Добавляем разделитель, если не было ни одной нормальной кодовой страницы
if (!normalCodePages)
- AddSeparator(MSG(MGetCodePageOther));
+ AddSeparator(Msg::GetCodePageOther);
// Добавляем кодовою страницу в нормальные
CodePages->AddItem(
@@ -593,7 +592,7 @@ static void FillCodePagesVMenu(bool bShowUnicode, bool bShowUTF, bool bShowUTF7,
favoriteCodePages = normalCodePages = 0;
CodePages->DeleteItems();
- FARString title = MSG(MGetCodePageTitle);
+ FARString title(Msg::GetCodePageTitle);
if (Opt.CPMenuMode)
title += L" *";
CodePages->SetTitle(title);
@@ -739,12 +738,12 @@ static void EditCodePageName()
CodePageName.LShift(BoxPosition+2);
DialogDataEx EditDialogData[]=
{
- {DI_DOUBLEBOX, 3, 1, 50, 5, {}, 0, MSG(MGetCodePageEditCodePageName)},
+ {DI_DOUBLEBOX, 3, 1, 50, 5, {}, 0, Msg::GetCodePageEditCodePageName},
{DI_EDIT, 5, 2, 48, 2, {(DWORD_PTR)L"CodePageName"}, DIF_FOCUS|DIF_HISTORY, CodePageName},
{DI_TEXT, 0, 3, 0, 3, {}, DIF_SEPARATOR, L""},
- {DI_BUTTON, 0, 4, 0, 3, {}, DIF_DEFAULT|DIF_CENTERGROUP, MSG(MOk)},
- {DI_BUTTON, 0, 4, 0, 3, {}, DIF_CENTERGROUP, MSG(MCancel)},
- {DI_BUTTON, 0, 4, 0, 3, {}, DIF_CENTERGROUP, MSG(MGetCodePageResetCodePageName)}
+ {DI_BUTTON, 0, 4, 0, 3, {}, DIF_DEFAULT|DIF_CENTERGROUP, Msg::Ok},
+ {DI_BUTTON, 0, 4, 0, 3, {}, DIF_CENTERGROUP, Msg::Cancel},
+ {DI_BUTTON, 0, 4, 0, 3, {}, DIF_CENTERGROUP, Msg::GetCodePageResetCodePageName}
};
MakeDialogItemsEx(EditDialogData, EditDialog);
Dialog Dlg(EditDialog, ARRAYSIZE(EditDialog), EditDialogProc);
@@ -760,7 +759,7 @@ UINT SelectCodePage(UINT nCurrent, bool bShowUnicode, bool bShowUTF, bool bShowU
currentCodePage = nCurrent;
// Создаём меню
CodePages = new VMenu(L"", nullptr, 0, ScrY-4);
- CodePages->SetBottomTitle(MSG(!Opt.CPMenuMode?MGetCodePageBottomTitle:MGetCodePageBottomShortTitle));
+ CodePages->SetBottomTitle(!Opt.CPMenuMode ? Msg::GetCodePageBottomTitle : Msg::GetCodePageBottomShortTitle);
CodePages->SetFlags(VMENU_WRAPMODE|VMENU_AUTOHIGHLIGHT);
CodePages->SetHelp(L"CodePagesMenu");
// Добавляем таблицы символов
@@ -776,7 +775,7 @@ UINT SelectCodePage(UINT nCurrent, bool bShowUnicode, bool bShowUTF, bool bShowU
// Обработка скрытия/показа системных таблиц символов
case KEY_CTRLH:
Opt.CPMenuMode = !Opt.CPMenuMode;
- CodePages->SetBottomTitle(MSG(!Opt.CPMenuMode?MGetCodePageBottomTitle:MGetCodePageBottomShortTitle));
+ CodePages->SetBottomTitle(!Opt.CPMenuMode ? Msg::GetCodePageBottomTitle : Msg::GetCodePageBottomShortTitle);
FillCodePagesVMenu(bShowUnicode, bShowUTF, bShowUTF7, bShowAuto);
break;
// Обработка удаления таблицы символов из списка выбранных