Example #1
0
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)));
}
Example #2
0
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);
}