From 334b9583c6b1305f44b54d95eae4b1a4f21e5923 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Sun, 13 Oct 2024 09:31:43 +0200 Subject: [PATCH] allow remove updates from update collector --- .../Ui/UpdatesCollectorUi.Designer.cs | 2 +- ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.Designer.cs b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.Designer.cs index 69a9960..c02dbfd 100644 --- a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.Designer.cs +++ b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.Designer.cs @@ -138,7 +138,6 @@ partial class UpdatesCollectorUi // radListView_Updates // radListView_Updates.AllowEdit = false; - radListView_Updates.AllowRemove = false; radListView_Updates.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; listViewDetailColumn1.HeaderText = "Name"; listViewDetailColumn2.HeaderText = "Current version"; @@ -153,6 +152,7 @@ partial class UpdatesCollectorUi radListView_Updates.TabIndex = 0; radListView_Updates.ViewType = Telerik.WinControls.UI.ListViewType.DetailsView; radListView_Updates.SelectedItemChanged += RadListView_Updates_SelectedItemChanged; + radListView_Updates.ItemRemoved += RadListView_Updates_ItemRemoved; // // splitPanel2 // diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs index 96baf36..8fed6f2 100644 --- a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs +++ b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs @@ -11,7 +11,7 @@ public partial class UpdatesCollectorUi : RadForm public int NewVersion { get; set; } = 0; } - public record ModUpdates(IEnumerable List); + public record ModUpdates(List List); private readonly IWorkspace workspace; private readonly ModpackFactory factory = new(); @@ -117,4 +117,10 @@ public partial class UpdatesCollectorUi : RadForm UpdateUpdatesItem(radListView_Updates.SelectedItem); } } + + private void RadListView_Updates_ItemRemoved(object sender, ListViewItemEventArgs e) + { + if (e.Item?.Value is ModUpdateInfo update && CurrentUpdates is not null && CurrentUpdates.List.Contains(update)) + CurrentUpdates.List.Remove(update); + } }