Skip to content

Commit 95ec5f9

Browse files
committed
fix nullrefs for column order loading (if column count changed from optional settings)
1 parent 2a5d3b0 commit 95ec5f9

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

UnityLauncherPro/MainWindow.xaml.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,8 @@ void LoadSettings()
331331
var order = Properties.Settings.Default.recentColumnsOrder;
332332

333333
// if we dont have any values, get & set them now
334-
if (order == null)
334+
// also, if user has disabled optional columns, saved order must be reset to default
335+
if (order == null || gridRecent.Columns.Count != Properties.Settings.Default.recentColumnsOrder.Length)
335336
{
336337
Properties.Settings.Default.recentColumnsOrder = new Int32[gridRecent.Columns.Count];
337338
for (int i = 0; i < gridRecent.Columns.Count; i++)
@@ -344,7 +345,10 @@ void LoadSettings()
344345
{
345346
for (int i = 0; i < gridRecent.Columns.Count; i++)
346347
{
347-
gridRecent.Columns[i].DisplayIndex = Properties.Settings.Default.recentColumnsOrder[i];
348+
if (Properties.Settings.Default.recentColumnsOrder[i] > -1)
349+
{
350+
gridRecent.Columns[i].DisplayIndex = Properties.Settings.Default.recentColumnsOrder[i];
351+
}
348352
}
349353
}
350354

@@ -2018,6 +2022,9 @@ private void ChkHumanFriendlyDateTime_Checked(object sender, RoutedEventArgs e)
20182022

20192023
private void GridRecent_ColumnReordered(object sender, DataGridColumnEventArgs e)
20202024
{
2025+
// if amount has changed, need to reset array
2026+
if (Properties.Settings.Default.recentColumnsOrder.Length != gridRecent.Columns.Count) Properties.Settings.Default.recentColumnsOrder = new Int32[gridRecent.Columns.Count];
2027+
20212028
// get new display indexes
20222029
for (int i = 0; i < gridRecent.Columns.Count; i++)
20232030
{

0 commit comments

Comments
 (0)