Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void tgame_load::display_savegame(twindow& window)
- {
- const int selected_row =
- find_widget<tlistbox>(&window, "savegame_list", false)
- .get_selected_row();
- twidget& preview_pane =
- find_widget<twidget>(&window, "preview_pane", false);
- if(selected_row == -1) {
- preview_pane.set_visible(twidget::HIDDEN);
- } else {
- preview_pane.set_visible(twidget::VISIBLE);
- savegame::save_info& game = games_[selected_row];
- filename_ = game.name;
- config cfg_summary;
- std::string dummy;
- try {
- savegame::manager::load_summary(game.name, cfg_summary, &dummy);
- } catch(game::load_game_failed&) {
- cfg_summary["corrupt"] = "yes";
- }
- find_widget<timage>(&window, "imgLeader", false).
- set_label(cfg_summary["leader_image"]);
- find_widget<tminimap>(&window, "minimap", false).
- set_map_data(cfg_summary["map_data"]);
- find_widget<tlabel>(&window, "lblScenario", false).set_label(game.name);
- std::stringstream str;
- str << game.format_time_local();
- evaluate_summary_string(str, cfg_summary);
- find_widget<tlabel>(&window, "lblSummary", false).set_label(str.str());
- // FIXME: Find a better way to change the label width
- window.invalidate_layout();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment