aboutsummaryrefslogtreecommitdiff
path: root/app/src/widgets/turn_order_view.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/widgets/turn_order_view.cpp')
-rw-r--r--app/src/widgets/turn_order_view.cpp49
1 files changed, 0 insertions, 49 deletions
diff --git a/app/src/widgets/turn_order_view.cpp b/app/src/widgets/turn_order_view.cpp
deleted file mode 100644
index 9e69127..0000000
--- a/app/src/widgets/turn_order_view.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-#include "turns/app/widgets/turn_order_view.hpp"
-
-#include "turns/app/widgets/participant_row.hpp"
-#include "turns/core/participant.hpp"
-#include "turns/core/turn_order.hpp"
-
-#include <sigc++/functors/mem_fun.h>
-
-#include <glibmm/binding.h>
-
-#include <memory>
-
-namespace turns::app::widgets
-{
- namespace
- {
- auto constexpr static TYPE_NAME = "turn_order_view";
- auto constexpr static TEMPLATE = "/ch/arknet/Turns/widgets/turn_order_view.ui";
- } // namespace
-
- turn_order_view::turn_order_view(Glib::RefPtr<model_type> model)
- : Glib::ObjectBase(TYPE_NAME)
- , template_widget<turn_order_view, Gtk::ScrolledWindow>{TEMPLATE}
- , m_model{model}
- , m_view{get_widget<Gtk::ListBox>("view")}
- {
- if (model)
- {
- m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row));
- }
- }
-
- auto turn_order_view::handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget *
- {
- auto participant = std::dynamic_pointer_cast<core::participant>(item);
- auto row = Gtk::make_managed<widgets::participant_row>(participant);
-
- Glib::Binding::bind_property(m_model->is_running(),
- row->property_delete_enabled(),
- Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN);
-
- Glib::Binding::bind_property(m_model->is_running(),
- row->property_edit_enabled(),
- Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN);
-
- return row;
- }
-
-} // namespace turns::app::widgets \ No newline at end of file