wesnoth/src/gui/dialogs/data_manage.hpp
Jody Northup bc4fab5ab6 Stub implementation of persistence data management dialog.
To access, in ingame console type 'debug' and then 'manage'.
2010-07-02 22:59:05 +00:00

66 lines
1.6 KiB
C++

/* $Id$ */
/*
Copyright (C) 2010 by Jody Northup
Part of the Battle for Wesnoth Project http://www.wesnoth.org/
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2
or at your option any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY.
See the COPYING file for more details.
*/
#ifndef GUI_DIALOGS_MANAGE_DATA_HPP_INCLUDED
#define GUI_DIALOGS_MANAGE_DATA_HPP_INCLUDED
#include "gui/dialogs/dialog.hpp"
#include "gui/widgets/listbox.hpp"
#include "gui/widgets/text.hpp"
#include "savegame.hpp"
#include "tstring.hpp"
namespace gui2 {
class tdata_manage : public tdialog
{
public:
tdata_manage(const config& cache_config);
const std::string& filename() const { return filename_; }
protected:
/** Inherited from tdialog. */
void pre_show(CVideo& video, twindow& window);
/** Inherited from tdialog. */
void post_show(twindow& window);
private:
/** Inherited from tdialog, implemented by REGISTER_WINDOW. */
virtual const std::string& window_id() const;
bool filter_text_changed(ttext_* textbox, const std::string& text);
void list_item_clicked(twindow& window);
void delete_button_callback(twindow& window);
void evaluate_summary_string(std::stringstream& str, const config& cfg_summary);
void fill_game_list(twindow& window, std::vector<savegame::save_info>& games);
tfield_text* txtFilter_;
std::string filename_;
std::vector<savegame::save_info> games_;
const config& cache_config_;
std::vector<std::string> last_words_;
};
}
#endif