void
_OptionMenu::OnDeactivated(void)
{
+ __pOptionMenuPresenter->ResetSelectedItem();
return _Window::OnDeactivated();
}
}
}
+void
+_OptionMenuModel::ResetSelectedItem(int selectedIndex)
+{
+ if (selectedIndex == -1)
+ {
+ return;
+ }
+
+ _OptionMenuItem* pItem = null;
+ pItem = static_cast <_OptionMenuItem*>(__items.GetAt(selectedIndex));
+ SysTryReturnVoidResult(NID_UI_CTRL, (pItem != null), E_SYSTEM, "[E_SYSTEM] A system error occurred. Item is null.");
+ pItem->SetAndInvalidate(false);
+
+}
+
int
_OptionMenuModel::GetItemIndexFromActionId(int actionId) const
{
_OptionMenuPresenter::OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
{
__pModel->ResetAllItem();
-
return true;
}
void
+_OptionMenuPresenter::ResetSelectedItem(void)
+{
+ __pModel->ResetSelectedItem(__selectedIndex);
+}
+
+void
_OptionMenuPresenter::OnActionPerformed(const _Control& source, int actionId)
{
// for SubMenu Events
result RemoveItem(int mainIndex, int subIndex = -1);
result RemoveAllItem(void);
void ResetAllItem(void);
+ void ResetSelectedItem(int selectedIndex);
int GetSubItemCount(int mainIndex) const;
int GetItemIndexFromActionId(int actionId) const;
int GetSubItemIndexFromActionId(int actionId, int& mainIndex) const;
virtual result SetTopDrawnItemIndex(int index);
virtual result DrawBitmap(Tizen::Graphics::Canvas& canvas, const Tizen::Graphics::FloatRectangle& bounds, const Tizen::Graphics::Bitmap& bitmap);
+ void ResetSelectedItem(void);
+
private:
void LoadShape(void);
result CalculateRect(void);