diff --git a/ui/layers/box_content.h b/ui/layers/box_content.h index cd8a672..c76e34b 100644 --- a/ui/layers/box_content.h +++ b/ui/layers/box_content.h @@ -79,6 +79,7 @@ public: virtual void setNoContentMargin(bool noContentMargin) = 0; virtual bool isBoxShown() const = 0; virtual void closeBox() = 0; + virtual void hideLayer() = 0; virtual void triggerButton(int index) = 0; template diff --git a/ui/layers/box_layer_widget.cpp b/ui/layers/box_layer_widget.cpp index 96ba72b..e8bcf53 100644 --- a/ui/layers/box_layer_widget.cpp +++ b/ui/layers/box_layer_widget.cpp @@ -217,6 +217,10 @@ void BoxLayerWidget::showBox( _layer->showBox(std::move(box), options, animated); } +void BoxLayerWidget::hideLayer() { + _layer->hideLayers(anim::type::normal); +} + void BoxLayerWidget::updateSize() { setDimensions(width(), _maxContentHeight); } diff --git a/ui/layers/box_layer_widget.h b/ui/layers/box_layer_widget.h index a26c5ad..893e220 100644 --- a/ui/layers/box_layer_widget.h +++ b/ui/layers/box_layer_widget.h @@ -91,6 +91,7 @@ public: void closeBox() override { closeLayer(); } + void hideLayer() override; void triggerButton(int index) override; void setCloseByOutsideClick(bool close) override;