Enter/Exit folder

This commit is contained in:
2022-04-11 22:09:32 +02:00
parent b6b8a7b3f8
commit 6245744612
56 changed files with 835 additions and 152 deletions

View File

@@ -0,0 +1,8 @@
namespace FileTime.App.Core.Models.Enums
{
public enum ViewMode
{
Default,
RapidTravel
}
}

View File

@@ -0,0 +1,9 @@
using FileTime.App.Core.Command;
namespace FileTime.App.Core.Services
{
public interface ICommandHandlerService
{
Task HandleCommandAsync(Commands command);
}
}

View File

@@ -1,14 +1,14 @@
using System.Collections.ObjectModel;
using FileTime.App.Core.ViewModels;
using FileTime.App.Core.Models.Enums;
namespace FileTime.App.Core
namespace FileTime.App.Core.ViewModels
{
public interface IAppState
{
ObservableCollection<ITabViewModel> Tabs { get; }
ITabViewModel? SelectedTab { get; }
IObservable<ITabViewModel?> SelectedTabObservable { get; }
IObservable<ITabViewModel?> SelectedTab { get; }
IObservable<string?> SearchText { get; }
ViewMode ViewMode { get; }
void AddTab(ITabViewModel tabViewModel);
void RemoveTab(ITabViewModel tabViewModel);

View File

@@ -5,5 +5,6 @@ namespace FileTime.App.Core.ViewModels
{
public interface IContainerViewModel : IItemViewModel, IInitable<IContainer, ITabViewModel, int>
{
IContainer? Container { get; }
}
}

View File

@@ -12,7 +12,7 @@ namespace FileTime.App.Core.ViewModels
IObservable<bool> IsSelected { get; }
IObservable<IContainer?>? CurrentLocation { get; }
IObservable<IItemViewModel?>? CurrentSelectedItem { get; }
IObservable<IReadOnlyList<IItemViewModel>>? CurrentItems { get; }
IObservable<IReadOnlyList<FullName>> MarkedItems { get; }
IObservable<IEnumerable<IItemViewModel>>? CurrentItems { get; }
IObservable<IEnumerable<FullName>> MarkedItems { get; }
}
}