WIP: RapidTravel, ModalService
This commit is contained in:
6
src/Core/FileTime.Core.Abstraction/Models/IItemFilter.cs
Normal file
6
src/Core/FileTime.Core.Abstraction/Models/IItemFilter.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
namespace FileTime.Core.Models;
|
||||
|
||||
public record ItemFilter(
|
||||
string Name,
|
||||
Func<IItem, bool> Filter
|
||||
);
|
||||
@@ -1,6 +0,0 @@
|
||||
namespace FileTime.Core.Models;
|
||||
|
||||
public record ItemsTransformator(
|
||||
string Name,
|
||||
Func<IEnumerable<IItem>, Task<IEnumerable<IItem>>> Transformator
|
||||
);
|
||||
@@ -11,8 +11,8 @@ public interface ITab : IInitable<IContainer>
|
||||
IObservable<IObservable<IChangeSet<IItem>>?> CurrentItems { get; }
|
||||
|
||||
void SetCurrentLocation(IContainer newLocation);
|
||||
void AddSelectedItemsTransformator(ItemsTransformator transformator);
|
||||
void RemoveSelectedItemsTransformator(ItemsTransformator transformator);
|
||||
void RemoveSelectedItemsTransformatorByName(string name);
|
||||
void AddItemFilter(ItemFilter filter);
|
||||
void RemoveItemFilter(ItemFilter filter);
|
||||
void RemoveItemFilter(string name);
|
||||
void SetSelectedItem(IAbsolutePath newSelectedItem);
|
||||
}
|
||||
Reference in New Issue
Block a user