diff options
Diffstat (limited to 'source/windowing/StarStackWidget.hpp')
-rw-r--r-- | source/windowing/StarStackWidget.hpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source/windowing/StarStackWidget.hpp b/source/windowing/StarStackWidget.hpp new file mode 100644 index 0000000..ba0c96d --- /dev/null +++ b/source/windowing/StarStackWidget.hpp @@ -0,0 +1,25 @@ +#ifndef STAR_STACK_WIDGET_HPP +#define STAR_STACK_WIDGET_HPP +#include "StarWidget.hpp" +#include "StarEither.hpp" + +namespace Star { + +STAR_CLASS(StackWidget); +class StackWidget : public Widget { +public: + void showPage(size_t page); + void showPage(String const& name); + + Either<size_t, String> currentPage() const; + + virtual void addChild(String const& name, WidgetPtr member) override; + +private: + WidgetPtr m_shownPage; + Either<size_t, String> m_page; +}; + +} + +#endif |