diff options
Diffstat (limited to 'ui/src/turn_order_view.cpp')
| -rw-r--r-- | ui/src/turn_order_view.cpp | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/ui/src/turn_order_view.cpp b/ui/src/turn_order_view.cpp deleted file mode 100644 index 08fdf5d..0000000 --- a/ui/src/turn_order_view.cpp +++ /dev/null @@ -1,64 +0,0 @@ -#include "turns/ui/turn_order_view.hpp" - -#include "turns/core/participant.hpp" -#include "turns/ui/participant_row.hpp" -#include "turns/ui/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 -{ - namespace - { - auto constexpr static TYPE_NAME = "TurnOrderView"; - auto constexpr static TEMPLATE = "/ch/arknet/Turns/turn_order_view.ui"; - } // namespace - - TurnOrderView::TurnOrderView(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, &TurnOrderView::handle_create_row)); - Glib::Binding::bind_property(m_model->progress(), m_progress->property_fraction(), Glib::Binding::Flags::SYNC_CREATE); - } - - auto TurnOrderView::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<ParticipantRow>(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 |
