summaryrefslogtreecommitdiff
path: root/ui/src/tracker/event_handlers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/tracker/event_handlers.cpp')
-rw-r--r--ui/src/tracker/event_handlers.cpp105
1 files changed, 0 insertions, 105 deletions
diff --git a/ui/src/tracker/event_handlers.cpp b/ui/src/tracker/event_handlers.cpp
deleted file mode 100644
index 78eb82b..0000000
--- a/ui/src/tracker/event_handlers.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-#include "turns/lang/messages.hpp"
-#include "turns/ui/tracker.hpp"
-
-#include <sigc++/functors/mem_fun.h>
-
-#include <glibmm/i18n.h>
-#include <glibmm/refptr.h>
-#include <glibmm/ustring.h>
-
-#include <giomm/asyncresult.h>
-#include <giomm/error.h>
-
-#include <gtkmm/filedialog.h>
-
-#include <nlohmann/json.hpp>
-
-#include <cstddef>
-#include <exception>
-#include <format>
-#include <string_view>
-
-namespace turns::ui
-{
-
- auto Tracker::on_load_content_done(Glib::RefPtr<Gio::AsyncResult> result) -> void
- {
- set_sensitive();
- char * data{};
- auto size = std::size_t{};
-
- try
- {
- if (!m_file->load_contents_finish(result, data, size, m_file_etag))
- {
- m_file.reset();
- m_file_etag.clear();
- return;
- }
-
- m_turn_order->load(nlohmann::json::parse(std::string_view{data, size}));
- }
- catch (std::exception const & e)
- {
- return show_error(e);
- }
-
- auto name = m_file->get_basename();
- show_toast(std::vformat(_(lang::successfully_opened_format), std::make_format_args(name)));
- set_title(std::format("{} - {}", _(lang::turns), name));
- }
-
- auto Tracker::on_replace_content_done(Glib::RefPtr<Gio::AsyncResult> result) -> void
- {
- set_sensitive();
-
- try
- {
- m_file->replace_contents_finish(result, m_file_etag);
- }
- catch (Gio::Error const & e)
- {
- return show_error(e);
- }
-
- auto name = m_file->get_basename();
- show_toast(std::vformat(_(lang::successfully_saved_format), std::make_format_args(name)));
- set_title(std::format("{} - {}", _(lang::turns), name));
- }
-
- auto Tracker::on_open_response(Glib::RefPtr<Gio::AsyncResult> result, Glib::RefPtr<Gtk::FileDialog> dialog) -> void
- {
- try
- {
- m_file = dialog->open_finish(result);
- }
- catch (std::exception const & e)
- {
- return show_error(e);
- }
-
- m_file->load_contents_async(sigc::mem_fun(*this, &Tracker::on_load_content_done));
- set_sensitive(false);
- }
-
- auto Tracker::on_save_response(Glib::RefPtr<Gio::AsyncResult> result, Glib::RefPtr<Gtk::FileDialog> dialog) -> void
- {
- try
- {
- m_file = dialog->save_finish(result);
- }
- catch (std::exception const & e)
- {
- show_error(e);
- }
-
- start_replace_content();
- set_sensitive(false);
- }
-
- auto Tracker::on_settings_changed(Glib::ustring) -> void
- {
- update_colors();
- }
-
-} // namespace turns::ui \ No newline at end of file