1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 08:58:11 +00:00
serenity/Applications/Calendar/Calendar.cpp

34 lines
870 B
C++

#include "Calendar.h"
const String name_of_month(int month)
{
const String month_names[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
return month_names[month - 1];
}
Calendar::Calendar(Core::DateTime date_time)
: m_date_time(date_time)
, m_selected_year(date_time.year())
, m_selected_month(date_time.month())
{
}
Calendar::~Calendar()
{
}
const String Calendar::selected_date_text()
{
return String::format("%s %d", name_of_month(m_selected_month).characters(), m_selected_year);
}
void Calendar::set_selected_date(int year, int month)
{
m_selected_year = year;
m_selected_month = month;
}
bool Calendar::is_today(Core::DateTime date_time) const
{
return date_time.day() == m_date_time.day() && date_time.month() == m_date_time.month() && date_time.year() == m_date_time.year();
}