#pragma once #include #include #include class WSMenuManager final : public CObject { C_OBJECT(WSMenuManager) public: WSMenuManager(); virtual ~WSMenuManager() override; void setup(); void refresh(); virtual void event(CEvent&) override; private: WSWindow& window() { return *m_window; } const WSWindow& window() const { return *m_window; } void handle_menu_mouse_event(WSMenu&, const WSMouseEvent&); void draw(); void tick_clock(); OwnPtr m_window; WSCPUMonitor m_cpu_monitor; String m_username; };