From b6c43f5c2c292507567147d632f8fdc7b89f0887 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 13 Aug 2023 12:12:25 +0300 Subject: [PATCH] convenience method --- abstractGuiManager.cpp | 15 +++++++++++++-- abstractGuiManager.h | 7 +++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/abstractGuiManager.cpp b/abstractGuiManager.cpp index 066657a..6a79207 100644 --- a/abstractGuiManager.cpp +++ b/abstractGuiManager.cpp @@ -44,8 +44,6 @@ namespace vb01Gui{ for (Textbox *t : textboxes){ t->update(); - if(t->isDeleteCharacters()) - t->deleteCharacter(); } } @@ -252,4 +250,17 @@ namespace vb01Gui{ textboxes.pop_back(); } } + + void AbstractGuiManager::removeAllGuiElements( + vector buttonExceptions, + vector listboxExceptions, + vector checkboxExceptions, + vector sliderExceptions, + vector textboxExceptions){ + removeAllButtons(buttonExceptions); + removeAllListboxes(); + removeAllCheckboxes(); + removeAllSliders(); + removeAllTextboxes(); + } } diff --git a/abstractGuiManager.h b/abstractGuiManager.h index 1f8b31a..bfa6b68 100644 --- a/abstractGuiManager.h +++ b/abstractGuiManager.h @@ -31,6 +31,13 @@ namespace vb01Gui{ void removeAllCheckboxes(); void removeAllSliders(); void removeAllTextboxes(); + void removeAllGuiElements( + std::vector = std::vector{}, + std::vector = std::vector{}, + std::vector = std::vector{}, + std::vector = std::vector{}, + std::vector = std::vector{} + ); inline std::vector getButtons(){return buttons;} inline std::vector getListboxes(){return listboxes;} inline std::vector getTextboxes(){return textboxes;}