zamotivator

Untitled

Feb 4th, 2012
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. void tgame_load::display_savegame(twindow& window)
  2. {
  3. const int selected_row =
  4. find_widget<tlistbox>(&window, "savegame_list", false)
  5. .get_selected_row();
  6.  
  7. twidget& preview_pane =
  8. find_widget<twidget>(&window, "preview_pane", false);
  9.  
  10. if(selected_row == -1) {
  11. preview_pane.set_visible(twidget::HIDDEN);
  12. } else {
  13. preview_pane.set_visible(twidget::VISIBLE);
  14.  
  15. savegame::save_info& game = games_[selected_row];
  16. filename_ = game.name;
  17.  
  18. config cfg_summary;
  19. std::string dummy;
  20.  
  21. try {
  22. savegame::manager::load_summary(game.name, cfg_summary, &dummy);
  23. } catch(game::load_game_failed&) {
  24. cfg_summary["corrupt"] = "yes";
  25. }
  26.  
  27. find_widget<timage>(&window, "imgLeader", false).
  28. set_label(cfg_summary["leader_image"]);
  29.  
  30. find_widget<tminimap>(&window, "minimap", false).
  31. set_map_data(cfg_summary["map_data"]);
  32.  
  33. find_widget<tlabel>(&window, "lblScenario", false).set_label(game.name);
  34.  
  35. std::stringstream str;
  36. str << game.format_time_local();
  37. evaluate_summary_string(str, cfg_summary);
  38.  
  39. find_widget<tlabel>(&window, "lblSummary", false).set_label(str.str());
  40.  
  41. // FIXME: Find a better way to change the label width
  42. window.invalidate_layout();
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment