class CalendarSelectorPopup
: public Tizen::Ui::Controls::Popup
, public virtual Tizen::Ui::IActionEventListener
+ , public virtual Tizen::Ui::IPropagatedKeyEventListener
, public virtual Tizen::Ui::Controls::ITableViewItemProvider
, public virtual Tizen::Ui::Controls::ITableViewItemEventListener
{
virtual int GetItemCount(void);
virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+ virtual bool OnKeyPressed(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo){return false;};
+ virtual bool OnKeyReleased(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo);
+ virtual bool OnPreviewKeyPressed(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo){return false;};
+ virtual bool OnPreviewKeyReleased(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo){return false;};
+
virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView, int itemIndexFrom, int itemIndexTo);
virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
CalendarSelectorPopup::OnInitializing(void)
{
AppLogDebug("Enter");
+ SetPropagatedKeyEventListener(this);
TableView* pTableView = static_cast<TableView*>(GetControl(L"IDC_TABLEVIEW"));
pTableView->SetItemProvider(this);
pTableView->AddTableViewItemEventListener(*this);
return E_SUCCESS;
}
+bool
+CalendarSelectorPopup::OnKeyReleased(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo)
+{
+ AppLogDebug("%d", keyEventInfo.GetKeyCode());
+ if (keyEventInfo.GetKeyCode() == KEY_BACK)
+ {
+ SetShowState(false);
+ }
+
+ return false;
+}
+
result
CalendarSelectorPopup::OnTerminating(void)
{
AppLogDebug("Enter");
+ SetPropagatedKeyEventListener(null);
return E_SUCCESS;
}
int itemCount = __pGroupedListViewDeleteList->GetItemCountAt(i);
for (int j = 0; j < itemCount; j++)
{
- __pGroupedListViewDeleteList->SetItemChecked(i, j, true);
+ const CalEventInstance* pEventInst = __pPm->GetEventWithWholeIndex(i - startGroupIndex, j);
+ if (pEventInst != null)
+ {
+ RecordId id = pEventInst->GetOriginalEventId();
+ __pSelectedEvent->Add(new (std::nothrow) Integer(id));
+ __pGroupedListViewDeleteList->SetItemChecked(i, j, true);
+ }
}
}
__pSelectAll->SetSelected(IsSelectedAllEvent());
int itemCount = __pGroupedListViewDeleteList->GetItemCountAt(i);
for (int j = 0; j < itemCount; j++)
{
- __pGroupedListViewDeleteList->SetItemChecked(i, j, false);
+ const CalEventInstance* pEventInst = __pPm->GetEventWithWholeIndex(i - startGroupIndex, j);
+ if (pEventInst != null)
+ {
+ RecordId id = pEventInst->GetOriginalEventId();
+ __pSelectedEvent->Remove(Integer(id));
+ __pGroupedListViewDeleteList->SetItemChecked(i, j, false);
+ }
}
}
__pSelectAll->SetSelected(IsSelectedAllEvent());
void
ReminderForm::OnTextValueChanged(const Control& source)
{
+ __pEditFieldReminderTime->SetEnabled(true);
+
int timeOffset = 0;
__customReminderTimeOffset = __pEditFieldReminderTime->GetText();
Integer::Parse(__customReminderTimeOffset, timeOffset);
default:
break;
}
+ __pEditFieldReminderTime->Invalidate(false);
__pButtonReminderTimeUnit->SetText(__customReminderTimeUnitText);
__pButtonReminderTimeUnit->Invalidate(false);
}