The Battle for Wesnoth
1.19.5+dev
gui
dialogs
multiplayer
mp_login.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2008 - 2024
3
by Mark de Wever <koraq@xs4all.nl>
4
Part of the Battle for Wesnoth Project https://www.wesnoth.org/
5
6
This program is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2 of the License, or
9
(at your option) any later version.
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY.
12
13
See the COPYING file for more details.
14
*/
15
16
#pragma once
17
18
#include "
gui/dialogs/modal_dialog.hpp
"
19
20
namespace
gui2
21
{
22
class
field_text;
23
24
namespace
dialogs
25
{
26
27
class
mp_login
:
public
modal_dialog
28
{
29
public
:
30
mp_login
(
const
std::string& host,
const
std::string&
label
,
const
bool
focus_password);
31
32
private
:
33
virtual
const
std::string&
window_id
()
const override
;
34
35
virtual
void
pre_show
()
override
;
36
37
virtual
void
post_show
()
override
;
38
39
void
load_password
();
40
void
save_password
();
41
42
const
std::string
host_
;
43
field_text
*
username_
;
44
bool
focus_password_
;
45
};
46
47
}
// namespace dialogs
48
}
// namespace gui2
gui2::dialogs::modal_dialog
Abstract base class for all modal dialogs.
Definition:
modal_dialog.hpp:146
gui2::dialogs::mp_login
Definition:
mp_login.hpp:28
gui2::dialogs::mp_login::mp_login
mp_login(const std::string &host, const std::string &label, const bool focus_password)
Definition:
mp_login.cpp:30
gui2::dialogs::mp_login::load_password
void load_password()
Definition:
mp_login.cpp:46
gui2::dialogs::mp_login::post_show
virtual void post_show() override
Actions to be taken after the window has been shown.
Definition:
mp_login.cpp:73
gui2::dialogs::mp_login::pre_show
virtual void pre_show() override
Actions to be taken before showing the window.
Definition:
mp_login.cpp:58
gui2::dialogs::mp_login::window_id
virtual const std::string & window_id() const override
The ID of the window to build.
gui2::dialogs::mp_login::username_
field_text * username_
Definition:
mp_login.hpp:43
gui2::dialogs::mp_login::focus_password_
bool focus_password_
Definition:
mp_login.hpp:44
gui2::dialogs::mp_login::host_
const std::string host_
Definition:
mp_login.hpp:42
gui2::dialogs::mp_login::save_password
void save_password()
Definition:
mp_login.cpp:52
gui2::field_text
Specialized field class for text.
Definition:
field.hpp:536
gui2::label
Definition:
label.hpp:32
modal_dialog.hpp
dialogs
Various uncategorised dialogs.
gui2
Generic file dialog.
Definition:
draw_manager.hpp:21
Generated by
1.9.1