@@ -624,6 +624,9 @@ private void OnRectangleMouseDown(object sender, MouseButtonEventArgs e)
624
624
private void OnSearchTextChanged ( object sender , TextChangedEventArgs e )
625
625
{
626
626
FilterRecentProjects ( ) ;
627
+
628
+ // if nothing selected, select first item
629
+ if ( gridRecent . SelectedIndex < 0 ) gridRecent . SelectedIndex = 0 ;
627
630
}
628
631
629
632
private void BtnAddProjectFolder_Click ( object sender , RoutedEventArgs e )
@@ -687,7 +690,7 @@ private void OnGetUnityUpdatesClick(object sender, RoutedEventArgs e)
687
690
688
691
// refresh installations, if already added some new ones
689
692
UpdateUnityInstallationsList ( ) ;
690
-
693
+ txtSearchBoxUpdates . Text = "" ;
691
694
CallGetUnityUpdates ( ) ;
692
695
693
696
button . IsEnabled = true ;
@@ -727,9 +730,9 @@ private void OnWindowKeyDown(object sender, KeyEventArgs e)
727
730
txtSearchBox . Text = "" ;
728
731
break ;
729
732
case Key . Up :
733
+ case Key . Down :
730
734
case Key . Left :
731
735
case Key . Right :
732
- case Key . Down :
733
736
break ;
734
737
case Key . F2 : // edit arguments or project name
735
738
if ( chkEnableProjectRename . IsChecked == false ) return ; //if rename not enabled
@@ -991,7 +994,11 @@ private void TxtSearchBox_PreviewKeyDown(object sender, KeyEventArgs e)
991
994
break ;
992
995
case Key . Tab :
993
996
case Key . Up :
994
- Tools . SetFocusToGrid ( gridRecent ) ;
997
+ //Tools.SetFocusToGrid(gridRecent);
998
+ var currentIndex = gridRecent . SelectedIndex - 1 ;
999
+ //Console.WriteLine(currentIndex);
1000
+ if ( currentIndex < 0 ) currentIndex = gridRecent . Items . Count - 1 ;
1001
+ gridRecent . SelectedIndex = currentIndex ;
995
1002
e . Handled = true ;
996
1003
break ;
997
1004
case Key . Down :
@@ -1002,8 +1009,11 @@ private void TxtSearchBox_PreviewKeyDown(object sender, KeyEventArgs e)
1002
1009
//}
1003
1010
//else
1004
1011
//{
1005
- Tools . SetFocusToGrid ( gridRecent ) ;
1012
+ // Tools.SetFocusToGrid(gridRecent);
1006
1013
// }
1014
+
1015
+ // if in searchbox, then move selected index up or down
1016
+ gridRecent . SelectedIndex = ++ gridRecent . SelectedIndex % gridRecent . Items . Count ;
1007
1017
e . Handled = true ; // to stay in first row
1008
1018
break ;
1009
1019
default :
0 commit comments