Modifies Home mainpanel and subpanel depending on UI guideline 62/150762/2
authorHyerim Kim <rimi.kim@samsung.com>
Mon, 18 Sep 2017 11:34:24 +0000 (20:34 +0900)
committerHeonjae Jang <heonjae.jang@samsung.com>
Wed, 20 Sep 2017 06:43:04 +0000 (06:43 +0000)
 - If pushes enter button when the mainpanel is focused, the focus should be moved to subpanel.
 - If pushes back button when the subpanel is focused, the focus should bemoved to mainpanel.

Change-Id: I0f38c07dc1920c244b255ca7b41c9e5e9950aa1f
Signed-off-by: Hyerim Kim <rimi.kim@samsung.com>
LibCommon.Shared/Utils/IStatePublisher.cs
TVHome/TVHome/ViewModels/AppListViewModel.cs
TVHome/TVHome/ViewModels/MainPanelViewModel.cs
TVHome/TVHome/ViewModels/SettingsViewModel.cs
TVHome/TVHome/Views/MainPage.xaml.cs
TVHome/TVHome/Views/MainPanel.xaml.cs

index ddeee6a..15e2a26 100755 (executable)
@@ -22,6 +22,8 @@ namespace LibTVRefCommonPortable.Utils
         HomeInitialized,
         HomeMainPanelAppsFocused,
         HomeMainPanelSettingsFocused,
+        HomeMainPanelAppsSelected,
+        HomeMainPanelSettingsSelected,
         HomeSubPanelAppsFocused,
         HomeSubPanelSettingsFocused,
         HomeShowOptions,
index 998a0e5..d87ef4d 100755 (executable)
@@ -229,6 +229,7 @@ namespace TVHome.ViewModels
                     break;
 
                 case AppState.HomeSubPanelAppsFocused:
+                case AppState.HomeMainPanelAppsSelected:
                     AppsSubPanelState = PanelState.Focused;
                     break;
 
index d956a10..c87c436 100755 (executable)
@@ -221,6 +221,8 @@ namespace TVHome.ViewModels
 
                 case AppState.HomeSubPanelAppsFocused:
                 case AppState.HomeSubPanelSettingsFocused:
+                case AppState.HomeMainPanelAppsSelected:
+                case AppState.HomeMainPanelSettingsSelected:
                     foreach (var menuItem in MainList)
                     {
                         HomeMenuAppShortcutInfo homeMenuItem = menuItem as HomeMenuAppShortcutInfo;
index 5aac445..90860c0 100755 (executable)
@@ -213,6 +213,7 @@ namespace TVHome.ViewModels
                     break;
 
                 case AppState.HomeSubPanelSettingsFocused:
+                case AppState.HomeMainPanelSettingsSelected:
                     SettingsSubPanelState = PanelState.Focused;
                     break;
 
index 17c8158..9ce8b47 100755 (executable)
@@ -272,13 +272,11 @@ namespace TVHome.Views
                     // TODO : set panel focused for focused panel.
                     break;
 
-                case AppState.HomeMainPanelAppsFocused:
-                    // TODO : remove dependency of MainPanel
+                case AppState.HomeSubPanelAppsFocused:
                     PageMainPanel.SetButtonFocus(0);
                     break;
 
-                case AppState.HomeMainPanelSettingsFocused:
-                    // TODO :
+                case AppState.HomeSubPanelSettingsFocused:
                     PageMainPanel.SetButtonFocus(1);
                     break;
 
index 73f2e48..918276b 100755 (executable)
@@ -125,6 +125,15 @@ namespace TVHome.Views
                     {
                         DebuggingUtils.Dbg(ItemName + " clicked");
                         thisButtonInfo.ChangeStatus("selected");
+
+                        if (ItemName == HomeMenuItem.Apps)
+                        {
+                            MainPageViewModel.Publisher.CurrentState = AppState.HomeMainPanelAppsSelected;
+                        }
+                        else
+                        {
+                            MainPageViewModel.Publisher.CurrentState = AppState.HomeMainPanelSettingsSelected;
+                        }
                     });
                     PanelButtonGrid.Children.Add(button, index + 1, 0);