: public Tizen::Ui::Controls::Form
, public virtual Tizen::Ui::IActionEventListener
, public virtual Tizen::Ui::Controls::IFormBackEventListener
+ , public virtual Tizen::Ui::Controls::IListViewItemEventListener
, public virtual Tizen::Ui::Controls::IListViewItemProvider
, public virtual Tizen::Ui::Scenes::ISceneEventListener
{
virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
+
virtual int GetItemCount(void);
virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
bool IsAllItemAdded(void) const;
bool IsAllItemChecked(void) const;
bool IsEventItemChecked(void) const;
+ bool IsNoItemChecked(void) const;
bool IsTodoItemChecked(void) const;
private:
int modalResult;
msgBox.ShowAndWait(modalResult);
}
+ __pTableView->UpdateTableView();
break;
case IDA_EVENT_EDITOR_FORM_CANCEL:
SceneManager::GetInstance()->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
{
if (deleteOriginal == true)
{
- return __pCalendarbook->RemoveEvent(event.GetOriginalEventId());
+ RecordId eventId = event.GetOriginalEventId();
+ CalEvent* pEvent = __pCalendarbook->GetEventN(event.GetOriginalEventId());
+ if (pEvent != null)
+ {
+ if (pEvent->GetRecordId() != pEvent->GetBaseEventId() && pEvent->GetBaseEventId() != INVALID_RECORD_ID)
+ {
+ eventId = pEvent->GetBaseEventId();
+ }
+ delete pEvent;
+ }
+ return __pCalendarbook->RemoveEvent(eventId);
}
-
return __pCalendarbook->RemoveEventInstance(event);
}
while (pEnum->MoveNext() == E_SUCCESS)
{
RecordId eventId = static_cast<CalEventInstance*>(pEnum->GetCurrent())->GetOriginalEventId();
+ CalEvent* pEvent = __pCalendarbook->GetEventN(eventId);
+ if (pEvent != null)
+ {
+ if (pEvent->GetRecordId() != pEvent->GetBaseEventId() && pEvent->GetBaseEventId() != INVALID_RECORD_ID)
+ {
+ eventId = pEvent->GetBaseEventId();
+ }
+ delete pEvent;
+ }
+
bool isDeletedId = false;
for (int i = 0; i < count; ++i)
{
__pListViewContents = dynamic_cast<ListView*>(GetControl(L"IDC_LISTVIEW"));
TryReturn(__pListViewContents != null, E_FAILURE, "[E_FAILURE] Unable to get listview.");
__pListViewContents->SetItemProvider(*this);
+ __pListViewContents->AddListViewItemEventListener(*this);
SetFormBackEventListener(this);
GetHeader()->AddActionEventListener(*this);
__pListViewContents->SetItemChecked(i, checkFlag);
}
__pListViewContents->Invalidate(true);
+
+ GetFooter()->SetItemEnabled(0, checkFlag);
+ GetFooter()->Invalidate(true);
break;
}
case IDA_IMPORT_FORM_ADD_TO_CALENDAR:
AppLogDebug("Exit.");
}
+void
+ImportForm::OnListViewItemStateChanged(ListView& listView, int index, int elementId, ListItemStatus status)
+{
+ switch (status)
+ {
+ case LIST_ITEM_STATUS_CHECKED:
+ GetFooter()->SetItemEnabled(0, true);
+ GetFooter()->Invalidate(true);
+ break;
+ case LIST_ITEM_STATUS_UNCHECKED:
+ if (IsNoItemChecked() == true)
+ {
+ GetFooter()->SetItemEnabled(0, false);
+ GetFooter()->Invalidate(true);
+ }
+ break;
+ default:
+ break;
+ }
+}
+
+void
+ImportForm::OnListViewItemSwept(ListView& listView, int index, SweepDirection direction)
+{
+}
+
+void
+ImportForm::OnListViewContextItemStateChanged(ListView& listView, int index, int elementId, ListContextItemStatus status)
+{
+}
+
int
ImportForm::GetItemCount(void)
{
}
__pListViewContents->UpdateList();
+ GetFooter()->SetItemEnabled(0, IsNoItemChecked() == false);
AppLogDebug("Exit.");
}
}
bool
+ImportForm::IsNoItemChecked(void) const
+{
+ int index = 0;
+ IEnumerator* pEnum = __pList->GetEnumeratorN();
+ while (pEnum->MoveNext() == E_SUCCESS)
+ {
+ if (__pListViewContents->IsItemChecked(index) == true)
+ {
+ CalEvent* pEvent = dynamic_cast<CalEvent*>(pEnum->GetCurrent());
+ if (pEvent != null)
+ {
+ if (pEvent->GetRecordId() == INVALID_RECORD_ID)
+ {
+ delete pEnum;
+ return false;
+ }
+ }
+
+ CalTodo* pTodo = dynamic_cast<CalTodo*>(pEnum->GetCurrent());
+ if (pTodo != null)
+ {
+ if (pTodo->GetRecordId() == INVALID_RECORD_ID)
+ {
+ delete pEnum;
+ return false;
+ }
+ }
+ }
+ ++index;
+ }
+ delete pEnum;
+ return true;
+}
+
+bool
ImportForm::IsTodoItemChecked(void) const
{
int index = 0;