From 8d848eaa398b3a956aa1b77372f26332bcb36842 Mon Sep 17 00:00:00 2001 From: Tim Young Date: Wed, 17 Oct 2018 16:23:13 -0500 Subject: [PATCH] select the first unfinished puzzle on the level if one is available --- EduNetworkBuilder/ListBoxWindow.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/EduNetworkBuilder/ListBoxWindow.cs b/EduNetworkBuilder/ListBoxWindow.cs index 27ed656..c4bb319 100644 --- a/EduNetworkBuilder/ListBoxWindow.cs +++ b/EduNetworkBuilder/ListBoxWindow.cs @@ -261,6 +261,8 @@ namespace EduNetworkBuilder private void UpdateForm() { int selectedIndex = lbWindowData.SelectedIndex; + int FirstUnfinishedIndex = -1; + string selected = ""; int topmost = lbWindowData.TopIndex; int totalcount = lbWindowData.Items.Count; @@ -338,7 +340,10 @@ namespace EduNetworkBuilder break; } } - }else + if (!wasfinished && FirstUnfinishedIndex == -1) + FirstUnfinishedIndex = lbWindowData.Items.Count - 1; + } + else { //We are filtering stuff pi = NB.GetPuzzleInfoFromName(str); @@ -390,6 +395,11 @@ namespace EduNetworkBuilder lbWindowData.TopIndex = topmost; } } + if(lbWindowData.SelectedIndex == -1 && FirstUnfinishedIndex != -1 ) + { + if(lbWindowData.Items.Count > FirstUnfinishedIndex) + lbWindowData.SelectedIndex = FirstUnfinishedIndex; //Select the first unselected item if nothing else was selected + } if(lbWindowData.SelectedIndex != -1) { btnOK.Enabled = true;