The Battle for Wesnoth
1.19.0-dev
gui
dialogs
editor
edit_pbl_translation.cpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2023 - 2024
3
Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation; either version 2 of the License, or
8
(at your option) any later version.
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY.
11
12
See the COPYING file for more details.
13
*/
14
15
#define GETTEXT_DOMAIN "wesnoth-lib"
16
17
#include "
gui/dialogs/editor/edit_pbl_translation.hpp
"
18
19
#include "
gui/auxiliary/find_widget.hpp
"
20
#include "
gui/widgets/text_box.hpp
"
21
22
namespace
gui2::dialogs
23
{
24
25
REGISTER_DIALOG
(editor_edit_pbl_translation)
26
27
editor_edit_pbl_translation
::
editor_edit_pbl_translation
(
28
std::
string
&
language
, std::
string
& title, std::
string
& description)
29
:
modal_dialog
(window_id())
30
, language_(
language
)
31
, title_(title)
32
, description_(description)
33
{
34
}
35
36
void
editor_edit_pbl_translation::pre_show
(
window
& win)
37
{
38
text_box
*
language
= find_widget<text_box>(&win,
"language"
,
false
,
true
);
39
win.
keyboard_capture
(
language
);
40
}
41
42
void
editor_edit_pbl_translation::post_show
(
window
& win)
43
{
44
language_
= find_widget<text_box>(&win,
"language"
,
false
).get_value();
45
title_
= find_widget<text_box>(&win,
"lang_title"
,
false
).get_value();
46
description_
= find_widget<text_box>(&win,
"description"
,
false
).get_value();
47
}
48
49
}
// namespace gui2::dialogs
gui2::dialogs::editor_edit_pbl_translation
Dialog for adding a translation while editing an add-on's _server.pbl.
Definition:
edit_pbl_translation.hpp:36
gui2::dialogs::editor_edit_pbl_translation::title_
std::string & title_
Definition:
edit_pbl_translation.hpp:50
gui2::dialogs::editor_edit_pbl_translation::description_
std::string & description_
Definition:
edit_pbl_translation.hpp:51
gui2::dialogs::editor_edit_pbl_translation::pre_show
virtual void pre_show(window &window) override
The execute function.
Definition:
edit_pbl_translation.cpp:36
gui2::dialogs::editor_edit_pbl_translation::language_
std::string & language_
Definition:
edit_pbl_translation.hpp:49
gui2::dialogs::editor_edit_pbl_translation::post_show
virtual void post_show(window &window) override
Actions to be taken after the window has been shown.
Definition:
edit_pbl_translation.cpp:42
gui2::dialogs::modal_dialog
Abstract base class for all modal dialogs.
Definition:
modal_dialog.hpp:146
gui2::text_box
Class for a single line text area.
Definition:
text_box.hpp:142
gui2::window
base class of top level items, the only item which needs to store the final canvases to draw on.
Definition:
window.hpp:63
gui2::window::keyboard_capture
void keyboard_capture(widget *widget)
Definition:
window.cpp:1221
edit_pbl_translation.hpp
find_widget.hpp
gui2::dialogs
Definition:
achievements_dialog.cpp:36
gui2::dialogs::REGISTER_DIALOG
REGISTER_DIALOG(editor_edit_unit)
preferences::language
std::string language()
Definition:
general.cpp:535
text_box.hpp
Generated by
1.9.1