#include "components/todoEntry.hpp" #include #include #include "components/base/button.hpp" TodoEntry::TodoEntry(int id, std::string text, sigc::signal signal_dismissed, sigc::signal signal_edited) : Gtk::Box(Gtk::Orientation::HORIZONTAL) { this->id = id; this->text = text; this->signal_dismissed = signal_dismissed; this->signal_edited = signal_edited; auto box = Gtk::make_managed(Gtk::Orientation::HORIZONTAL); box->set_hexpand(true); box->set_halign(Gtk::Align::START); box->set_valign(Gtk::Align::CENTER); box->set_name("todo-entry-box"); box->add_css_class("todo-entry-box"); append(*box); auto label = Gtk::make_managed(text); label->set_halign(Gtk::Align::START); label->set_valign(Gtk::Align::CENTER); box->append(*label); auto buttonBox = Gtk::make_managed(Gtk::Orientation::HORIZONTAL); buttonBox->set_halign(Gtk::Align::END); buttonBox->set_valign(Gtk::Align::CENTER); append(*buttonBox); auto dismissButton = Gtk::make_managed