Delete unused sources

This commit is contained in:
daleclack 2024-02-29 20:28:56 +08:00
parent 78f9f20407
commit 311d1e1d21
2 changed files with 0 additions and 137 deletions

View File

@ -1,99 +0,0 @@
#include "InputBox.hh"
InputBox::InputBox(BaseObjectType *cobject, const Glib::RefPtr<Gtk::Builder> &ref_Glade)
: Gtk::Dialog(cobject),
ref_builder(ref_Glade)
{
// Get Widgets
entry_name = ref_builder->get_widget<Gtk::Entry>("entry_name");
check_scores = ref_builder->get_widget<Gtk::CheckButton>("check_scores");
entry_name->signal_activate().connect(sigc::mem_fun(*this, &InputBox::entry_activated));
}
void InputBox::on_response(int response_id)
{
// Open a file to save json data
std::fstream outfile;
outfile.open("scores.json", std::ios_base::out);
if (outfile.is_open())
{
// Insert data to json
std::string name = std::string((entry_name->get_text()).c_str());
names.push_back(name);
times.push_back(game_time);
data["name"] = names;
data["time"] = times;
// Output data
outfile << data;
}
outfile.close();
if (response_id == Gtk::ResponseType::OK)
{
read_scores(check_scores->get_active());
}
hide();
}
void InputBox::read_scores(bool show_scores_win)
{
// If show scores checkbutton is checked, show scores window
if (show_scores_win)
{
scores_win1->update_and_show();
}
}
void InputBox::set_game_time(int time)
{
// Try to open json file
std::fstream jsonfile;
jsonfile.open("scores.json", std::ios_base::in);
// If json file opened, read the data
if (jsonfile.is_open())
{
data = json::parse(jsonfile);
std::vector<std::string> names1 = data["name"];
std::vector<int> times1 = data["time"];
names = names1;
times = times1;
}
else
{
// Otherwist, create json data
data = json::parse(R"(
{
"name":[" "],
"time":[0]
}
)");
}
jsonfile.close();
// Initalize time
game_time = time;
}
void InputBox::entry_activated()
{
// Default response
response(Gtk::ResponseType::OK);
}
void InputBox::set_scores_window(ScoresWin *win1)
{
// Bind Scores Window
scores_win1 = win1;
}
InputBox *InputBox::create()
{
// Create a inputbox object
auto builder = Gtk::Builder::create_from_resource("/org/gtk/daleclack/win_input.ui");
InputBox *dialog;
dialog = Gtk::Builder::get_widget_derived<InputBox>(builder, "dialog");
return dialog;
}

View File

@ -1,38 +0,0 @@
#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 read_scores(bool show_scores_win = true);
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();
};