#include "Widgets.hpp" namespace tp { template class SimpleWidget : public ScrollableWindow { public: SimpleWidget() { this->addWidget(&mLabel); this->addWidget(&mButton); this->addWidget(&mSlider); this->addWidget(&mCollapsableMenu); mCollapsableMenu.addWidgetToMenu(&mInMenuButton1); mCollapsableMenu.addWidgetToMenu(&mInMenuButton2); mInMenuButton1.mLabel.mLabel = "Button1"; mInMenuButton2.mLabel.mLabel = "Button2"; this->mArea.size = { 500, 500 }; } private: CollapsableMenu mCollapsableMenu; ButtonWidget mInMenuButton1; ButtonWidget mInMenuButton2; ButtonWidget mButton; LabelWidget mLabel; NamedSliderWidget mSlider; }; template class SimpleWidget2 : public Widget { public: SimpleWidget2() { this->mChildWidgets.pushBack(&mFloating); mFloating.addWidgetToMenu(&mWidget); } private: FloatingWidget mFloating; SimpleWidget mWidget; }; }