void
_EditDateImpl::SetDate(const DateTime& date)
{
- ClearLastResult();
+ result r = ValidateYear(date.GetYear());
+ SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[E_INVALID_ARG] Invalid argument is used. year (%d)", date.GetYear());
GetCore().SetPropertyDate(Variant(date));
return;
result
_EditDateImpl::SetYear(int year)
{
+ result r = ValidateYear(year);
+ SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r,
+ "[E_INVALID_ARG] Invalid argument is used. year (%d).", year);
+
+ r = GetCore().SetPropertyYear(Variant(year));
+ SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
+
+ return r;
+}
+
+result
+_EditDateImpl::ValidateYear(int year)
+{
ClearLastResult();
SysTryReturn(NID_UI_CTRL, (year >= DATETIME_YEAR_MIN && year <= DATETIME_YEAR_MAX), E_INVALID_ARG, E_INVALID_ARG,
"[E_INVALID_ARG] Invalid argument is used. year (%d).", year);
SysTryReturn(NID_UI_CTRL, (year >= minYear && year <= maxYear), E_INVALID_ARG, E_INVALID_ARG,
"[E_INVALID_ARG] Invalid argument is used. year (%d).", year);
- result r = GetCore().SetPropertyYear(Variant(year));
-
- SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
-
- return r;
+ return E_SUCCESS;
}
result
void SetDate(const Tizen::Base::DateTime& date);
void SetCurrentDate(void);
result SetYear(int year);
+ result ValidateYear(int year);
result SetMonth(int month);
result SetDay(int day);
void SetDatePickerEnabled(bool enable);