/* * clockwin.h * * Created: 2009, 2010 * Author: fischer * for use in Yale course CPSC 427a, Fall 2010 */ #pragma once #include #include #include #include #include #include "clock.hpp" #include "canvas.hpp" // ------------------------------------------------------------------ class ClockWin: public Gtk::Window { private: enum Power { OFF, Blink, ON }; private: Clock m_clock; Canvas m_canvas; Gtk::VBox m_mainVBox; Gtk::HBox m_HBox; Gtk::VBox m_ColorBox; Gtk::CheckButton m_RedCheckBox; Gtk::CheckButton m_OrangeCheckBox; Gtk::CheckButton m_YellowCheckBox; Gtk::CheckButton m_GreenCheckBox; Gtk::CheckButton m_BlueCheckBox; Gtk::Frame m_Frame_Button; Gtk::HBox m_ButtonBox; Gtk::CheckButton m_BlinkBox; Gtk::RadioButton::Group m_group; Gtk::RadioButton m_ONButton; Gtk::RadioButton m_OFFButton; public: ClockWin(); bool getOFFButtonState() const { return m_OFFButton.get_active(); } bool getONButtonState() const { return m_ONButton.get_active(); } void on_color_button_clicked(Clock::ColorBoxName data); void on_power_button_clicked(Power data); bool on_timeout(); };