diff --git a/SDK/include/NDK/BaseWidget.hpp b/SDK/include/NDK/BaseWidget.hpp index 8bdd15584..917747e17 100644 --- a/SDK/include/NDK/BaseWidget.hpp +++ b/SDK/include/NDK/BaseWidget.hpp @@ -75,6 +75,7 @@ namespace Ndk bool HasFocus() const; + inline void Hide(); inline bool IsVisible() const; void Resize(const Nz::Vector2f& size); @@ -128,6 +129,8 @@ namespace Ndk inline void SetPreferredSize(const Nz::Vector2f& preferredSize); + virtual void ShowChildren(bool show); + private: inline BaseWidget(); diff --git a/SDK/include/NDK/BaseWidget.inl b/SDK/include/NDK/BaseWidget.inl index edff81436..fc8e1f710 100644 --- a/SDK/include/NDK/BaseWidget.inl +++ b/SDK/include/NDK/BaseWidget.inl @@ -172,6 +172,11 @@ namespace Ndk return m_children.size(); } + inline void BaseWidget::Hide() + { + return Show(false); + } + inline bool BaseWidget::IsVisible() const { return m_visible; diff --git a/SDK/src/NDK/BaseWidget.cpp b/SDK/src/NDK/BaseWidget.cpp index cb643dc0c..83decf372 100644 --- a/SDK/src/NDK/BaseWidget.cpp +++ b/SDK/src/NDK/BaseWidget.cpp @@ -188,8 +188,7 @@ namespace Ndk } } - for (const auto& widgetPtr : m_children) - widgetPtr->Show(show); + ShowChildren(show); } } @@ -313,6 +312,12 @@ namespace Ndk { } + void BaseWidget::ShowChildren(bool show) + { + for (const auto& widgetPtr : m_children) + widgetPtr->Show(show); + } + void BaseWidget::DestroyChild(BaseWidget* widget) { auto it = std::find_if(m_children.begin(), m_children.end(), [widget] (const std::unique_ptr& widgetPtr) -> bool