Fix for Focus Ui in Input mode
authorAyush <ayush.sriv@samsung.com>
Mon, 15 Jul 2013 15:49:54 +0000 (21:19 +0530)
committerAyush <ayush.sriv@samsung.com>
Tue, 16 Jul 2013 05:13:24 +0000 (10:43 +0530)
Change-Id: I9ed22a78ad735c89158b6f3de24e4a37c563b0df
Signed-off-by: Ayush <ayush.sriv@samsung.com>
src/ui/controls/FUiCtrl_SearchBar.cpp
src/ui/inc/FUiCtrl_SearchBar.h

index 74a3a34..f6b48fb 100644 (file)
@@ -79,6 +79,7 @@ _SearchBar::_SearchBar(void)
        , __isButtonTextChangedByApp(false)
        , __contentVisibilitySetByApp(true)
        , __isInFocusMode(false)
+       , __isFocusUiInitialized(false)
        , __keypadAction(CORE_KEYPAD_ACTION_SEARCH)
        , __pBackgroundBitmap(null)
        , __backgroundColor(Color())
@@ -1831,6 +1832,7 @@ _SearchBar::OnFocusLost(const _Control &source)
 void
 _SearchBar::OnDrawFocus(void)
 {
+       __isFocusUiInitialized = true;
        __isInFocusMode = true;
        __pEdit->SetSearchFieldFocus(true);
        _Control::OnDrawFocus();
@@ -1873,6 +1875,14 @@ _SearchBar::OnPreviewKeyPressed(const _Control &source, const _KeyInfo &keyInfo)
 
        _KeyCode keyCode = keyInfo.GetKeyCode();
 
+       if (keyCode == _KEY_TAB && GetMode() == SEARCH_BAR_MODE_INPUT && __isFocusUiInitialized == false)
+       {
+               __isInFocusMode = true;
+               __pEdit->SetSearchFieldFocus(true);
+               __isFocusUiInitialized = true;
+               return false;
+       }
+
        switch (keyCode)
        {
                case _KEY_UP:
index 4c66b7d..0b16b79 100644 (file)
@@ -308,6 +308,7 @@ private:
        bool __isButtonTextChangedByApp;
        bool __contentVisibilitySetByApp;
        bool __isInFocusMode;
+       bool __isFocusUiInitialized;
 
        CoreKeypadAction __keypadAction;