void tdata_manage::pre_show(CVideo& /*video*/, twindow& window) { assert(txtFilter_); ttext_box* filter = find_widget<ttext_box>(&window, "txtFilter", false, true); window.keyboard_capture(filter); filter->set_text_changed_callback( boost::bind(&tdata_manage::filter_text_changed, this, _1, _2)); tlistbox& list = find_widget<tlistbox>(&window, "persist_list", false); window.keyboard_capture(&list); #ifdef GUI2_EXPERIMENTAL_LISTBOX connect_signal_notify_modified(list, boost::bind(&tdata_manage::list_item_clicked, this, boost::ref(window))); #else list.set_callback_value_change( dialog_callback<tdata_manage, &tdata_manage::list_item_clicked>); #endif { cursor::setter cur(cursor::WAIT); games_ = savegame::get_saves_list(); } fill_game_list(window, games_); connect_signal_mouse_left_click( find_widget<tbutton>(&window, "clear", false), boost::bind(&tdata_manage::delete_button_callback, this, boost::ref(window))); }
void tgame_load::pre_show(CVideo& /*video*/, twindow& window) { assert(txtFilter_); find_widget<tminimap>(&window, "minimap", false).set_config(&cache_config_); ttext_box* filter = find_widget<ttext_box>( &window, "txtFilter", false, true); window.keyboard_capture(filter); filter->set_text_changed_callback(boost::bind( &tgame_load::filter_text_changed, this, _1, _2)); tlistbox* list = find_widget<tlistbox>( &window, "savegame_list", false, true); window.keyboard_capture(list); #ifdef GUI2_EXPERIMENTAL_LISTBOX connect_signal_notify_modified(*list, boost::bind( &tgame_load::list_item_clicked , *this , boost::ref(window))); #else list->set_callback_value_change( dialog_callback<tgame_load, &tgame_load::list_item_clicked>); #endif { cursor::setter cur(cursor::WAIT); games_ = savegame::get_saves_list(); } fill_game_list(window, games_); connect_signal_mouse_left_click( find_widget<tbutton>(&window, "delete", false) , boost::bind( &tgame_load::delete_button_callback , this , boost::ref(window))); display_savegame(window); }