{
_KeyCode keyCode = keyInfo.GetKeyCode();
+ if (!__isFocused && keyCode == _KEY_ENTER)
+ {
+ return true;
+ }
+
+ if (!__isFocused)
+ {
+ ResetFlickAnimationTimer();
+ RemoveAllItems();
+ __pDateTimeBar->SetInitialValue(GetMinimumValue(), GetMaximumValue(), __focusedValue, __pDateTimeBar->GetSelectedBoxId());
+ __distance = (GetItemWidth() * (-1.0f));
+ LoadItems();
+ AdjustItemPosition(__distance);
+ ValidateAndAdjustStartPosition();
+ SetFocusedItemBounds();
+ __isFocused = true;
+ }
+
switch (keyCode)
{
case KEY_UP:
bool
_DateTimeBarPresenter::OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo)
{
+ if (__isFocused)
+ {
+ FocusModeChanged();
+ }
+
if (&source != __pDateTimeBar)
{
return false;