~ruther/NosTale-PacketLogger

aad2824a97cd8b07a40aa17396b729f1cbd0b616 — Rutherther 2 years ago 52e533a
feat: select next or previous filter when filter removed
1 files changed, 10 insertions(+), 2 deletions(-)

M src/PacketLogger/ViewModels/PacketLogFilterViewModel.cs
M src/PacketLogger/ViewModels/PacketLogFilterViewModel.cs => src/PacketLogger/ViewModels/PacketLogFilterViewModel.cs +10 -2
@@ 32,7 32,13 @@ public class PacketLogFilterViewModel : ViewModelBase, IDisposable
                var selected = SelectedFilter;
                if (selected is not null)
                {
                    SelectedFilter = null;
                    var selectedIndex = Filters.IndexOf(selected);
                    SelectedFilter = Filters.Count > selectedIndex + 1 ? Filters[selectedIndex + 1] : null;
                    if (SelectedFilter is null && selectedIndex > 0)
                    {
                        SelectedFilter = Filters[selectedIndex - 1];
                    }

                    Filters.Remove(selected);
                }
            }


@@ 44,8 50,10 @@ public class PacketLogFilterViewModel : ViewModelBase, IDisposable
            {
                if (!string.IsNullOrEmpty(NewFilter))
                {
                    Filters.Add(new FilterCreator.FilterData(NewFilterType, NewFilter));
                    var newFilter = new FilterCreator.FilterData(NewFilterType, NewFilter);
                    Filters.Add(newFilter);
                    NewFilter = string.Empty;
                    SelectedFilter = newFilter;
                }
            }
        );

Do not follow this link