if (__style == CONTEXT_MENU_CORE_STYLE_LIST)
{
- _IContextMenuPresenter* pPresenter = new (std::nothrow) _ContextMenuListPresenter(this);
- SysTryReturnResult(NID_UI_CTRL, pPresenter != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
+ _IContextMenuPresenter* pPresenter = new (std::nothrow) _ContextMenuListPresenter(this);
+ SysTryReturnResult(NID_UI_CTRL, pPresenter != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
+
+ SetPresenter(*pPresenter);
- SetPresenter(*pPresenter);
- r = pPresenter->Install();
+ r = pPresenter->Install();
}
else
{
__pContextMenuPresenter->CalculateShowItemCount();
}
- __pContextMenuPresenter->CalculateWindowRect();
+ r = __pContextMenuPresenter->CalculateWindowRect();
+ SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, E_SYSTEM, E_SYSTEM, "[%s] Propagating.", GetErrorMessage(GetLastResult()));
r = Open();
return __pContextMenuPresenter->OnTouchReleased(source, touchinfo);
}
+_UiTouchEventDelivery
+_ContextMenu::OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
+{
+ return __pContextMenuPresenter->OnPreviewTouchCanceled(source, touchinfo);
+}
+
bool
_ContextMenu::OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
{
return true;
}
+_UiTouchEventDelivery
+_ContextMenuGridPresenter::OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
+{
+ return _UI_TOUCH_EVENT_DELIVERY_FORCED_YES;
+}
+
bool
_ContextMenuGridPresenter::OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
{
+ __selectedIndex = -1;
+ __pressedIndex = -1;
+
return true;
}
return false;
}
+_UiTouchEventDelivery
+_ContextMenuItem::OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
+{
+ return _UI_TOUCH_EVENT_DELIVERY_FORCED_YES;
+}
+
+bool
+_ContextMenuItem::OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
+{
+ SetAndInvalidate(false);
+
+ return false;
+}
void
_ContextMenuItem::TouchMoved(const _Control& source, const _TouchInfo& touchinfo)
return true;
}
+_UiTouchEventDelivery
+_ContextMenuListPresenter::OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
+{
+ return _UI_TOUCH_EVENT_DELIVERY_FORCED_YES;
+}
+
bool
_ContextMenuListPresenter::OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
{
__pModel->ResetAllItem();
+ __selectedIndex = -1;
return true;
}
virtual _UiTouchEventDelivery OnPreviewTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
+ virtual _UiTouchEventDelivery OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
+ virtual _UiTouchEventDelivery OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
+ virtual _UiTouchEventDelivery OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
+ virtual bool OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo);
virtual void OnFontChanged(Tizen::Graphics::Font* pFont);
virtual void OnFontInfoRequested(unsigned long& style, float& size);
virtual _UiTouchEventDelivery OnPreviewTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
+ virtual _UiTouchEventDelivery OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
virtual bool OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
virtual _UiTouchEventDelivery OnPreviewTouchPressed(const _Control& source, const _TouchInfo& touchinfo) = 0;
virtual _UiTouchEventDelivery OnPreviewTouchMoved(const _Control& source, const _TouchInfo& touchinfo) = 0;
virtual _UiTouchEventDelivery OnPreviewTouchReleased(const _Control& source, const _TouchInfo& touchinfo) = 0;
+ virtual _UiTouchEventDelivery OnPreviewTouchCanceled(const _Control& source, const _TouchInfo& touchinfo) = 0;
virtual bool OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo) = 0;
virtual bool OnTouchReleased(const _Control& source, const _TouchInfo& touchinfo) = 0;