Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Given
- tabs_display.set_callback_value_change(dialog_callback
- <tpreferences, &tpreferences::on_tab_select>);
- Where set_callback_value_change as a definition of
- void
- set_callback_value_change(const boost::function<void(twidget&)>& callback)
- {
- callback_value_changed_ = callback;
- }
- If it possible to pass an argument to on_tab_select, which is:
- void tpreferences::on_tab_select(twindow& window)
- {
- const int selected_row =
- std::max(0, find_widget<tlistbox>(&window, "gen_tab_bar", false).get_selected_row());
- set_visible_tab(window, static_cast<unsigned int>(selected_row));
- }
- dialog_callback is
- /**
- * Template for dialog callbacks. Example usage:
- * widget->set_callback(dialog_callback<my_dialog_class,
- * &my_dialog_class::member_function>);
- */
- template <class D, void (D::*fptr)(twindow&)>
- void dialog_callback(twidget& caller)
- {
- D* dialog = dynamic_cast<D*>(caller.dialog());
- assert(dialog);
- twindow* window = dynamic_cast<twindow*>(caller.get_window());
- assert(window);
- (dialog->*fptr)(*window);
- }
Advertisement
Add Comment
Please, Sign In to add comment