#include "ChatGUI.hpp" #include "GraphicApplication.hpp" using namespace tp; class SimpleGUI : public Application { public: SimpleGUI() { mGui.setupConfig(mWidgetManager); mButton.setupConfig(mWidgetManager); mSlider.setupConfig(mWidgetManager); mLabel.setupConfig(mWidgetManager); mGui.mContents.append(&mButton); mGui.mContents.append(&mSlider); mGui.mContents.append(&mLabel); } void processFrame(EventHandler* eventHandler) override { mGui.updateConfigCache(mWidgetManager); mSlider.updateConfigCache(mWidgetManager); mLabel.updateConfigCache(mWidgetManager); mButton.updateConfigCache(mWidgetManager); const auto rec = RectF({ 0, 0 }, mWindow->getSize()); mGui.proc(*eventHandler, rec, rec); } void drawFrame(Canvas* canvas) override { mGui.draw(*canvas); } private: WidgetManager mWidgetManager; ScrollableWindow mGui; ButtonWidget mButton; LabelWidget mLabel; SliderWidget mSlider; }; int main() { { SimpleGUI gui; gui.run(); } }