#include "AddEventDialog.h" #include #include #include #include #include #include #include #include #include #include AddEventDialog::AddEventDialog(Calendar* calendar, Window* parent_window) : Dialog(parent_window) , m_calendar(calendar) { resize(230, 120); set_title("Add Event"); set_resizable(false); auto& widget = set_main_widget(); widget.set_fill_with_background_color(true); widget.set_layout(); auto& main_container = widget.add(); main_container.set_layout(); main_container.layout()->set_margins({ 4, 4, 4, 4 }); auto make_label = [&](const StringView& text, bool bold = false) { auto& label = main_container.add(text); label.set_text_alignment(Gfx::TextAlignment::CenterLeft); label.set_size_policy(GUI::SizePolicy::Fill, GUI::SizePolicy::Fixed); label.set_preferred_size(0, 14); if (bold) label.set_font(Gfx::Font::default_bold_font()); }; make_label("TODO: Implement add event dialog", true); main_container.layout()->add_spacer(); auto& button_container = main_container.add(); button_container.set_size_policy(GUI::SizePolicy::Fill, GUI::SizePolicy::Fixed); button_container.set_preferred_size(0, 20); button_container.set_layout(); button_container.layout()->add_spacer(); auto& ok_button = button_container.add("OK"); ok_button.set_size_policy(GUI::SizePolicy::Fixed, GUI::SizePolicy::Fixed); ok_button.set_preferred_size(80, 20); ok_button.on_click = [this] { done(Dialog::ExecOK); }; } AddEventDialog::~AddEventDialog() { }