testing-repository/Gtkmm3/gtk141_minesweeper2/src/InputBox.hh

37 lines
875 B
C++

#pragma once
#include <gtkmm.h>
#include "jsonfile.hh"
#include "ScoresWin.hh"
class InputBox : public Gtk::Dialog{
public:
static InputBox *create();
InputBox(BaseObjectType *cobject, const Glib::RefPtr<Gtk::Builder> &ref_Glade);
void set_game_time(int time);
void set_scores_window(ScoresWin *win1);
protected:
void on_response(int response_id) override;
private:
int game_time;
// Data to write to json file
json data;
std::vector<std::string> names;
std::vector<int> times;
// Builder Object
Glib::RefPtr<Gtk::Builder> ref_builder;
// Child widget
Gtk::Entry *entry_name;
Gtk::CheckButton *check_scores;
// Scores Window
ScoresWin *scores_win1;
// Signal Handlers
void entry_activated();
};