using Xamarin.Forms.Xaml;
using TVMediaHub.Tizen.Utils;
using Xamarin.Forms.PlatformConfiguration.TizenSpecific;
+using TizenVisualElement = Xamarin.Forms.PlatformConfiguration.TizenSpecific.VisualElement;
namespace TVMediaHub.Tizen.Views
{
if (SelectedCount > 0)
{
OkButton.IsEnabled = true;
+ SetFocusChain();
}
else
{
OkButton.IsEnabled = false;
+ SetFocusChain();
}
if (SelectedCount > 1)
{
LabelCount.Text = "0 " + ContentType;
LabelText.Text = "is Selected";
}
+
+ public void SetFocusChain()
+ {
+ TizenVisualElement.SetNextFocusLeftView(SelectAllButton, SelectAllButton);
+ TizenVisualElement.SetNextFocusDownView(SelectAllButton, SelectAllButton);
+
+ TizenVisualElement.SetNextFocusDownView(OkButton, OkButton);
+
+ TizenVisualElement.SetNextFocusRightView(CancelButton, CancelButton);
+ TizenVisualElement.SetNextFocusDownView(CancelButton, CancelButton);
+
+ if (OkButton.IsEnabled)
+ {
+ TizenVisualElement.SetNextFocusRightView(SelectAllButton, OkButton);
+
+ TizenVisualElement.SetNextFocusLeftView(OkButton, SelectAllButton);
+ TizenVisualElement.SetNextFocusRightView(OkButton, CancelButton);
+
+ TizenVisualElement.SetNextFocusLeftView(CancelButton, OkButton);
+ }
+ else
+ {
+ TizenVisualElement.SetNextFocusRightView(SelectAllButton, CancelButton);
+ TizenVisualElement.SetNextFocusLeftView(CancelButton, SelectAllButton);
+ }
+ }
}
}
using Tizen.Xamarin.Forms.Extension;
using TVMediaHub.Tizen.Utils;
using TVMediaHub.Tizen.DataModels;
+using TizenVisualElement = Xamarin.Forms.PlatformConfiguration.TizenSpecific.VisualElement;
namespace TVMediaHub.Tizen.Views
{
popup.Show(ButtonOption, (ButtonOption.Width / 2), 0);
isPopupShowing = true;
}
+
+ public void SetFocusChain()
+ {
+ TizenVisualElement.SetNextFocusLeftView(DropdownSource, DropdownSource);
+ TizenVisualElement.SetNextFocusRightView(DropdownSource, DropdownSort);
+ TizenVisualElement.SetNextFocusDownView(DropdownSource, DropdownSource);
+
+ TizenVisualElement.SetNextFocusLeftView(DropdownSort, DropdownSource);
+ TizenVisualElement.SetNextFocusRightView(DropdownSort, ButtonOption);
+ TizenVisualElement.SetNextFocusDownView(DropdownSort, DropdownSort);
+
+ TizenVisualElement.SetNextFocusLeftView(ButtonOption, DropdownSort);
+ TizenVisualElement.SetNextFocusRightView(ButtonOption, ButtonOption);
+ TizenVisualElement.SetNextFocusDownView(ButtonOption, ButtonOption);
+ }
}
}
using Xamarin.Forms;
using Xamarin.Forms.PlatformConfiguration.TizenSpecific;
using static TVMediaHub.Tizen.Views.ImageItem;
+using TizenVisualElement = Xamarin.Forms.PlatformConfiguration.TizenSpecific.VisualElement;
namespace TVMediaHub.Tizen.Views
{
BottomButtonList.Clear();
}
}
+ else if (e.PropertyName.Equals("ImageTabStatus"))
+ {
+ SetFooterFocusChain(ImageTabScrollView.ScrollX);
+ }
}
/// <summary>
/// <param name="scrollX">The current X position of the scroll</param>
private void SetFooterFocusChain(double scrollX)
{
+ FooterNormal.SetFocusChain();
+ FooterDelete.SetFocusChain();
var Padding = SizeUtils.GetWidthSize(96);
var ItemWidth = SizeUtils.GetWidthSize(180);
var FocusableBoundFrom = scrollX;
var FocusableBoundTo = scrollX + SizeUtils.BaseScreenWidth - ItemWidth;
- var list = BottomButtonList.FindAll((pair) => {
+ var list = BottomButtonList.FindAll((pair) =>
+ {
Console.WriteLine("Pair.key " + pair.Key);
return (pair.Key >= FocusableBoundFrom && pair.Key <= FocusableBoundTo);
});
{
if (ImageTabStatus == TabStatus.Delete)
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterDelete.GetSelectAllButton());
- // TODO : FooterDelete.GetSelectAllButton().DropdownSource.ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterDelete.GetSelectAllButton());
+ TizenVisualElement.SetNextFocusUpView(FooterDelete.GetSelectAllButton(), btn);
}
else
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterNormal.DropdownSource);
- // TODO : FooterNormal.DropdownSource.ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterNormal.DropdownSource);
+ TizenVisualElement.SetNextFocusUpView(FooterNormal.DropdownSource, btn);
}
}
else if (buttonIndex == list.Count - 1)
{
if (ImageTabStatus == TabStatus.Delete)
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterDelete.GetCancelButton());
- FooterDelete.GetCancelButton().On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterDelete.GetCancelButton());
+ TizenVisualElement.SetNextFocusUpView(FooterDelete.GetCancelButton(), btn);
}
else
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterNormal.ButtonOption);
- // TODO : Uncomment before TDC
- //FooterNormal.ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterNormal.ButtonOption);
+ TizenVisualElement.SetNextFocusUpView(FooterNormal.ButtonOption, btn);
}
}
else
{
if (ImageTabStatus == TabStatus.Delete)
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterDelete.GetOkButton());
- // TODO :FooterDelete.GetCancelAllButton().ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterDelete.GetOkButton());
+ TizenVisualElement.SetNextFocusUpView(FooterDelete.GetOkButton(), btn);
}
else
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterNormal.DropdownSort);
- // TODO : FooterNormal.DropdownSort.ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterNormal.DropdownSort);
+ TizenVisualElement.SetNextFocusUpView(FooterNormal.DropdownSort, btn);
}
}
}
using TVMediaHub.Tizen.Utils;
using TVMediaHub.Tizen.ViewModels;
using Xamarin.Forms;
+using TizenVisualElement = Xamarin.Forms.PlatformConfiguration.TizenSpecific.VisualElement;
namespace TVMediaHub.Tizen.Views
{
BottomButtonList.Clear();
}
}
+ else if (e.PropertyName.Equals("VideoTabStatus"))
+ {
+ SetFooterFocusChain(VideoTabScrollView.ScrollX);
+ }
}
/// <summary>
/// <param name="scrollX">The current X position of the scroll</param>
private void SetFooterFocusChain(double scrollX)
{
+ FooterNormal.SetFocusChain();
+ FooterDelete.SetFocusChain();
+
var Padding = SizeUtils.GetWidthSize(96);
var ItemWidth = SizeUtils.GetWidthSize(320);
{
if (VideoTabStatus == TabStatus.Delete)
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterDelete.GetSelectAllButton());
- // TODO : FooterDelete.GetSelectAllButton().DropdownSource.ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterDelete.GetSelectAllButton());
+ TizenVisualElement.SetNextFocusUpView(FooterDelete.GetSelectAllButton(), btn);
}
else
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterNormal.DropdownSource);
- // TODO : FooterNormal.DropdownSource.ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterNormal.DropdownSource);
+ TizenVisualElement.SetNextFocusUpView(FooterNormal.DropdownSource, btn);
}
}
else if (buttonIndex == list.Count - 1)
{
if (VideoTabStatus == TabStatus.Delete)
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterDelete.GetCancelButton());
- FooterDelete.GetCancelButton().On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterDelete.GetCancelButton());
+ TizenVisualElement.SetNextFocusUpView(FooterDelete.GetCancelButton(), btn);
}
else
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterNormal.ButtonOption);
- // TODO : Uncomment before TDC
- //FooterNormal.ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterNormal.ButtonOption);
+ TizenVisualElement.SetNextFocusUpView(FooterNormal.ButtonOption, btn);
}
}
else
{
if (VideoTabStatus == TabStatus.Delete)
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterDelete.GetOkButton());
- // TODO :FooterDelete.GetCancelAllButton().ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterDelete.GetOkButton());
+ TizenVisualElement.SetNextFocusUpView(FooterDelete.GetOkButton(), btn);
}
else
{
- btn.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusDownView(FooterNormal.DropdownSort);
- // TODO : FooterNormal.DropdownSort.ButtonOption.On<Xamarin.Forms.PlatformConfiguration.Tizen>().SetNextFocusUpView(btn);
+ TizenVisualElement.SetNextFocusDownView(btn, FooterNormal.DropdownSort);
+ TizenVisualElement.SetNextFocusUpView(FooterNormal.DropdownSort, btn);
}
}
}