protected override async void OnAppearing()
{
base.OnAppearing();
+
await AppList.TranslateTo(0, showTransitionHeight, 0);
#pragma warning disable CS4014
AppList.TranslateTo(0, 0, 667);
}
}
- SetFocusChainingUpAndDownForDefaultMode();
+ SetFocusChainingWithCurrentStatus(CurrentStatus);
}
private void SetFocusChainingLeftAndRight(Button left, Button right)
Button button = item.FindByName<Button>("ButtonFocusArea");
button?.On<Tizen>()?.SetNextFocusDownView(cancelButton);
}
+
+ if (lowerList.Count > 0)
+ {
+ cancelButton?.On<Tizen>()?.SetNextFocusUpView(lowerList[lowerList.Count - 1].FindByName<Button>("ButtonFocusArea"));
+ }
+
+ cancelButton?.On<Tizen>()?.SetNextFocusLeftView(cancelButton);
}
private void SetFocusChainingUpAndDownForPinMode()
Button button = item.FindByName<Button>("ButtonFocusArea");
button?.On<Tizen>()?.SetNextFocusDownView(doneButton);
}
+
+ if (lowerList.Count > 0 )
+ {
+ doneButton?.On<Tizen>()?.SetNextFocusUpView(lowerList[lowerList.Count - 1].FindByName<Button>("ButtonFocusArea"));
+ }
+
+ doneButton?.On<Tizen>()?.SetNextFocusLeftView(doneButton);
+ }
+
+ private void SetFocusChainingWithCurrentStatus(AppsStatus status)
+ {
+ switch (status)
+ {
+ case AppsStatus.Default:
+ SetFocusChainingUpAndDownForDefaultMode();
+ break;
+ case AppsStatus.Pin:
+ SetFocusChainingUpAndDownForPinMode();
+ break;
+ case AppsStatus.Delete:
+ SetFocusChainingUpAndDownForDeleteMode();
+ break;
+ case AppsStatus.LongPress:
+ SetFocusChainingUpAndDownForDefaultMode();
+ break;
+ }
}
/// <summary>
FooterDelete.IsVisible = false;
BackKeyInfo.Text = "Quit";
AppList.InitializeFocus();
- SetFocusChainingUpAndDownForDefaultMode();
break;
case AppsStatus.Pin:
FooterNormal.IsVisible = false;
FooterPin.IsVisible = true;
FooterDelete.IsVisible = false;
- SetFocusChainingUpAndDownForPinMode();
BackKeyInfo.Text = "Back";
break;
case AppsStatus.Delete:
FooterNormal.IsVisible = false;
FooterPin.IsVisible = false;
FooterDelete.IsVisible = true;
- SetFocusChainingUpAndDownForDeleteMode();
BackKeyInfo.Text = "Back";
break;
case AppsStatus.LongPress:
BackKeyInfo.Text = "Back";
break;
}
+
+ SetFocusChainingWithCurrentStatus(status);
}
/// <summary>