aboutsummaryrefslogtreecommitdiff
path: root/ui/src/widgets/turn_order_view.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-29 16:33:32 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-29 16:33:32 +0200
commit3ff5bd46952144926d9bd9beedf50023a51913ee (patch)
tree2c579fe13bbb5cc90f8f50e7af35218c98e123d5 /ui/src/widgets/turn_order_view.cpp
parent873bf396b904ce477a238f22d1891e1b03f24eff (diff)
downloadturns-3ff5bd46952144926d9bd9beedf50023a51913ee.tar.xz
turns-3ff5bd46952144926d9bd9beedf50023a51913ee.zip
ui: flatten namespace hierarchy
Diffstat (limited to 'ui/src/widgets/turn_order_view.cpp')
-rw-r--r--ui/src/widgets/turn_order_view.cpp64
1 files changed, 0 insertions, 64 deletions
diff --git a/ui/src/widgets/turn_order_view.cpp b/ui/src/widgets/turn_order_view.cpp
deleted file mode 100644
index 97f3834..0000000
--- a/ui/src/widgets/turn_order_view.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-#include "turns/ui/widgets/turn_order_view.hpp"
-
-#include "turns/core/participant.hpp"
-#include "turns/ui/widgets/participant_row.hpp"
-#include "turns/ui/widgets/template_widget.hpp"
-
-#include <sigc++/functors/mem_fun.h>
-
-#include <glibmm/binding.h>
-#include <glibmm/object.h>
-#include <glibmm/objectbase.h>
-#include <glibmm/refptr.h>
-
-#include <gtkmm/enums.h>
-#include <gtkmm/listbox.h>
-#include <gtkmm/object.h>
-#include <gtkmm/progressbar.h>
-#include <gtkmm/widget.h>
-
-#include <memory>
-
-namespace turns::ui::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{TEMPLATE}
- , m_model{model}
- , m_progress{get_widget<Gtk::ProgressBar>("progress")}
- , m_view{get_widget<Gtk::ListBox>("view")}
- {
- if (!model)
- {
- return;
- }
-
- set_orientation(Gtk::Orientation::VERTICAL);
-
- m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row));
- Glib::Binding::bind_property(m_model->progress(), m_progress->property_fraction(), Glib::Binding::Flags::SYNC_CREATE);
- }
-
- 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->delete_enabled(),
- Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN);
-
- Glib::Binding::bind_property(m_model->is_running(),
- row->edit_enabled(),
- Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN);
-
- return row;
- }
-
-} // namespace turns::ui::widgets \ No newline at end of file