Add Focus Chain SubPanel
authorHeonjae Jang <heonjae.jang@samsung.com>
Tue, 9 May 2017 07:49:58 +0000 (16:49 +0900)
committerChulSeung Kim <charles0.kim@samsung.com>
Thu, 8 Jun 2017 09:34:55 +0000 (18:34 +0900)
Change-Id: I2bcf04180f7db155bb6b67188fe344587cd898ba
Signed-off-by: Heonjae Jang <heonjae.jang@samsung.com>
TVHome/TVHome/Views/MainPage.xaml.cs

index 682f44efaf8421757aa1f7433f2fc167d7464d2d..1c4d048e0a207ed817598bd166e5845827585392 100755 (executable)
@@ -227,6 +227,18 @@ namespace TVHome.Views
             {
                 item.FindByName<Button>("ButtonFocusArea").On<Tizen>().SetNextFocusUpView(recentMainPanelButton);
             }
+
+            for (var i = 0; i < recentSubPanelButtons.Count; i++)
+            {
+                if(i != 0)
+                {
+                    recentSubPanelButtons[i].FindByName<Button>("ButtonFocusArea").On<Tizen>().SetNextFocusLeftView(recentSubPanelButtons[i - 1].FindByName<Button>("ButtonFocusArea"));
+                }
+                if (i != recentSubPanelButtons.Count - 1)
+                {
+                    recentSubPanelButtons[i].FindByName<Button>("ButtonFocusArea").On<Tizen>().SetNextFocusRightView(recentSubPanelButtons[i + 1].FindByName<Button>("ButtonFocusArea"));
+                }
+            }
         }
 
         private void InitializeAppsSubPanelButtonFocusChain()
@@ -239,6 +251,19 @@ namespace TVHome.Views
             {
                 item.FindByName<Button>("ButtonFocusArea").On<Tizen>().SetNextFocusUpView(appsMainPanelButton);
             }
+
+
+            for (var i = 0; i < appsSubPanelButtons.Count; i++)
+            {
+                if (i != 0)
+                {
+                    appsSubPanelButtons[i].FindByName<Button>("ButtonFocusArea").On<Tizen>().SetNextFocusLeftView(appsSubPanelButtons[i - 1].FindByName<Button>("ButtonFocusArea"));
+                }
+                if (i != appsSubPanelButtons.Count - 1)
+                {
+                    appsSubPanelButtons[i].FindByName<Button>("ButtonFocusArea").On<Tizen>().SetNextFocusRightView(appsSubPanelButtons[i + 1].FindByName<Button>("ButtonFocusArea"));
+                }
+            }
         }
 
         private void InitializeSettingsSubPanelButtonFocusChain()