Files
MuditaOS/module-gui/gui/widgets/PageLayout.hpp
Radoslaw Wicik a8573a404c Apply new style
2020-03-17 10:03:16 +01:00

26 lines
735 B
C++

#pragma once
#include <BoxLayout.hpp>
namespace gui
{
/// Layout providing Pages for elements
class PageLayout : public BoxLayout
{
public:
PageLayout() = default;
virtual ~PageLayout() = default;
PageLayout(Item *parent, const uint32_t &x, const uint32_t &y, const uint32_t &w, const uint32_t &h);
PageLayout(Item *parent, const BoundingBox &box);
VBox *addPage();
virtual void addWidget(Item *item) override;
/// switch page to page ∈ [0 ... (num of pages -1) )
/// set it's navigation and select first element as selected (in setVisible)
bool switchPage(unsigned int n, bool previous = false);
};
;
} // namespace gui