switch (itemIndex)
{
case FROM_DATE_SELECTOR_ITEM_START:
- if (__pPm->IsAllDayEvent() == true)
+ if (__pPm->IsAllDayEvent())
{
- if (__pEditDateStartDate != null)
+ if (__pEditDateStartDate)
{
DateTime start;
start.SetValue(__pEditDateStartDate->GetYear(), __pEditDateStartDate->GetMonth(), __pEditDateStartDate->GetDay());
}
else
{
- if (__pEditDateStartDate != null && __pEditTimeStartTime != null)
+ if (__pEditDateStartDate && __pEditTimeStartTime)
{
DateTime start;
start.SetValue(__pEditDateStartDate->GetYear(), __pEditDateStartDate->GetMonth(), __pEditDateStartDate->GetDay(),
__pEditTimeStartTime = null;
break;
case TO_DATE_SELECTOR_ITEM_END:
- if (__pPm->IsAllDayEvent() == true)
+ if (__pPm->IsAllDayEvent())
{
- if (__pEditDateEndDate != null)
+ if (__pEditDateEndDate)
{
DateTime end;
end.SetValue(__pEditDateEndDate->GetYear(), __pEditDateEndDate->GetMonth(), __pEditDateEndDate->GetDay());
}
else
{
- if (__pEditDateEndDate != null && __pEditTimeEndTime != null)
+ if (__pEditDateEndDate && __pEditTimeEndTime)
{
DateTime end;
end.SetValue(__pEditDateEndDate->GetYear(), __pEditDateEndDate->GetMonth(), __pEditDateEndDate->GetDay(),
if (previousSceneId == IDSCN_REMINDER)
{
int index = 0;
- if (pArgs != null)
+ if (pArgs)
{
Integer* pIndex = dynamic_cast<Integer*>(pArgs->GetAt(0));
- if (pIndex != null)
+ if (pIndex)
{
index = pIndex->ToInt();
}
Reminder* pReminder = dynamic_cast<Reminder*>(pArgs->GetAt(1));
- if (pReminder != null)
+ if (pReminder)
{
if (index < __pPm->GetCountReminder())
{
__pTableView->SetItemChecked(GROUP_DATE_SELECTOR, DATE_SELECTOR_ITEM_ALL_DAY_EVENT, __pPm->IsAllDayEvent());
- if (pArgs != null)
+ if (pArgs)
{
pArgs->RemoveAll(true);
delete pArgs;
result
ReminderForm::OnInitializing(void)
{
- __pReminder = new (std::nothrow) Reminder();
-
SetFormBackEventListener(this);
__pTableView = dynamic_cast<SectionTableView*>(GetControl(L"IDC_SECTIONTABLEVIEW"));
ReminderForm::OnFormBackRequested(Form& source)
{
SetFocus();
- if (__reminderType == REMINDER_TYPE_OFF)
+ LinkedList* pList = new (std::nothrow) LinkedList(SingleObjectDeleter);
+ pList->Add(new (std::nothrow) Integer(__index));
+
+ if (__reminderType != REMINDER_TYPE_OFF)
{
- LinkedList* pList = new (std::nothrow) LinkedList();
- pList->Add(new (std::nothrow) Integer(__index));
- SceneManager::GetInstance()->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), pList);
- return;
+ pList->Add(__pReminder);
+ __pReminder = null;
}
- LinkedList* pList = new (std::nothrow) LinkedList();
- pList->Add(new (std::nothrow) Integer(__index));
- pList->Add(__pReminder);
- __pReminder = null;
SceneManager::GetInstance()->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), pList);
}
__pEditFieldReminderTime->Construct(Rectangle(x, Y_REMINDER_TYPE_CUSTOM_EDIT_FILED, W_REMINDER_TYPE_CUSTOM_EDIT_FILED,
H_REMINDER_TYPE_CUSTOM_EDIT_FILED), EDIT_FIELD_STYLE_NUMBER, INPUT_STYLE_OVERLAY, false, 2);
__pEditFieldReminderTime->SetGuideText(L"00");
- __pEditFieldReminderTime->AddKeypadEventListener(*this);
__pEditFieldReminderTime->AddTextEventListener(*this);
__pEditFieldReminderTime->SetEditTextFilter(this);
__pEditFieldReminderTime->SetText(__customReminderTimeOffset);
AppLogDebug("Enter.");
Reminder* pReminder = null;
Integer* pIndex = null;
- TryCatch(pArgs != null, , "Unable to get arguments.");
- pIndex = dynamic_cast<Integer*>(pArgs->GetAt(1));
- if (pIndex != null)
+ if (pArgs)
{
- __index = pIndex->ToInt();
- }
-
- pReminder = dynamic_cast<Reminder*>(pArgs->GetAt(0));
- if (pReminder != null)
- {
- if (pArgs->RemoveAt(0) == E_SUCCESS)
- {
- __pReminder = pReminder;
- }
- else
+ pIndex = dynamic_cast<Integer*>(pArgs->GetAt(1));
+ if (pIndex)
{
- *__pReminder = *pReminder;
+ __index = pIndex->ToInt();
}
- int itemIndex = (int)__reminderType;
- __reminderType = REMINDER_TYPE_CUSTOM;
-
- if (__pReminder->GetTimeOffset() == 0)
+ pReminder = dynamic_cast<Reminder*>(pArgs->GetAt(0));
+ if (pReminder)
{
- __reminderType = REMINDER_TYPE_ON_TIME;
- }
+ __pReminder = new (std::nothrow) Reminder(*pReminder);
- switch (__pReminder->GetTimeUnit())
- {
- case REMINDER_TIME_UNIT_MINUTE:
- switch (__pReminder->GetTimeOffset())
- {
- case 5:
- __reminderType = REMINDER_TYPE_5_MINS_BEFORE;
- break;
- case 15:
- __reminderType = REMINDER_TYPE_15_MINS_BEFORE;
- break;
- }
- break;
- case REMINDER_TIME_UNIT_HOUR:
- if (__pReminder->GetTimeOffset() == 1)
- {
- __reminderType = REMINDER_TYPE_1_HOUR_BEFORE;
- }
- break;
- case REMINDER_TIME_UNIT_DAY:
- switch (__pReminder->GetTimeOffset())
- {
- case 1:
- __reminderType = REMINDER_TYPE_1_DAY_BEFORE;
- break;
- case 2:
- __reminderType = REMINDER_TYPE_2_DAYS_BEFORE;
- break;
- }
- break;
- case REMINDER_TIME_UNIT_WEEK:
- if (__pReminder->GetTimeOffset() == 1)
+ int itemIndex = (int)__reminderType;
+ __reminderType = REMINDER_TYPE_CUSTOM;
+
+ if (__pReminder->GetTimeOffset() == 0)
{
- __reminderType = REMINDER_TYPE_1_WEEK_BEFORE;
+ __reminderType = REMINDER_TYPE_ON_TIME;
}
- break;
- default:
- break;
- }
- if (__reminderType == REMINDER_TYPE_CUSTOM)
- {
- __reminderTimeUnit = __pReminder->GetTimeUnit();
- __customReminderTimeUnit = __reminderTimeUnit;
- switch (__customReminderTimeUnit)
+ switch (__pReminder->GetTimeUnit())
{
case REMINDER_TIME_UNIT_MINUTE:
- __customReminderTimeUnitText = ResourceManager::GetString(IDS_REMINDER_CUSTOM_TIME_UNIT_MINUTE);
+ switch (__pReminder->GetTimeOffset())
+ {
+ case 5:
+ __reminderType = REMINDER_TYPE_5_MINS_BEFORE;
+ break;
+ case 15:
+ __reminderType = REMINDER_TYPE_15_MINS_BEFORE;
+ break;
+ }
break;
case REMINDER_TIME_UNIT_HOUR:
- __customReminderTimeUnitText = ResourceManager::GetString(IDS_REMINDER_CUSTOM_TIME_UNIT_HOUR);
+ if (__pReminder->GetTimeOffset() == 1)
+ {
+ __reminderType = REMINDER_TYPE_1_HOUR_BEFORE;
+ }
break;
case REMINDER_TIME_UNIT_DAY:
- __customReminderTimeUnitText = ResourceManager::GetString(IDS_REMINDER_CUSTOM_TIME_UNIT_DAY);
+ switch (__pReminder->GetTimeOffset())
+ {
+ case 1:
+ __reminderType = REMINDER_TYPE_1_DAY_BEFORE;
+ break;
+ case 2:
+ __reminderType = REMINDER_TYPE_2_DAYS_BEFORE;
+ break;
+ }
break;
case REMINDER_TIME_UNIT_WEEK:
- __customReminderTimeUnitText = ResourceManager::GetString(IDS_REMINDER_CUSTOM_TIME_UNIT_WEEK);
+ if (__pReminder->GetTimeOffset() == 1)
+ {
+ __reminderType = REMINDER_TYPE_1_WEEK_BEFORE;
+ }
break;
default:
break;
}
- if (__pReminder->GetTimeOffset() > 0)
+ if (__reminderType == REMINDER_TYPE_CUSTOM)
{
- if (__pReminder->GetTimeOffset() > MAX_REMINDER_TIME_UNIT)
+ __reminderTimeUnit = __pReminder->GetTimeUnit();
+ __customReminderTimeUnit = __reminderTimeUnit;
+ switch (__customReminderTimeUnit)
{
- __customReminderTimeOffset = Integer::ToString(MAX_REMINDER_TIME_UNIT);
+ case REMINDER_TIME_UNIT_MINUTE:
+ __customReminderTimeUnitText = ResourceManager::GetString(IDS_REMINDER_CUSTOM_TIME_UNIT_MINUTE);
+ break;
+ case REMINDER_TIME_UNIT_HOUR:
+ __customReminderTimeUnitText = ResourceManager::GetString(IDS_REMINDER_CUSTOM_TIME_UNIT_HOUR);
+ break;
+ case REMINDER_TIME_UNIT_DAY:
+ __customReminderTimeUnitText = ResourceManager::GetString(IDS_REMINDER_CUSTOM_TIME_UNIT_DAY);
+ break;
+ case REMINDER_TIME_UNIT_WEEK:
+ __customReminderTimeUnitText = ResourceManager::GetString(IDS_REMINDER_CUSTOM_TIME_UNIT_WEEK);
+ break;
+ default:
+ break;
}
- else
+
+ if (__pReminder->GetTimeOffset() > 0)
{
- __customReminderTimeOffset = Integer::ToString(__pReminder->GetTimeOffset());
+ if (__pReminder->GetTimeOffset() > MAX_REMINDER_TIME_UNIT)
+ {
+ __customReminderTimeOffset = Integer::ToString(MAX_REMINDER_TIME_UNIT);
+ }
+ else
+ {
+ __customReminderTimeOffset = Integer::ToString(__pReminder->GetTimeOffset());
+ }
}
}
+
+ __pTableView->SetItemChecked(0, itemIndex, false);
}
- __pTableView->SetItemChecked(0, itemIndex, false);
+ pArgs->RemoveAll(true);
+ delete pArgs;
}
- pArgs->RemoveAll(true);
- delete pArgs;
+ if (!__pReminder)
+ {
+ __pReminder = new (std::nothrow) Reminder();
+ }
-CATCH:
__pTableView->UpdateTableView();
__pTableView->SetItemChecked(0, __reminderType, true);
__pTableView->Invalidate(true);
- AppLogDebug("Exit.");
}
void
ReminderForm::OnSceneDeactivated(const SceneId& currentSceneId, const SceneId& nextSceneId)
{
AppLogDebug("Enter.");
- AppLogDebug("Exit.");
+ delete __pReminder;
+ __pReminder = null;
}
void
ReminderForm::OnActionPerformed(const Control& source, int actionId)
{
- SetFocus();
int timeOffset = 0;
- if (__pEditFieldReminderTime != null)
+ if (__pEditFieldReminderTime)
{
Integer::Parse(__pEditFieldReminderTime->GetText(), timeOffset);
}
switch (actionId)
{
case IDA_REMINDER_FORM_TIME_UNIT:
- __pContextMenuTimeUnitSelector->SetAnchorPosition(Point(X_TIME_UNIT_SELECTOR, Y_TIME_UNIT_SELECTOR));
+ {
+ Point point = __pButtonReminderTimeUnit->ConvertToScreenPosition(__pButtonReminderTimeUnit->GetPosition());
+ point.x -= __pButtonReminderTimeUnit->GetWidth();
+ __pContextMenuTimeUnitSelector->SetAnchorPosition(point);
__pContextMenuTimeUnitSelector->SetShowState(true);
__pContextMenuTimeUnitSelector->Show();
break;
-
+ }
case REMINDER_TIME_UNIT_MINUTE:
__reminderTimeUnit = REMINDER_TIME_UNIT_MINUTE;
__customReminderTimeUnit = REMINDER_TIME_UNIT_MINUTE;
break;
}
}
-
-void
-ReminderForm::OnKeypadWillOpen(Tizen::Ui::Control& source)
-{
-}
-
-void
-ReminderForm::OnKeypadOpened(Tizen::Ui::Control& source)
-{
- Invalidate(true);
- __pTableView->ScrollToItem(0, REMINDER_TYPE_CUSTOM, TABLE_VIEW_SCROLL_ITEM_ALIGNMENT_BOTTOM);
-}
-
-void
-ReminderForm::OnKeypadClosed(Tizen::Ui::Control& source)
-{
- Invalidate(true);
-}
-
-void
-ReminderForm::OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction)
-{
-
-}