allow remove updates from update collector

This commit is contained in:
2024-10-13 09:31:43 +02:00
parent 8561fdb09b
commit 334b9583c6
2 changed files with 8 additions and 2 deletions

View File

@@ -138,7 +138,6 @@ partial class UpdatesCollectorUi
// radListView_Updates // radListView_Updates
// //
radListView_Updates.AllowEdit = false; radListView_Updates.AllowEdit = false;
radListView_Updates.AllowRemove = false;
radListView_Updates.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; radListView_Updates.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
listViewDetailColumn1.HeaderText = "Name"; listViewDetailColumn1.HeaderText = "Name";
listViewDetailColumn2.HeaderText = "Current version"; listViewDetailColumn2.HeaderText = "Current version";
@@ -153,6 +152,7 @@ partial class UpdatesCollectorUi
radListView_Updates.TabIndex = 0; radListView_Updates.TabIndex = 0;
radListView_Updates.ViewType = Telerik.WinControls.UI.ListViewType.DetailsView; radListView_Updates.ViewType = Telerik.WinControls.UI.ListViewType.DetailsView;
radListView_Updates.SelectedItemChanged += RadListView_Updates_SelectedItemChanged; radListView_Updates.SelectedItemChanged += RadListView_Updates_SelectedItemChanged;
radListView_Updates.ItemRemoved += RadListView_Updates_ItemRemoved;
// //
// splitPanel2 // splitPanel2
// //

View File

@@ -11,7 +11,7 @@ public partial class UpdatesCollectorUi : RadForm
public int NewVersion { get; set; } = 0; public int NewVersion { get; set; } = 0;
} }
public record ModUpdates(IEnumerable<ModUpdateInfo> List); public record ModUpdates(List<ModUpdateInfo> List);
private readonly IWorkspace workspace; private readonly IWorkspace workspace;
private readonly ModpackFactory factory = new(); private readonly ModpackFactory factory = new();
@@ -117,4 +117,10 @@ public partial class UpdatesCollectorUi : RadForm
UpdateUpdatesItem(radListView_Updates.SelectedItem); 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);
}
} }