-
-
Notifications
You must be signed in to change notification settings - Fork 991
/
gamestate_inspector.hpp
54 lines (43 loc) · 1.46 KB
/
gamestate_inspector.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
Copyright (C) 2009 - 2018 by Yurii Chernyi <terraninfo@terraninfo.net>
Part of the Battle for Wesnoth Project https://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.
*/
#pragma once
#include "gui/dialogs/modal_dialog.hpp"
#include "variable.hpp"
namespace game_events {class manager; }
class display_context;
namespace gui2
{
namespace dialogs
{
class gamestate_inspector : public modal_dialog
{
public:
class model;
class view;
class controller;
gamestate_inspector(const config& vars, const game_events::manager& events, const display_context& dc, const std::string& title = "");
DEFINE_SIMPLE_DISPLAY_WRAPPER(gamestate_inspector);
private:
/** Inherited from modal_dialog. */
virtual void pre_show(window& window) override;
/** Inherited from modal_dialog, implemented by REGISTER_DIALOG. */
virtual const std::string& window_id() const override;
std::shared_ptr<view> view_;
std::shared_ptr<model> model_;
std::shared_ptr<controller> controller_;
std::string title_;
const config& vars_;
const game_events::manager& events_;
const display_context& dc_;
};
} // namespace dialogs
} // namespace gui2