OpenClonk
C4GameDialogs.cpp
Go to the documentation of this file.
1
/*
2
* OpenClonk, http://www.openclonk.org
3
*
4
* Copyright (c) 2005-2009, RedWolf Design GmbH, http://www.clonk.de/
5
* Copyright (c) 2009-2016, The OpenClonk Team and contributors
6
*
7
* Distributed under the terms of the ISC license; see accompanying file
8
* "COPYING" for details.
9
*
10
* "Clonk" is a registered trademark of Matthes Bender, used with permission.
11
* See accompanying file "TRADEMARK" for details.
12
*
13
* To redistribute this file separately, substitute the full license texts
14
* for the above references.
15
*/
16
// main game dialogs (abort game dlg, observer dlg)
17
18
#include "
C4Include.h
"
19
#include "
gui/C4GameDialogs.h
"
20
21
#include "
network/C4Network2.h
"
22
23
bool
C4AbortGameDialog::is_shown
=
false
;
24
25
// ---------------------------------------------------
26
// C4GameAbortDlg
27
28
C4AbortGameDialog::C4AbortGameDialog
()
29
:
C4GUI
::ConfirmationDialog(
LoadResStr
(
"IDS_HOLD_ABORT"
),
30
LoadResStr
(
"IDS_DLG_ABORT"
),
31
nullptr,
32
MessageDialog::btnYesNo,
33
true,
34
C4GUI
::
Ico_Exit
)
35
{
36
is_shown
=
true
;
// assume dlg will be shown, soon
37
}
38
39
C4AbortGameDialog::~C4AbortGameDialog
()
40
{
41
is_shown
=
false
;
42
}
43
44
void
C4AbortGameDialog::OnShown
()
45
{
46
if
(!::
Network
.
isEnabled
())
47
{
48
fGameHalted
=
true
;
49
Game
.
HaltCount
++;
50
}
51
}
52
53
void
C4AbortGameDialog::OnClosed
(
bool
fOK)
54
{
55
if
(
fGameHalted
)
56
Game
.
HaltCount
--;
57
// inherited
58
typedef
C4GUI::ConfirmationDialog
Base;
59
Base::OnClosed(
fOK
);
60
// abort
61
if
(
fOK
)
62
Game
.
Abort
();
63
}
C4GameDialogs.h
Game
C4Game Game
Definition:
C4Globals.cpp:52
Network
C4Network2 Network
Definition:
C4Globals.cpp:53
C4Include.h
LoadResStr
const char * LoadResStr(const char *id)
Definition:
C4Language.h:83
C4Network2.h
C4AbortGameDialog::OnClosed
void OnClosed(bool fOK) override
Definition:
C4GameDialogs.cpp:53
C4AbortGameDialog::fGameHalted
bool fGameHalted
Definition:
C4GameDialogs.h:44
C4AbortGameDialog::C4AbortGameDialog
C4AbortGameDialog()
Definition:
C4GameDialogs.cpp:28
C4AbortGameDialog::~C4AbortGameDialog
~C4AbortGameDialog() override
Definition:
C4GameDialogs.cpp:39
C4AbortGameDialog::is_shown
static bool is_shown
Definition:
C4GameDialogs.h:30
C4AbortGameDialog::OnShown
void OnShown() override
Definition:
C4GameDialogs.cpp:44
C4GUI::ConfirmationDialog
Definition:
C4Gui.h:2355
C4GUI::Dialog::fOK
bool fOK
Definition:
C4Gui.h:2083
C4Game::Abort
void Abort(bool fApproved=false)
Definition:
C4Game.cpp:4541
C4Game::HaltCount
int32_t HaltCount
Definition:
C4Game.h:112
C4Network2::isEnabled
bool isEnabled() const
Definition:
C4Network2.h:203
C4GUI
Definition:
C4Prototypes.h:169
C4GUI::Ico_Exit
@ Ico_Exit
Definition:
C4Gui.h:677
openclonk
src
gui
C4GameDialogs.cpp
Generated on Fri May 16 2025 04:33:10 for OpenClonk by
1.9.1