/// </summary>\r
private void updateInstsListView()\r
{\r
- instsListView.Items.Clear();\r
+ if (instsListView.Items.Count > 0) {\r
+ instsListView.Items.Clear();\r
+ }\r
\r
addInstsListItemPerGroup(requiredInstallations, instsListView.Groups["requires"], true);\r
addInstsListItemPerGroup(selectedInstallations, instsListView.Groups["install"], false);\r
\r
void InstallationConfirmFormShown(object sender, EventArgs e)\r
{\r
- System.Threading.Thread thread = new System.Threading.Thread(\r
- new System.Threading.ThreadStart(resolveDependecies));\r
- thread.Start(); \r
+ if (InvokeRequired) {\r
+ Invoke(new MethodInvoker(resolveDependecies));\r
+ } else {\r
+ resolveDependecies();\r
+ }\r
}\r
\r
/// <summary>\r
\r
requiredInstallations = dependencies;\r
\r
- if (InvokeRequired) {\r
- Invoke(new MethodInvoker(updateInstsListView));\r
- } else {\r
- updateInstsListView();\r
- }\r
+ addInstsListItemPerGroup(requiredInstallations, instsListView.Groups["requires"], true);\r
+ \r
+ InstsListViewItemChecked(instsListView, null);\r
+ instsListView.Refresh();\r
}\r
}\r
\r