Skip to content

Commit

Permalink
Remove arrow key movement (as selection doesn't focus; see marticlime…
Browse files Browse the repository at this point in the history
  • Loading branch information
mrixner committed Nov 27, 2024
1 parent fee02f9 commit f61db05
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 37 deletions.
2 changes: 1 addition & 1 deletion src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
Name="ABSTRACT_PAGE"
NavigationCacheMode="Required"
xmlns:animations="using:CommunityToolkit.WinUI.Animations" xmlns:pkgClasses="using:UniGetUI.PackageEngine.PackageClasses"
PreviewKeyDown="{x:Bind PackageList_PreviewKeyDown}"
KeyDown="{x:Bind PackageList_KeyDown}">
<!-- PreviewKeyDown="{x:Bind PackageList_PreviewKeyDown}" -->

<animations:Implicit.ShowAnimations>
<animations:TranslationAnimation Duration="0:0:0.25" From="0,100,0" To="0"/>
Expand Down
72 changes: 36 additions & 36 deletions src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -497,42 +497,42 @@ private void SelectAndScrollTo(int index)
}

// To avoid the default arrow key behavior
public void PackageList_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
{
int SelectedIndex = -1;
if (PackageList.SelectedItem is not null)
{
SelectedIndex = ((PackageWrapper)PackageList.SelectedItem).Index;
}

switch (e.Key)
{
case VirtualKey.Up:
e.Handled = true;
// no selection or first selected item
if (SelectedIndex <= 0)
{
SelectAndScrollTo(FilteredPackages.Count - 1);
}
else
{
SelectAndScrollTo(SelectedIndex - 1);
}
break;
case VirtualKey.Down:
e.Handled = true;
// no selection or last selected item
if (SelectedIndex < 0 || SelectedIndex == FilteredPackages.Count - 1)
{
SelectAndScrollTo(0);
}
else
{
SelectAndScrollTo(SelectedIndex + 1);
}
break;
}
}
// public void PackageList_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
// {
// int SelectedIndex = -1;
// if (PackageList.SelectedItem is not null)
// {
// SelectedIndex = ((PackageWrapper)PackageList.SelectedItem).Index;
// }

// switch (e.Key)
// {
// case VirtualKey.Up:
// e.Handled = true;
// // no selection or first selected item
// if (SelectedIndex <= 0)
// {
// SelectAndScrollTo(FilteredPackages.Count - 1);
// }
// else
// {
// SelectAndScrollTo(SelectedIndex - 1);
// }
// break;
// case VirtualKey.Down:
// e.Handled = true;
// // no selection or last selected item
// if (SelectedIndex < 0 || SelectedIndex == FilteredPackages.Count - 1)
// {
// SelectAndScrollTo(0);
// }
// else
// {
// SelectAndScrollTo(SelectedIndex + 1);
// }
// break;
// }
// }

public void PackageList_KeyDown(object sender, KeyRoutedEventArgs e)
{
Expand Down

0 comments on commit f61db05

Please sign in to comment.