ttoggle_panel::ttoggle_panel() : tpanel(COUNT + 1) , state_(ENABLED) , retval_(0) , at_(npos) , frame_(false) , callback_state_pre_change_() , callback_state_change_() , callback_mouse_left_double_click_() { set_wants_mouse_left_double_click(); connect_signal<event::MOUSE_ENTER>(boost::bind( &ttoggle_panel::signal_handler_mouse_enter, this, _2, _3)); connect_signal<event::MOUSE_LEAVE>(boost::bind( &ttoggle_panel::signal_handler_mouse_leave, this, _2, _3)); connect_signal<event::LEFT_BUTTON_CLICK>(boost::bind( &ttoggle_panel::signal_handler_left_button_click , this, _2, _3, _5)); connect_signal<event::LEFT_BUTTON_CLICK>(boost::bind( &ttoggle_panel::signal_handler_left_button_click , this, _2, _3, _5), event::tdispatcher::back_post_child); connect_signal<event::LEFT_BUTTON_DOUBLE_CLICK>(boost::bind( &ttoggle_panel::signal_handler_left_button_double_click , this, _2, _3)); connect_signal<event::LEFT_BUTTON_DOUBLE_CLICK>(boost::bind( &ttoggle_panel::signal_handler_left_button_double_click , this, _2, _3) , event::tdispatcher::back_post_child); }
void ttoggle_button::set_retval(const int retval) { if(retval == retval_) { return; } retval_ = retval; set_wants_mouse_left_double_click(retval_ != 0); }
ttext_box::ttext_box() : ttext_() , history_() , text_x_offset_(0) , text_y_offset_(0) , text_height_(0) , dragging_(false) { set_wants_mouse_left_double_click(); connect_signal<event::MOUSE_MOTION>(boost::bind( &ttext_box::signal_handler_mouse_motion, this, _2, _3, _5)); connect_signal<event::LEFT_BUTTON_DOWN>(boost::bind( &ttext_box::signal_handler_left_button_down, this, _2, _3)); connect_signal<event::LEFT_BUTTON_UP>(boost::bind( &ttext_box::signal_handler_left_button_up, this, _2, _3)); connect_signal<event::LEFT_BUTTON_DOUBLE_CLICK>(boost::bind(&ttext_box ::signal_handler_left_button_double_click, this, _2, _3)); }
ttoggle_panel::ttoggle_panel() : tpanel(COUNT) , state_(ENABLED) , state_num_(0) , retval_(0) , callback_state_change_(nullptr) , callback_mouse_left_double_click_() { set_wants_mouse_left_double_click(); connect_signal<event::MOUSE_ENTER>(std::bind( &ttoggle_panel::signal_handler_mouse_enter, this, _2, _3)); connect_signal<event::MOUSE_LEAVE>(std::bind( &ttoggle_panel::signal_handler_mouse_leave, this, _2, _3)); #if 0 connect_signal<event::LEFT_BUTTON_CLICK>( std::bind(&ttoggle_panel::signal_handler_pre_left_button_click, this, _2), event::tdispatcher::back_pre_child); #endif connect_signal<event::LEFT_BUTTON_CLICK>(std::bind( &ttoggle_panel::signal_handler_left_button_click, this, _2, _3)); connect_signal<event::LEFT_BUTTON_CLICK>( std::bind(&ttoggle_panel::signal_handler_left_button_click, this, _2, _3), event::tdispatcher::back_post_child); connect_signal<event::LEFT_BUTTON_DOUBLE_CLICK>( std::bind(&ttoggle_panel::signal_handler_left_button_double_click, this, _2, _3)); connect_signal<event::LEFT_BUTTON_DOUBLE_CLICK>( std::bind(&ttoggle_panel::signal_handler_left_button_double_click, this, _2, _3), event::tdispatcher::back_post_child); }