#define ISLEAP(y) (!((y)%4) && (((y) % 100) || (!((y)% 400))))
-/*static */Array<String> veryShortDaysNames
+/*static */Array<const String> veryShortDaysNames
{ [
$"Sunday"."S", $"Monday"."M", $"Tuesday"."T", $"Wednesday"."W",
$"Thursday"."T", $"Friday"."F", $"Saturday"."S"
class_property(icon) = "<:ecere>controls/calendar.png";
public:
- virtual void Window::NotifyChanged(bool close);
+ virtual void Window::NotifyChanged(CalendarControl calendarControl, bool close);
Date dateValue;
Month shownMonth;
int shownYear;
return true;
}
- bool NotifyChanged(bool closingDropDown)
+ bool NotifyChanged(DataBox dataBox, bool closingDropDown)
{
Update(null);
if(closingDropDown)
return true;
}
- bool NotifyChanged(bool closingDropDown)
+ bool NotifyChanged(DataBox dataBox, bool closingDropDown)
{
if(shownYear < 100)
{
monthBox.Refresh();
yearBox.Refresh();
- NotifyChanged(master, closeCalendar);
+ NotifyChanged(master, this, closeCalendar);
return;
}
if(++day.day > monthLengths[ISLEAP(day.year)][day.month])
}
shownMonth = dateValue.month;
shownYear = dateValue.year;
- NotifyChanged(master, false);
+ NotifyChanged(master, this, false);
monthBox.Refresh();
yearBox.Refresh();