add gui.confirm(...)

This commit is contained in:
MihailRis
2025-01-02 16:53:28 +03:00
parent e2f6c263e7
commit 7fce735ca1
6 changed files with 76 additions and 5 deletions
+9 -5
View File
@@ -50,11 +50,13 @@ void guiutil::alert(
}
void guiutil::confirm(
const std::shared_ptr<gui::Menu>& menu,
const std::wstring& text,
const runnable& on_confirm,
std::wstring yestext,
std::wstring notext) {
const std::shared_ptr<gui::Menu>& menu,
const std::wstring& text,
const runnable& on_confirm,
const runnable& on_deny,
std::wstring yestext,
std::wstring notext
) {
if (yestext.empty()) yestext = langs::get(L"Yes");
if (notext.empty()) notext = langs::get(L"No");
@@ -71,6 +73,8 @@ void guiutil::confirm(
}));
subpanel->add(std::make_shared<Button>(notext, glm::vec4(8.f), [=](GUI*){
if (on_deny)
on_deny();
menu->back();
}));
+1
View File
@@ -22,6 +22,7 @@ namespace guiutil {
const std::shared_ptr<gui::Menu>& menu,
const std::wstring& text,
const runnable& on_confirm=nullptr,
const runnable& on_deny=nullptr,
std::wstring yestext=L"",
std::wstring notext=L"");