48 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|