From ec3fa197624cea242b05303461e6fece78d78009 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sun, 14 Jul 2024 01:41:14 +0200 Subject: app/ui: layout basic participant creation dialog --- app/src/windows/create_participant.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 app/src/windows/create_participant.cpp (limited to 'app/src/windows/create_participant.cpp') diff --git a/app/src/windows/create_participant.cpp b/app/src/windows/create_participant.cpp new file mode 100644 index 0000000..b6d674f --- /dev/null +++ b/app/src/windows/create_participant.cpp @@ -0,0 +1,31 @@ +#include "turns/app/windows/create_participant.hpp" + +#include + +#include + +namespace turns::app::windows +{ + + create_participant::create_participant(BaseObjectType * base, Glib::RefPtr const builder) + : Gtk::Widget{base} + , m_adw{ADW_DIALOG(gobj())} + , m_finish{builder->get_widget("finish")} + { + m_disposition = ADW_COMBO_ROW(builder->get_widget("disposition")->gobj()); + m_name = ADW_ENTRY_ROW(builder->get_widget("name")->gobj()); + m_order = ADW_SPIN_ROW(builder->get_widget("order")->gobj()); + + m_finish->signal_clicked().connect(sigc::mem_fun(*this, &create_participant::handle_finish_clicked)); + } + + auto create_participant::present(Gtk::Widget * parent) -> void + { + adw_dialog_present(m_adw, parent->gobj()); + } + + auto create_participant::handle_finish_clicked() -> void + { + adw_dialog_close(m_adw); + } +} // namespace turns::app::windows \ No newline at end of file -- cgit v1.2.3