#include <button.hpp>


Definition at line 47 of file button.hpp.
Event callbacks | |
| event_handler & | get_event_handler () | 
| The event handler pointer is provided to override the default event handler of a particular widget object without needing to go to the trouble of creating a whole new derived class.   | |
| typedef bool(* | event_handler )(widget *this_widget, const SDL_Event &) | 
Public Types | |
| enum | text_align { ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_JUSTIFY } | 
| enum | textbox_flags { NO_FLAGS = 0, TEXT_WRAP = (1 << 0), TEXT_SCROLL = (1 << 1) } | 
| enum | widget_flags { NO_FLAGS = 0, WIDGET_INVISIBLE = (1 << 0), WIDGET_INACTIVE = (1 << 1), WIDGET_CAN_FOCUS = (1 << 2) } | 
Public Member Functions | |
| void | add_child (widget *) | 
| button (widget *parent, const int x, const int y, const int w, const int h, const platform::color &fg, const platform::color &bg, const gsgl::string &font_face, int font_size, const gsgl::string &text) | |
| virtual void | draw () | 
| text_align & | get_align () | 
| gsgl::string & | get_text () | 
| gsgl::flags_t & | get_text_flags () | 
| virtual bool | handle_event (const SDL_Event &) | 
| void | remove_child (widget *) | 
| void | set_on_click_handler (void(*handler)(button *)) | 
| virtual | ~button () | 
Utilities  | |
| bool | button_down_here (int button) | 
| Determines whether or not the latest mouse-down was in this widget.   | |
| void | draw_box (int x, int y, int w, int h) | 
| Draws a box (in local coordinates).   | |
| void | draw_line (int x0, int y0, int x1, int y1) | 
| Draws a line (in local coordinates).   | |
| void | get_abs (int &x, int &y) | 
| Transforms the given local coordinates to absolute window coordinates.   | |
| void | get_local (int &x, int &y) | 
| Transforms the given absolute window coordinates into local widget coordinates.   | |
Accessors  | |
| platform::color & | get_background () | 
| data::simple_stack< widget * > & | get_children () | 
| gsgl::flags_t & | get_flags () | 
| platform::color & | get_foreground () | 
| int & | get_h () | 
| widget *& | get_next_tab () | 
| widget * | get_parent () | 
| widget *& | get_prev_tab () | 
| platform::texture *& | get_texture () | 
| int & | get_w () | 
| int & | get_x () | 
| int & | get_y () | 
| void | set_flags (const gsgl::flags_t f, bool flag_on) | 
Private Attributes | |
| unsigned int | down_tick | 
| void(* | on_click_handler )(button *) | 
typedef bool(* event_handler)(widget *this_widget, const SDL_Event &) [inherited]           | 
        
enum text_align [inherited]           | 
        
Definition at line 60 of file textbox.hpp.
enum textbox_flags [inherited]           | 
        
enum widget_flags [inherited]           | 
        
| NO_FLAGS | |
| WIDGET_INVISIBLE | The widget is invisible but still active. | 
| WIDGET_INACTIVE | The widget is neither visible nor active. | 
| WIDGET_CAN_FOCUS | The widget is capable of handling keyboard events. | 
Definition at line 66 of file widget.hpp.
| button | ( | widget * | parent, | |
| const int | x, | |||
| const int | y, | |||
| const int | w, | |||
| const int | h, | |||
| const platform::color & | fg, | |||
| const platform::color & | bg, | |||
| const gsgl::string & | font_face, | |||
| int | font_size, | |||
| const gsgl::string & | text | |||
| ) | 
| ~button | ( | ) |  [virtual] | 
        
Definition at line 64 of file button.cpp.
| void add_child | ( | widget * | child | ) |  [inherited] | 
        
Definition at line 73 of file widget.cpp.
References widget::children, and widget::parent.
Referenced by tabbox::add_tab(), and widget::widget().
| bool button_down_here | ( | int | button | ) |  [inherited] | 
        
Determines whether or not the latest mouse-down was in this widget.
Definition at line 156 of file widget.cpp.
References widget::get_h(), widget::get_local(), widget::get_w(), and singleton::global_instance().
Referenced by treebox_node::handle_event(), and button::handle_event().
| void draw | ( | ) |  [virtual] | 
        
Reimplemented from textbox.
Definition at line 76 of file button.cpp.
References button::down_tick, textbox::draw(), widget::get_background(), widget::get_foreground(), widget::get_h(), widget::get_w(), and color::set().
| void draw_box | ( | int | x, | |
| int | y, | |||
| int | w, | |||
| int | h | |||
| ) |  [inherited] | 
        
Draws a box (in local coordinates).
Definition at line 179 of file widget.cpp.
References display::draw_rectangle(), and widget::get_abs().
| void draw_line | ( | int | x0, | |
| int | y0, | |||
| int | x1, | |||
| int | y1 | |||
| ) |  [inherited] | 
        
Draws a line (in local coordinates).
Definition at line 167 of file widget.cpp.
References widget::get_abs().
| void get_abs | ( | int & | x, | |
| int & | y | |||
| ) |  [inherited] | 
        
Transforms the given local coordinates to absolute window coordinates.
Definition at line 124 of file widget.cpp.
References widget::parent, and widget::w.
Referenced by widget::draw_box(), and widget::draw_line().
| text_align& get_align | ( | ) |  [inline, inherited] | 
        
Definition at line 82 of file textbox.hpp.
| platform::color& get_background | ( | ) |  [inline, inherited] | 
        
| data::simple_stack<widget *>& get_children | ( | ) |  [inline, inherited] | 
        
Definition at line 88 of file widget.hpp.
Referenced by application::draw_ui(), treebox_plus::handle_event(), and application::handle_ui_event().
| event_handler& get_event_handler | ( | ) |  [inline, inherited] | 
        
The event handler pointer is provided to override the default event handler of a particular widget object without needing to go to the trouble of creating a whole new derived class.
If the event handler is non-null, it will be called instead of handle_event(); if it returns false, then handle_event() will be called as well.
Definition at line 114 of file widget.hpp.
Referenced by application::handle_ui_event().
| gsgl::flags_t& get_flags | ( | ) |  [inline, inherited] | 
        
Definition at line 81 of file widget.hpp.
Referenced by textbox::draw(), application::draw_ui(), and application::handle_ui_event().
| platform::color& get_foreground | ( | ) |  [inline, inherited] | 
        
Definition at line 95 of file widget.hpp.
Referenced by tabbox::add_tab(), treebox_node::draw(), treebox_plus::draw(), tabbox::draw(), scrollbar::draw(), and button::draw().
| int& get_h | ( | ) |  [inline, inherited] | 
        
Definition at line 93 of file widget.hpp.
Referenced by tabbox::add_tab(), widget::button_down_here(), treebox::draw(), treebox_node::draw(), treebox_plus::draw(), tabbox::draw(), simulation_tab::draw(), button::draw(), and application::handle_ui_event().
| void get_local | ( | int & | x, | |
| int & | y | |||
| ) |  [inherited] | 
        
Transforms the given absolute window coordinates into local widget coordinates.
Definition at line 140 of file widget.cpp.
References widget::w.
Referenced by widget::button_down_here(), and tabbox::handle_event().
| widget* & get_next_tab | ( | ) |  [inline, inherited] | 
        
Definition at line 84 of file widget.hpp.
| widget* get_parent | ( | ) |  [inline, inherited] | 
        
Definition at line 87 of file widget.hpp.
| widget* & get_prev_tab | ( | ) |  [inline, inherited] | 
        
Definition at line 85 of file widget.hpp.
| gsgl::string& get_text | ( | ) |  [inline, inherited] | 
        
Definition at line 84 of file textbox.hpp.
Referenced by tabbox::add_tab(), button::button(), simulation_tab::draw(), datetime_box::draw(), datetime_box::get_text(), main_window::main_window(), datetime_box::recalc_jdn(), datetime_box::recalc_text(), main_window::set_status(), datetime_box::set_text(), sim_view_box::sim_view_box(), and treebox_node::treebox_node().
| gsgl::flags_t& get_text_flags | ( | ) |  [inline, inherited] | 
        
Definition at line 83 of file textbox.hpp.
| platform::texture* & get_texture | ( | ) |  [inline, inherited] | 
        
Definition at line 97 of file widget.hpp.
| int& get_w | ( | ) |  [inline, inherited] | 
        
Definition at line 92 of file widget.hpp.
Referenced by tabbox::add_tab(), widget::button_down_here(), treebox::draw(), treebox_node::draw(), treebox_plus::draw(), textbox::draw(), tabbox::draw(), simulation_tab::draw(), button::draw(), and application::handle_ui_event().
| int& get_x | ( | ) |  [inline, inherited] | 
        
Definition at line 90 of file widget.hpp.
Referenced by tabbox::add_tab(), treebox::draw(), treebox_node::draw(), treebox_plus::draw(), tabbox::draw(), application::draw_ui(), and application::handle_ui_event().
| int& get_y | ( | ) |  [inline, inherited] | 
        
Definition at line 91 of file widget.hpp.
Referenced by tabbox::add_tab(), treebox::draw(), treebox_node::draw(), treebox_plus::draw(), tabbox::draw(), application::draw_ui(), and application::handle_ui_event().
| bool handle_event | ( | const SDL_Event & | e | ) |  [virtual] | 
        
Reimplemented from widget.
Definition at line 115 of file button.cpp.
References widget::button_down_here(), button::down_tick, and button::on_click_handler.
| void remove_child | ( | widget * | child | ) |  [inherited] | 
        
Definition at line 80 of file widget.cpp.
References widget::children, and widget::parent.
Referenced by treebox::clear_tree_nodes(), and treebox_node::clear_tree_nodes().
| void set_flags | ( | const gsgl::flags_t | f, | |
| bool | flag_on | |||
| ) |  [inherited] | 
        
Definition at line 64 of file widget.cpp.
References widget::flags.
Referenced by treebox::draw(), tabbox::draw(), simulation_tab::draw(), treebox::mark_expanded_nodes(), and treebox::treebox().
| void set_on_click_handler | ( | void(*)(button *) | handler | ) | 
Definition at line 70 of file button.cpp.
References widget::handler, and button::on_click_handler.
Referenced by simulation_tab::draw(), and main_window::main_window().
unsigned int down_tick [private]           | 
        
void(* on_click_handler)(button *) [private]           | 
        
Referenced by button::handle_event(), and button::set_on_click_handler().
 1.5.5