From eec83198b5dfdfe9a0db71b410383697eb58930c Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Wed, 24 Jul 2024 19:47:52 +0200 Subject: app: add progress bar for turn order --- ui/src/widgets/turn_order_view.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'ui/src') diff --git a/ui/src/widgets/turn_order_view.cpp b/ui/src/widgets/turn_order_view.cpp index 9456cbe..78d7c43 100644 --- a/ui/src/widgets/turn_order_view.cpp +++ b/ui/src/widgets/turn_order_view.cpp @@ -1,8 +1,8 @@ #include "turns/ui/widgets/turn_order_view.hpp" -#include "turns/ui/widgets/participant_row.hpp" #include "turns/core/participant.hpp" #include "turns/core/turn_order.hpp" +#include "turns/ui/widgets/participant_row.hpp" #include @@ -20,14 +20,20 @@ namespace turns::app::widgets turn_order_view::turn_order_view(Glib::RefPtr model) : Glib::ObjectBase(TYPE_NAME) - , template_widget{TEMPLATE} + , template_widget{TEMPLATE} , m_model{model} + , m_progress{get_widget("progress")} , m_view{get_widget("view")} { - if (model) + if (!model) { - m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row)); + 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 const item) -> Gtk::Widget * -- cgit v1.2.3