diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-17 01:07:22 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-17 01:07:22 +0200 |
| commit | 1435da0c878b705035fda0dfbdb31013645ce2f9 (patch) | |
| tree | 09cc77f78544b6f21c6bc635722e6fdcf8b26c67 /app/include | |
| parent | 225bfa26409243db96a0d36100561c257d0488f9 (diff) | |
| download | turns-1435da0c878b705035fda0dfbdb31013645ce2f9.tar.xz turns-1435da0c878b705035fda0dfbdb31013645ce2f9.zip | |
app/ui: implement basic turn tracking
Diffstat (limited to 'app/include')
| -rw-r--r-- | app/include/turns/app/widgets/turn_order_view.hpp | 7 | ||||
| -rw-r--r-- | app/include/turns/app/windows/tracker.hpp | 10 |
2 files changed, 12 insertions, 5 deletions
diff --git a/app/include/turns/app/widgets/turn_order_view.hpp b/app/include/turns/app/widgets/turn_order_view.hpp index 0122f4a..022b51c 100644 --- a/app/include/turns/app/widgets/turn_order_view.hpp +++ b/app/include/turns/app/widgets/turn_order_view.hpp @@ -2,19 +2,19 @@ #define TURNS_APP_WIDGETS_TURN_ORDER_VIEW_HPP #include "turns/app/widgets/template_widget.hpp" -#include "turns/domain/turn_order.hpp" -#include "turns/domain/participant.hpp" #include "turns/domain/disposition.hpp" +#include "turns/domain/participant.hpp" +#include "turns/domain/turn_order.hpp" #include <array> #include <glibmm/object.h> #include <glibmm/propertyproxy.h> #include <glibmm/refptr.h> +#include <glibmm/ustring.h> #include <gtkmm/listbox.h> #include <gtkmm/scrolledwindow.h> #include <gtkmm/widget.h> -#include <glibmm/ustring.h> namespace turns::app::widgets { @@ -29,6 +29,7 @@ namespace turns::app::widgets auto get_model() const noexcept -> Glib::RefPtr<domain::turn_order>; private: + auto handle_active_participant_changed() -> void; auto handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget *; Glib::RefPtr<domain::turn_order> m_model; diff --git a/app/include/turns/app/windows/tracker.hpp b/app/include/turns/app/windows/tracker.hpp index b9b45a7..292d6d5 100644 --- a/app/include/turns/app/windows/tracker.hpp +++ b/app/include/turns/app/windows/tracker.hpp @@ -1,8 +1,8 @@ #ifndef TURNS_APP_WINDOWS_TRACKER_HPP #define TURNS_APP_WINDOWS_TRACKER_HPP -#include "turns/domain/turn_order.hpp" #include "turns/app/widgets/turn_order_view.hpp" +#include "turns/domain/turn_order.hpp" #include <adwaita.h> #include <giomm/simpleaction.h> @@ -13,11 +13,12 @@ #include <glibmm/variant.h> #include <gtkmm/applicationwindow.h> #include <gtkmm/builder.h> +#include <gtkmm/button.h> #include <gtkmm/listbox.h> +#include <gtkmm/revealer.h> #include <gtkmm/scrolledwindow.h> #include <gtkmm/stack.h> #include <gtkmm/widget.h> -#include <gtkmm/revealer.h> namespace turns::app::windows { @@ -30,11 +31,16 @@ namespace turns::app::windows auto handle_add_participant() -> void; auto handle_delete_participant(Glib::VariantBase param) -> void; auto handle_edit_participant(Glib::VariantBase param) -> void; + auto handle_start() -> void; + auto handle_stop() -> void; + + auto setup_actions() -> void; AdwApplicationWindow * m_adw; Gtk::Revealer * m_controls; Gtk::Widget * m_empty; Gtk::Stack * m_stack; + Gtk::Button * m_start; AdwWindowTitle * m_title; widgets::turn_order_view * m_turn_order; Glib::PropertyProxy<Glib::ustring> m_subtitle; |
