if ((__pEditDate->GetDateTimeBar() != null) && (GetLastSelectedId() != DATETIME_ID_NONE))
{
+ __pEditDate->SetFocused(true);
+
FloatRectangle bounds(0.0f, 0.0f, 0.0f, 0.0f);
bounds = GetDateAreaBounds(GetLastSelectedId());
FloatRectangle absoluteBounds(0.0f, 0.0f, 0.0f, 0.0f);
if ((__pEditTime->GetDateTimeBar() != null) && (boxId != DATETIME_ID_AMPM) && (GetLastSelectedId() != DATETIME_ID_NONE))
{
+ __pEditTime->SetFocused(true);
+
FloatRectangle bounds(0.0f, 0.0f, 0.0f, 0.0f);
bounds = GetDisplayAreaBoundsFromHoursStyle(GetLastSelectedId());
FloatRectangle absoluteBounds(0.0f, 0.0f, 0.0f, 0.0f);
}
break;
- case _KEY_ENTER:
- __pOptionMenuPresenter->OnEnterKeyPressed(__currentFocusedIndex);
- return true;
-
default:
return true;
}
{
_KeyCode keyCode = keyInfo.GetKeyCode();
+ if (keyCode == _KEY_ENTER)
+ {
+ __pOptionMenuPresenter->OnEnterKeyReleased(__currentFocusedIndex);
+ return true;
+ }
+
if (keyCode == _KEY_ESC || keyCode == _KEY_BACK)
{
+ __isFocused = false;
+ __pOptionMenuPresenter->ClearFocus();
+
SetVisibleState(false);
return true;
}
}
void
-_OptionMenuPresenter::OnEnterKeyPressed(int selectedIndex)
+_OptionMenuPresenter::OnEnterKeyReleased(int selectedIndex)
{
_OptionMenuItem* pItem = null;
pItem = __pModel->GetItem(selectedIndex);
virtual result Draw(void);
result DrawFocus(int index);
void ClearFocus(void);
- void OnEnterKeyPressed(int selectedIndex);
+ void OnEnterKeyReleased(int selectedIndex);
virtual result DrawBackground(Tizen::Graphics::Canvas* pCanvas);
virtual result AddItem(const Tizen::Base::String& text, int actionId, const Tizen::Graphics::Bitmap* normalBitmap, const Tizen::Graphics::Bitmap* pPressedBitmap, const Tizen::Graphics::Bitmap* pHighlightedBitmap);
virtual result AddSubItem(int mainIndex, const Tizen::Base::String& text, int actionId);