JD2022-TU1/main/tools/modules/JD.AssetBrowser/AssetBrowserContext.cs

48 lines
1.1 KiB
C#

using System.Collections.Generic;
using System.Linq;
using JD.Asset;
using JD.Kernel.Classes;
using TeaBox;
namespace JD.AssetBrowser
{
public class AssetBrowserContext : Singleton<AssetBrowserContext>
{
private IEnumerable<IAsset> _selectedAssets = new List<IAsset>();
public IAsset Selection
{
get
{
return SelectedAssets?.FirstOrDefault();
}
set
{
SelectedAssets = new List<IAsset> {value};
}
}
public IEnumerable<IAsset> SelectedAssets
{
get
{
return _selectedAssets;
}
set
{
if (Equals(value, _selectedAssets))
{
return;
}
_selectedAssets = value;
SelectionChanged?.Invoke();
}
}
public delegate void SelectionChangedEventHandler();
public event SelectionChangedEventHandler SelectionChanged;
}
}