#include "turns/app/windows/create_participant.hpp" #include #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_priority = ADW_SPIN_ROW(builder->get_widget("priority")->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::signal_finished() -> signal_finished_type { return m_signal_finished; } auto create_participant::handle_finish_clicked() -> void { auto name = gtk_editable_get_text(GTK_EDITABLE(m_name)); auto priority = adw_spin_row_get_value(m_priority); m_signal_finished.emit(name, priority); adw_dialog_close(m_adw); } } // namespace turns::app::windows