mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 08:58:11 +00:00
34 lines
870 B
C++
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();
|
|
}
|