pCurrent->UpdateEvent();
}
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
for (int i = VIEW_SCROLL_EFFECT_NEXT; i < VIEW_SCROLL_EFFECT_COUNT; ++i)
{
DayEventPanel* pPanel = new (std::nothrow) DayEventPanel();
{
case VIEW_SCROLL_EFFECT_NEXT:
date.AddDays(1);
- if (date > Calendarbook::GetMaxDateTime())
+ if (date > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
- date.SetValue(minDate.GetYear() + 1, minDate.GetMonth(), minDate.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime minDate = minDateTime;
+ date.SetValue(minDate.GetYear(), minDate.GetMonth(), minDate.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->Initialize(Rectangle(0, 0, GetWidth(), GetHeight()), date, *__pPm);
break;
case VIEW_SCROLL_EFFECT_PREVIEW:
date.AddDays(-1);
- if (date < Calendarbook::GetMinDateTime())
+ if (date < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- date.SetValue(maxDate.GetYear() - 1, maxDate.GetMonth(), maxDate.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime maxDate = maxDateTime;
+ date.SetValue(maxDate.GetYear(), maxDate.GetMonth(), maxDate.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->Initialize(Rectangle(0, 0, GetWidth(), GetHeight()), date, *__pPm);
break;
void
DayPanel::OnPanningAnimationEnded(ViewScrollEffect direction)
{
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
if (__pPanelDayEvent[VIEW_SCROLL_EFFECT_NEXT] != null && __pPanelDayEvent[VIEW_SCROLL_EFFECT_PREVIEW] != null)
{
if (direction == VIEW_SCROLL_EFFECT_PREVIEW)
DayEventPanel* pPanel = static_cast<DayEventPanel*>(__pPanelDayEvent[VIEW_SCROLL_EFFECT_NEXT]);
DateTime date = __pPm->GetCurrentDate();
date.AddDays(-2);
- if (date < Calendarbook::GetMinDateTime())
+ if (date < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- date.SetValue(maxDate.GetYear() - 1, maxDate.GetMonth(), maxDate.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime maxDate = maxDateTime;
+ date.SetValue(maxDate.GetYear(), maxDate.GetMonth(), maxDate.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->SetDate(date);
pPanel->RequestRedraw(false);
DayEventPanel* pPanel = static_cast<DayEventPanel*>(__pPanelDayEvent[VIEW_SCROLL_EFFECT_PREVIEW]);
DateTime date = __pPm->GetCurrentDate();
date.AddDays(2);
- if (date > Calendarbook::GetMaxDateTime())
+ if (date > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
- date.SetValue(minDate.GetYear() + 1, minDate.GetMonth(), minDate.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime minDate = minDateTime;
+ date.SetValue(minDate.GetYear(), minDate.GetMonth(), minDate.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->SetDate(date);
pPanel->RequestRedraw(false);
DateTime date = pPanel->GetDate();
pPanel->SetDate(__pPm->GetCurrentDate());
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
+
DayEventPanel* pNextPanel = static_cast<DayEventPanel*>(__pPanelDayEvent[VIEW_SCROLL_EFFECT_NEXT]);
if (pNextPanel != null)
{
date = pNextPanel->GetDate();
DateTime nextDate = __pPm->GetCurrentDate();
nextDate.AddDays(1);
- if (nextDate > Calendarbook::GetMaxDateTime())
+ if (nextDate > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
- nextDate.SetValue(minDate.GetYear() + 1, minDate.GetMonth(), minDate.GetDay(), nextDate.GetHour(), nextDate.GetMinute());
+ DateTime minDate = minDateTime;
+ nextDate.SetValue(minDate.GetYear(), minDate.GetMonth(), minDate.GetDay(), nextDate.GetHour(), nextDate.GetMinute());
}
pNextPanel->SetDate(nextDate);
}
date = pPrevPanel->GetDate();
DateTime prevDate = __pPm->GetCurrentDate();
prevDate.AddDays(-1);
- if (prevDate < Calendarbook::GetMinDateTime())
+ if (prevDate < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- prevDate.SetValue(maxDate.GetYear() - 1, maxDate.GetMonth(), maxDate.GetDay(), prevDate.GetHour(), prevDate.GetMinute());
+ DateTime maxDate = maxDateTime;
+ prevDate.SetValue(maxDate.GetYear(), maxDate.GetMonth(), maxDate.GetDay(), prevDate.GetHour(), prevDate.GetMinute());
}
pPrevPanel->SetDate(prevDate);
}
__pListViewEvent->UpdateList();
}
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
for (int i = VIEW_SCROLL_EFFECT_NEXT; i < VIEW_SCROLL_EFFECT_COUNT; ++i)
{
MonthCalendarPanel* pPanel = new (std::nothrow) MonthCalendarPanel();
{
case VIEW_SCROLL_EFFECT_NEXT:
date.AddMonths(1);
- if (date > Calendarbook::GetMaxDateTime())
+ if (date > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
- date.SetValue(minDate.GetYear() + 1, minDate.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime minDate = minDateTime;
+ date.SetValue(minDate.GetYear(), minDate.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->Initialize(Rectangle(0, Y_CALENDAR, GetWidth(), GetHeight()), date, *__pPm);
break;
case VIEW_SCROLL_EFFECT_PREVIEW:
date.AddMonths(-1);
- if (date < Calendarbook::GetMinDateTime())
+ if (date < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- date.SetValue(maxDate.GetYear() - 1, maxDate.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime maxDate = maxDateTime;
+ date.SetValue(maxDate.GetYear(), maxDate.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->Initialize(Rectangle(0, Y_CALENDAR, GetWidth(), GetHeight()), date, *__pPm);
break;
void
MonthPanel::OnPanningAnimationEnded(ViewScrollEffect direction)
{
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
if (__pPanelMonthCalendar[VIEW_SCROLL_EFFECT_NEXT] != null && __pPanelMonthCalendar[VIEW_SCROLL_EFFECT_PREVIEW] != null)
{
if (direction == VIEW_SCROLL_EFFECT_PREVIEW)
MonthCalendarPanel* pPanel = static_cast<MonthCalendarPanel*>(__pPanelMonthCalendar[VIEW_SCROLL_EFFECT_NEXT]);
DateTime date = static_cast<MonthCalendarPanel*>(__pPanelMonthCalendar[VIEW_SCROLL_EFFECT_PREVIEW])->GetDate();
date.AddMonths(-1);
- if (date < Calendarbook::GetMinDateTime())
+ if (date < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- date.SetValue(maxDate.GetYear() - 1, maxDate.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime maxDate = maxDateTime;
+ date.SetValue(maxDate.GetYear(), maxDate.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->SetDate(date);
pPanel->RequestRedraw(false);
MonthCalendarPanel* pPanel = static_cast<MonthCalendarPanel*>(__pPanelMonthCalendar[VIEW_SCROLL_EFFECT_PREVIEW]);
DateTime date = static_cast<MonthCalendarPanel*>(__pPanelMonthCalendar[VIEW_SCROLL_EFFECT_NEXT])->GetDate();
date.AddMonths(1);
- if (date > Calendarbook::GetMaxDateTime())
+ if (date > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
- date.SetValue(minDate.GetYear() + 1, minDate.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime minDate = minDateTime;
+ date.SetValue(minDate.GetYear(), minDate.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->SetDate(date);
pPanel->RequestRedraw(false);
__pListViewEvent->UpdateList();
}
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
MonthCalendarPanel* pNextPanel = static_cast<MonthCalendarPanel*>(__pPanelMonthCalendar[VIEW_SCROLL_EFFECT_NEXT]);
if (pNextPanel != null)
{
DateTime nextDate = __pPm->GetCurrentDate();
nextDate.AddMonths(1);
- if (nextDate > Calendarbook::GetMaxDateTime())
+ if (nextDate > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
- nextDate.SetValue(minDate.GetYear() + 1, minDate.GetMonth(), nextDate.GetDay(), nextDate.GetHour(), nextDate.GetMinute());
+ DateTime minDate = minDateTime;
+ nextDate.SetValue(minDate.GetYear(), minDate.GetMonth(), nextDate.GetDay(), nextDate.GetHour(), nextDate.GetMinute());
}
pNextPanel->SetDate(nextDate);
pNextPanel->SetSize(pNextPanel->GetWidth(), pCurrent->GetHeight());
{
DateTime prevDate = __pPm->GetCurrentDate();
prevDate.AddMonths(-1);
- if (prevDate < Calendarbook::GetMinDateTime())
+ if (prevDate < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- prevDate.SetValue(maxDate.GetYear() - 1, maxDate.GetMonth(), prevDate.GetDay(), prevDate.GetHour(), prevDate.GetMinute());
+ DateTime maxDate = maxDateTime;
+ prevDate.SetValue(maxDate.GetYear(), maxDate.GetMonth(), prevDate.GetDay(), prevDate.GetHour(), prevDate.GetMinute());
}
pPrevPanel->SetDate(prevDate);
pPrevPanel->SetSize(pPrevPanel->GetWidth(), pCurrent->GetHeight());
__pPm->SetViewType(VIEW_TYPE_NONE);
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
+
// Create month calendars.
for (int i = VIEW_SCROLL_EFFECT_NEXT; i < VIEW_SCROLL_EFFECT_COUNT; ++i)
{
{
case VIEW_SCROLL_EFFECT_NEXT:
date.AddYears(1);
- if (date > Calendarbook::GetMaxDateTime())
+ if (date > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
- date.SetValue(minDate.GetYear() + 1, date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime minDate = minDateTime;
+ date.SetValue(minDate.GetYear(), date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pCalendarPanel->Initialize(Rectangle(0, 0, GetWidth(), GetHeight()), date,
__pBitmapWeekText, __pBitmapWeekdayText, __pBitmapHolidayText, __pBitmapTodayText, __pBitmapFocus);
break;
case VIEW_SCROLL_EFFECT_PREVIEW:
date.AddYears(-1);
- if (date < Calendarbook::GetMinDateTime())
+ if (date < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- date.SetValue(maxDate.GetYear() - 1, date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime maxDate = maxDateTime;
+ date.SetValue(maxDate.GetYear(), date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pCalendarPanel->Initialize(Rectangle(0, 0, GetWidth(), GetHeight()), date,
__pBitmapWeekText, __pBitmapWeekdayText, __pBitmapHolidayText, __pBitmapTodayText, __pBitmapFocus);
void
YearPanel::OnPanningAnimationEnded(ViewScrollEffect direction)
{
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
if (__pPanelYearCalendar[VIEW_SCROLL_EFFECT_NEXT] != null && __pPanelYearCalendar[VIEW_SCROLL_EFFECT_PREVIEW] != null)
{
if (direction == VIEW_SCROLL_EFFECT_PREVIEW)
CalendarPanel* pPanel = static_cast<CalendarPanel*>(__pPanelYearCalendar[VIEW_SCROLL_EFFECT_NEXT]);
DateTime date = __pPm->GetCurrentDate();
date.AddYears(-2);
- if (date < Calendarbook::GetMinDateTime())
+ if (date < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- date.SetValue(maxDate.GetYear() - 1, date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime maxDate = maxDateTime;
+ date.SetValue(maxDate.GetYear(), date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->SetDate(date);
pPanel->RequestRedraw(false);
CalendarPanel* pPanel = static_cast<CalendarPanel*>(__pPanelYearCalendar[VIEW_SCROLL_EFFECT_PREVIEW]);
DateTime date = __pPm->GetCurrentDate();
date.AddYears(2);
- if (date > Calendarbook::GetMaxDateTime())
+ if (date > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
+ DateTime minDate = minDateTime;
date.SetValue(minDate.GetYear() + 1, date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pPanel->SetDate(date);
CalendarPanel* pCurrent = static_cast<CalendarPanel*>(__pPanelYearCalendar[VIEW_SCROLL_EFFECT_CURRENT]);
pCurrent->SetDate(date);
+ DateTime maxDateTime = Calendarbook::GetMaxDateTime();
+ maxDateTime.AddYears(-1);
+ DateTime minDateTime = Calendarbook::GetMinDateTime();
+ minDateTime.AddYears(1);
+
CalendarPanel* pNext = static_cast<CalendarPanel*>(__pPanelYearCalendar[VIEW_SCROLL_EFFECT_NEXT]);
if (pNext != null)
{
date.AddYears(1);
- if (date > Calendarbook::GetMaxDateTime())
+ if (date > maxDateTime)
{
- DateTime minDate = Calendarbook::GetMinDateTime();
- date.SetValue(minDate.GetYear() + 1, date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime minDate = minDateTime;
+ date.SetValue(minDate.GetYear(), date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pNext->SetDate(date);
}
{
date = __pPm->GetCurrentDate();
date.AddYears(-1);
- if (date < Calendarbook::GetMinDateTime())
+ if (date < minDateTime)
{
- DateTime maxDate = Calendarbook::GetMaxDateTime();
- date.SetValue(maxDate.GetYear() - 1, date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
+ DateTime maxDate = maxDateTime;
+ date.SetValue(maxDate.GetYear(), date.GetMonth(), date.GetDay(), date.GetHour(), date.GetMinute());
}
pPreview->SetDate(date);
}