Tab restore

This commit is contained in:
2022-05-24 17:02:36 +02:00
parent dcff003c28
commit 8167909781
16 changed files with 339 additions and 11 deletions

View File

@@ -0,0 +1,7 @@
namespace FileTime.App.Core.Models;
public interface IApplicationSettings
{
string AppDataRoot { get; }
string EnvironmentName { get; }
}

View File

@@ -2,4 +2,5 @@ namespace FileTime.App.Core.Services;
public interface IStartupHandler
{
Task InitAsync();
}

View File

@@ -0,0 +1,6 @@
namespace FileTime.App.Core.Services.Persistence;
public interface ITabPersistenceService : IStartupHandler, IExitHandler
{
void SaveStates();
}

View File

@@ -24,6 +24,8 @@ public interface ITabViewModel : IInitable<ITab, int>, IDisposable
IObservable<IReadOnlyCollection<IItemViewModel>?> CurrentItemsCollectionObservable { get; }
IObservable<IReadOnlyCollection<IItemViewModel>?> ParentsChildrenCollectionObservable { get; }
IObservable<IReadOnlyCollection<IItemViewModel>?> SelectedsChildrenCollectionObservable { get; }
IContainer? CachedCurrentLocation { get; }
void ClearMarkedItems();
void RemoveMarkedItem(FullName fullName);
void AddMarkedItem(FullName fullName);