-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathGameWindow.hpp
71 lines (52 loc) · 1.15 KB
/
GameWindow.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
* GameWindow.hpp
*
* Created on: Jul 23, 2012
* Author: markjr
*/
#ifndef GAMEWINDOW_HPP_
#define GAMEWINDOW_HPP_
#include "SFMLGame.hpp"
#include <gtkmm.h>
class SaveDialog: public Gtk::Dialog {
public:
SaveDialog(const std::string& title, bool modal = true);
~SaveDialog();
std::string entry();
void entry(const std::string&);
private:
Gtk::Entry mEntryFilename;
Gtk::Label mLabelFilename;
typedef Gtk::Dialog super;
};
class GameWindow: public Gtk::Window {
public:
GameWindow();
virtual ~GameWindow();
protected:
//Signal handlers:
void onQuitClick();
void onSaveQuitClick();
void onSaveClick();
void onLoadClick();
void onCheckpointClick();
void onRestoreClick();
// Layout containers
Gtk::HBox mHBox;
Gtk::VBox mVBox; // TopLevel
// Gtk::Grid mGrid;
//Child widgets:
SFMLGame mGameWidget;
Gtk::ButtonBox mBoxFile;
Gtk::Button mButtonSave;
Gtk::Button mButtonLoad;
Gtk::ButtonBox mBoxCheckpoint;
Gtk::Button mButtonCheckpoint;
Gtk::Button mButtonRestore;
Gtk::Box mBoxQuit;
Gtk::Button mButtonSaveQuit;
Gtk::Button mButtonQuit;
Save mCheckpoint;
typedef Gtk::Window super;
};
#endif /* GAMEWINDOW_HPP_ */