mirror of
https://github.com/wesnoth/wesnoth
synced 2025-05-10 17:52:00 +00:00
87 lines
2.1 KiB
C++
87 lines
2.1 KiB
C++
/* $Id$ */
|
|
/*
|
|
Copyright (C) 2008 - 2011 by Jörg Hinrichs <joerg.hinrichs@alice-dsl.de>
|
|
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 as published by
|
|
the Free Software Foundation; either version 2 of the License, 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.
|
|
*/
|
|
|
|
#define GETTEXT_DOMAIN "wesnoth-lib"
|
|
|
|
#include "gui/dialogs/game_save.hpp"
|
|
|
|
#include "foreach.hpp"
|
|
#include "gettext.hpp"
|
|
#include "gui/dialogs/field.hpp"
|
|
#include "gui/widgets/button.hpp"
|
|
#include "gui/widgets/label.hpp"
|
|
#include "gui/widgets/settings.hpp"
|
|
|
|
namespace gui2 {
|
|
|
|
/*WIKI
|
|
* @page = GUIWindowDefinitionWML
|
|
* @order = 2_game_save
|
|
*
|
|
* == Save a game ==
|
|
*
|
|
* This shows the dialog to create a savegame file.
|
|
*
|
|
* @begin{table}{dialog_widgets}
|
|
*
|
|
* lblTitle & & label & m &
|
|
* The title of the window. $
|
|
*
|
|
* txtFilename & & text_box & m &
|
|
* The name of the savefile. $
|
|
*
|
|
* @end{table}
|
|
*/
|
|
|
|
REGISTER_DIALOG(game_save)
|
|
|
|
tgame_save::tgame_save(std::string& filename, const std::string& title)
|
|
{
|
|
register_text("txtFilename", false, filename, true);
|
|
register_label("lblTitle", true, title);
|
|
}
|
|
|
|
REGISTER_DIALOG(game_save_message)
|
|
|
|
tgame_save_message::tgame_save_message(
|
|
const std::string& title
|
|
, const std::string& filename
|
|
, const std::string& message)
|
|
{
|
|
register_label("lblTitle", true, title);
|
|
register_label("txtFilename", false, filename);
|
|
register_label("lblMessage", true, message);
|
|
}
|
|
|
|
REGISTER_DIALOG(game_save_oos)
|
|
|
|
tgame_save_oos::tgame_save_oos(
|
|
bool& ignore_all
|
|
, const std::string& title
|
|
, const std::string& filename
|
|
, const std::string& message)
|
|
{
|
|
register_label("lblTitle", true, title);
|
|
register_label("txtFilename", false, filename);
|
|
register_label("lblMessage", true, message);
|
|
register_bool("ignore_all", true, ignore_all);
|
|
|
|
/* Always need the ignore_all flag. */
|
|
set_always_save_fields(true);
|
|
}
|
|
|
|
} // namespace gui2
|
|
|