-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain_Window.h
135 lines (98 loc) · 4.14 KB
/
Main_Window.h
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
//****************************************************************************
//
// MAIN_WINDOW H
//
//****************************************************************************
#ifndef DEF_MAIN_WINDOW
#define DEF_MAIN_WINDOW
// ===========================================================================
// Include Libraries
// ===========================================================================
#include <gtkmm/button.h>
#include <gtkmm/main.h>
#include <gtkmm/window.h>
#include <gtkmm/table.h>
#include <gtkmm/label.h>
#include <gtkmm/spinbutton.h>
#include <gtkmm/comboboxtext.h>
#include <gtkmm/image.h>
#include <string>
#include <gtkmm/actiongroup.h>
#include <gtkmm/box.h>
#include <gtkmm/menu.h>
#include <gtkmm/menubar.h>
#include <gtkmm/menuitem.h>
#include <gtkmm/adjustment.h>
// ===========================================================================
// Include Project Files
// ===========================================================================
#include "Environment.h"
// ===========================================================================
// Class declarations
// ===========================================================================
class Main_Window : public Gtk::Window {
public :
// =======================================================================
// Constructors
// =======================================================================
Main_Window(void);
// =======================================================================
// Destructor
// =======================================================================
// =======================================================================
// Accessors: getters
// =======================================================================
// =======================================================================
// Accessors: setters
// =======================================================================
// =======================================================================
// Public Methods
// =======================================================================
void Fill_host_combobox(void);
void Start_button_clicked(void);
void host_number_spinbutton_changed(void);
void parasite_number_spinbutton_changed(void);
// Change the central picture displaying an host profile
void change_central_pic(void);
void display_stats_on_label(void);
// =======================================================================
// Public Attributes
// =======================================================================
protected :
// =======================================================================
// Protected Methods
// =======================================================================
// =======================================================================
// Protected Attributes
// =======================================================================
Gtk::Table Main_table;
Gtk::Button start_button;
Gtk::Label generation_number_label;
Gtk::Label host_label;
Gtk::Label host_number_label;
Gtk::Label parasite_number_label;
Gtk::Label statistics_label;
Gtk::SpinButton generation_number_spinbutton;
// Gtk::SpinButton host_number_spinbutton;
// Gtk::SpinButton parasite_number_spinbutton;
Gtk::ComboBoxText host_combobox;
Gtk::Image display_image;
Gtk::Table legend_table;
Gtk::Image legend_1_image;
Gtk::Label legend_1_label;
Gtk::Image legend_2_image;
Gtk::Label legend_2_label;
Gtk::Image legend_3_image;
Gtk::Label legend_3_label;
Gtk::Image legend_4_image;
Gtk::Label legend_4_label;
Gtk::Image legend_5_image;
Gtk::Label legend_5_label;
Gtk::Image legend_6_image;
Gtk::Label legend_6_label;
Environment env;
//Adjustement for spin button
//Gtk::Adjustment adjust_spin_button;
// *gtk_adjustment_new( gfloat 0, gfloat 0, gfloat 100, gfloat 1, gfloat 1, gfloat page_size );
};
#endif