Skip to content

Commit

Permalink
wip loot config
Browse files Browse the repository at this point in the history
  • Loading branch information
foglio1024 committed Oct 1, 2023
1 parent 8c48cdf commit 9d0c7d1
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions TCC.Core/ViewModels/LootFilterConfigurationViewModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
using Nostrum.WPF.Factories;
using Nostrum.WPF.ThreadSafe;
using System;
using System.ComponentModel;
using TCC.Data;
using TCC.Settings.WindowSettings;

namespace TCC.ViewModels;

public class LootFilterConfigurationViewModel : ThreadSafeObservableObject
{
public ICollectionViewLiveShaping? ItemsView { get; }
public LootDistributionWindowSettings Settings { get; }

string _searchFilter;
public string SearchFilter
{
get => _searchFilter;
set
{
if (_searchFilter == value) return;
_searchFilter = value;
N();

var view = (ICollectionView)ItemsView;
view.Filter = o => ((Item)o).Name.IndexOf(_searchFilter, StringComparison.InvariantCultureIgnoreCase) != -1;
view.Refresh();
}
}


// todo: make 3 lists: items list, pass items list, drop items list, use drag&drop

protected LootFilterConfigurationViewModel(LootDistributionWindowSettings settings)
{
ItemsView = CollectionViewFactory.CreateLiveCollectionView(Game.DB!.ItemsDatabase.Items);

Settings = settings;
}
}

0 comments on commit 9d0c7d1

Please sign in to comment.