@@ -19,7 +19,13 @@ public UpgradeWindow(string currentVersion, string projectPath, string commandLi
1919 {
2020 InitializeComponent ( ) ;
2121 txtCurrentVersion . Text = currentVersion ;
22- gridAvailableVersions . ItemsSource = MainWindow . unityInstalledVersions ;
22+ txtCurrentPlatform . Text = Tools . GetTargetPlatform ( projectPath ) ;
23+
24+ if ( gridAvailableVersions . ItemsSource == null )
25+ {
26+ gridAvailableVersions . ItemsSource = MainWindow . unityInstallationsSource ;
27+ }
28+
2329 gridAvailableVersions . SelectedItem = null ;
2430
2531 // we have current version info in project
@@ -40,17 +46,15 @@ public UpgradeWindow(string currentVersion, string projectPath, string commandLi
4046 string nearestVersion = Tools . FindNearestVersion ( currentVersion , MainWindow . unityInstalledVersions . Keys . ToList ( ) ) ;
4147 if ( nearestVersion != null )
4248 {
43- // get correct row for nearest version
44- var obj = Tools . GetEntry ( MainWindow . unityInstalledVersions , nearestVersion ) ;
45- int index = gridAvailableVersions . Items . IndexOf ( obj ) ;
46- if ( index > - 1 )
49+ // select nearest version
50+ for ( int i = 0 ; i < MainWindow . unityInstallationsSource . Count ; i ++ )
4751 {
48- gridAvailableVersions . SelectedIndex = index ;
49- }
50- else
51- {
52- // just select first item then
53- gridAvailableVersions . SelectedIndex = 0 ;
52+ if ( MainWindow . unityInstallationsSource [ i ] . Version == nearestVersion )
53+ {
54+ gridAvailableVersions . SelectedIndex = i ;
55+ gridAvailableVersions . ScrollIntoView ( gridAvailableVersions . SelectedItem ) ;
56+ break ;
57+ }
5458 }
5559 }
5660 }
@@ -83,7 +87,6 @@ public UpgradeWindow(string currentVersion, string projectPath, string commandLi
8387 }
8488
8589 }
86-
8790 gridAvailableVersions . Focus ( ) ;
8891 }
8992
@@ -183,8 +186,8 @@ private void GridAvailableVersions_PreviewMouseDoubleClick(object sender, MouseB
183186
184187 void Upgrade ( )
185188 {
186- var k = ( gridAvailableVersions . SelectedItem ) as KeyValuePair < string , string > ? ;
187- upgradeVersion = k . Value . Key ;
189+ var k = ( UnityInstallation ) gridAvailableVersions . SelectedItem ;
190+ upgradeVersion = k . Version ;
188191 DialogResult = true ;
189192 }
190193
0 commit comments