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;}