TableView Focus issue - ref review - 80010
authorSreedeep Moulik <sreedeep.m@samsung.com>
Tue, 9 Jul 2013 11:56:03 +0000 (17:26 +0530)
committerSreedeep Moulik <sreedeep.m@samsung.com>
Tue, 9 Jul 2013 11:56:03 +0000 (17:26 +0530)
Change-Id: I4628dbfe2f9f09fa3e4ee14dfaee3b2f49f46ce7
Signed-off-by: Sreedeep Moulik <sreedeep.m@samsung.com>
src/ui/controls/FUiCtrl_TableViewItem.cpp

index 6a6c6b7..668a7f9 100644 (file)
@@ -4781,6 +4781,17 @@ _TableViewItem::OnKeyPressed(const _Control& source, const _KeyInfo& keyInfo)
                        pChildControl->SetFocused(true);
                        pChildControl->DrawFocus();
                }
+               else
+               {
+                       _Control* pParentControl = pFocusedControl->GetParent();
+                       _TableViewItem* pItem = dynamic_cast<_TableViewItem*>(pParentControl);
+
+                       if (pItem != null && pItem->GetEnableState() && !pItem->IsFocused())
+                       {
+                               pItem->SetFocused(true);
+                               pItem->DrawFocus();
+                       }
+               }
                break;
 
        case _KEY_RIGHT:
@@ -4852,6 +4863,17 @@ _TableViewItem::OnKeyPressed(const _Control& source, const _KeyInfo& keyInfo)
                        pChildControl->SetFocused(true);
                        pChildControl->DrawFocus();
                }
+               else
+               {
+                       _Control* pParentControl = pFocusedControl->GetParent();
+                       _TableViewItem* pItem = dynamic_cast<_TableViewItem*>(pParentControl);
+
+                       if (pItem != null && pItem->GetEnableState() && !pItem->IsFocused())
+                       {
+                               pItem->SetFocused(true);
+                               pItem->DrawFocus();
+                       }
+               }
                break;
 
        case _KEY_ENTER: