[Base] Clean up simple message box utility.
This commit is contained in:
@@ -24,4 +24,28 @@ void LaunchFileExplorer(const std::filesystem::path& url) {
|
||||
SW_SHOWNORMAL);
|
||||
}
|
||||
|
||||
void ShowSimpleMessageBox(SimpleMessageBoxType type,
|
||||
const std::string_view message) {
|
||||
const wchar_t* title;
|
||||
std::u16string wide_message = xe::to_utf16(message);
|
||||
DWORD type_flags = MB_OK | MB_APPLMODAL | MB_SETFOREGROUND;
|
||||
switch (type) {
|
||||
default:
|
||||
case SimpleMessageBoxType::Help:
|
||||
title = L"Xenia Help";
|
||||
type_flags |= MB_ICONINFORMATION;
|
||||
break;
|
||||
case SimpleMessageBoxType::Warning:
|
||||
title = L"Xenia Warning";
|
||||
type_flags |= MB_ICONWARNING;
|
||||
break;
|
||||
case SimpleMessageBoxType::Error:
|
||||
title = L"Xenia Error";
|
||||
type_flags |= MB_ICONERROR;
|
||||
break;
|
||||
}
|
||||
MessageBoxW(nullptr, reinterpret_cast<LPCWSTR>(wide_message.c_str()), title,
|
||||
type_flags);
|
||||
}
|
||||
|
||||
} // namespace xe
|
||||
|
||||
Reference in New Issue
Block a user