From 6686c5b5f5ada7d2bc14deedc36fc65fe97236ec Mon Sep 17 00:00:00 2001 From: seraphima Date: Thu, 25 Jul 2024 15:17:02 +0200 Subject: [PATCH] launcher error messages --- .../Projects/ProjectsLauncher/Resource.resx | 16 ++++++++++++++++ .../Projects/ProjectsLauncher/main.cpp | 19 +++++++++++++++---- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/modules/Projects/ProjectsLauncher/Resource.resx b/src/modules/Projects/ProjectsLauncher/Resource.resx index 1af7de150c..0e93d8fe12 100644 --- a/src/modules/Projects/ProjectsLauncher/Resource.resx +++ b/src/modules/Projects/ProjectsLauncher/Resource.resx @@ -117,4 +117,20 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + File {0} is empty. + + + Error reading file {0}. + + + Incorrect {0} file. + + + Projects + Name of the module + + + Project {0} not found. + \ No newline at end of file diff --git a/src/modules/Projects/ProjectsLauncher/main.cpp b/src/modules/Projects/ProjectsLauncher/main.cpp index f40703075b..6ecb8a7de6 100644 --- a/src/modules/Projects/ProjectsLauncher/main.cpp +++ b/src/modules/Projects/ProjectsLauncher/main.cpp @@ -4,11 +4,14 @@ #include +#include + #include #include #include #include #include +#include const std::wstring moduleName = L"Projects\\ProjectsLauncher"; const std::wstring internalPath = L""; @@ -65,27 +68,33 @@ int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, LPSTR cmdline, int cm } else { - // TODO: show error message Logger::critical("Incorrect Projects file"); + std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_INCORRECT_FILE_ERROR), L"projects.json"); + MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK); return 1; } } else { - // TODO: show error message Logger::critical("Incorrect Projects file"); + std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_INCORRECT_FILE_ERROR), L"projects.json"); + MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK); return 1; } } catch (std::exception ex) { - Logger::error("Exception on reading projects: {}", ex.what()); + Logger::critical("Exception on reading projects: {}", ex.what()); + std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_FILE_READING_ERROR), L"projects.json"); + MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK); return 1; } if (projects.empty()) { Logger::warn("Projects file is empty"); + std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_EMPTY_FILE), L"projects.json"); + MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK); return 1; } @@ -106,7 +115,9 @@ int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, LPSTR cmdline, int cm if (projectToLaunch.id.empty()) { - Logger::info(L"Project {} not found", id); + Logger::critical(L"Project {} not found", id); + std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_PROJECT_NOT_FOUND), id); + MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK); return 1; }