/* * File name: control_menu.hpp * Author: lejulien * Date created: 10-01-2026 22:00:33 // Date modified: 10-01-2026 22:18:25 * ------ */ #pragma once #include namespace gol { class ControlMenu { public: ControlMenu(ctx context); ~ControlMenu() = default; void update(); void display(); private: ctx context_; int fps_ctrl_ = false; int cell_size_ctrl_ = false; bool play_ctrl_ = true; bool step_ctrl_ = false; bool step_back_ctrl_ = false; bool rand_ctrl_ = false; bool edit_ctrl_ = false; bool clear_ctrl_ = false; bool settings_window_ = false; bool paterns_ctrl_ = false; int width_ctrl_ = false; int height_ctrl_ = false; bool dark_theme_ctrl_ = false; bool apply_ctrl_ = false; }; } // namespace gol