From d6c4a332bce49b5a2d0a11336eada7eb16ab41a5 Mon Sep 17 00:00:00 2001 From: "jjie.choi" Date: Wed, 24 May 2017 17:36:06 +0900 Subject: [PATCH] Changed to focus at option button after pin/unpin Change-Id: Id84aeafbde1fa4b97bff2fcf0f27927c5036829e Signed-off-by: jjie.choi --- TVApps/TVApps/ViewModels/MainPageViewModel.cs | 9 +++++++++ TVApps/TVApps/Views/FooterNormalStatus.xaml | 3 ++- TVApps/TVApps/Views/FooterNormalStatus.xaml.cs | 22 ++++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/TVApps/TVApps/ViewModels/MainPageViewModel.cs b/TVApps/TVApps/ViewModels/MainPageViewModel.cs index 7efefd9..626a8b2 100755 --- a/TVApps/TVApps/ViewModels/MainPageViewModel.cs +++ b/TVApps/TVApps/ViewModels/MainPageViewModel.cs @@ -126,6 +126,12 @@ namespace TVApps.ViewModels } } + public bool SetFocusOptionButton + { + get; + set; + } + /// /// A command will be executed if the cancel button in FooterDeleteStatus is clicked /// @@ -290,6 +296,9 @@ namespace TVApps.ViewModels AppControlUtils.SendAppAddedNotificationToHome("org.tizen.settings"); AppControlUtils.SelfTerminate(); } + SetFocusOptionButton = true; + OnPropertyChanged("SetFocusOptionButton"); + }); SortOptionIndexCommand = new Command((sortingOption) => diff --git a/TVApps/TVApps/Views/FooterNormalStatus.xaml b/TVApps/TVApps/Views/FooterNormalStatus.xaml index 849808c..4d65a2f 100644 --- a/TVApps/TVApps/Views/FooterNormalStatus.xaml +++ b/TVApps/TVApps/Views/FooterNormalStatus.xaml @@ -5,6 +5,7 @@ x:Class="TVApps.Views.FooterNormalStatus" PinAppCommand="{Binding ButtonPinAppCommand}" DeleteAppCommand="{Binding ButtonDeleteAppCommand}" - SortOptionIndexCommand="{Binding SortOptionIndexCommand}"> + SortOptionIndexCommand="{Binding SortOptionIndexCommand}" + SetFocusOptionButton ="{Binding SetFocusOptionButton}"> \ No newline at end of file diff --git a/TVApps/TVApps/Views/FooterNormalStatus.xaml.cs b/TVApps/TVApps/Views/FooterNormalStatus.xaml.cs index da65aaa..733e38a 100755 --- a/TVApps/TVApps/Views/FooterNormalStatus.xaml.cs +++ b/TVApps/TVApps/Views/FooterNormalStatus.xaml.cs @@ -64,6 +64,13 @@ namespace TVApps.Views set { SetValue(SortOptionIndexCommandProperty, value); } } + public static readonly BindableProperty SetFocusOptionButtonProperty = BindableProperty.Create("SetFocusOptionButton", typeof(bool), typeof(FooterNormalStatus), false, BindingMode.TwoWay); + public bool SetFocusOptionButton + { + get { return (bool)GetValue(SetFocusOptionButtonProperty); } + set { SetValue(SetFocusOptionButtonProperty, value); } + } + /// /// A command will be executed if the Context Popup is showed or dismissed /// @@ -78,6 +85,8 @@ namespace TVApps.Views CreateSortButton(); CreateOptionButton(); + + PropertyChanged += FooterNormalStatusPropertyChanged; } /// @@ -191,5 +200,18 @@ namespace TVApps.Views isPopupShowing = true; ChangeBackKeyInfoCommand?.Execute(isPopupShowing); } + + + private void FooterNormalStatusPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + if (e.PropertyName.Equals("SetFocusOptionButton")) + { + if (SetFocusOptionButton) + { + OptionButton.Focus(); + SetFocusOptionButton = false; + } + } + } } } -- 2.7.4