summaryrefslogtreecommitdiff
path: root/ui/src
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-24 19:47:52 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-24 19:47:52 +0200
commiteec83198b5dfdfe9a0db71b410383697eb58930c (patch)
treee2a1d890431c4c23f754236f33a909b521932afb /ui/src
parent7546a80eccb64b6ac38b3f22ae83fa1c6af1f1c5 (diff)
downloadturns-eec83198b5dfdfe9a0db71b410383697eb58930c.tar.xz
turns-eec83198b5dfdfe9a0db71b410383697eb58930c.zip
app: add progress bar for turn order
Diffstat (limited to 'ui/src')
-rw-r--r--ui/src/widgets/turn_order_view.cpp14
1 files changed, 10 insertions, 4 deletions
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 <sigc++/functors/mem_fun.h>
@@ -20,14 +20,20 @@ namespace turns::app::widgets
turn_order_view::turn_order_view(Glib::RefPtr<model_type> model)
: Glib::ObjectBase(TYPE_NAME)
- , template_widget<turn_order_view, Gtk::ScrolledWindow>{TEMPLATE}
+ , template_widget{TEMPLATE}
, m_model{model}
+ , m_progress{get_widget<Gtk::ProgressBar>("progress")}
, m_view{get_widget<Gtk::ListBox>("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<Glib::Object> const item) -> Gtk::Widget *