WIP CommandScheduler UI

This commit is contained in:
2023-01-31 23:26:36 +01:00
parent 06a9fc27d7
commit 30ecc6e515
37 changed files with 553 additions and 181 deletions

View File

@@ -0,0 +1,25 @@
using FileTime.App.Core.UserCommand;
using FileTime.Core.Timeline;
namespace FileTime.App.Core.Services.UserCommandHandler;
public class CommandSchedulerUserCommandHandlerService : UserCommandHandlerServiceBase
{
private readonly ICommandScheduler _commandScheduler;
public CommandSchedulerUserCommandHandlerService(ICommandScheduler commandScheduler)
{
_commandScheduler = commandScheduler;
AddCommandHandlers(new IUserCommandHandler[]
{
new TypeUserCommandHandler<PauseCommandSchedulerCommand>(PauseCommandScheduler),
new TypeUserCommandHandler<StartCommandSchedulerCommand>(StartCommandScheduler),
});
}
private async Task PauseCommandScheduler()
=> await _commandScheduler.SetRunningEnabledAsync(false);
private async Task StartCommandScheduler()
=> await _commandScheduler.SetRunningEnabledAsync(true);
}

View File

@@ -52,7 +52,7 @@ public class ItemManipulationUserCommandHandlerService : UserCommandHandlerServi
SaveCurrentLocation(l => _currentLocation = l);
SaveCurrentSelectedItem(i => _currentSelectedItem = i);
_markedItems = new BindedCollection<FullName>(appState.SelectedTab.Select(t => t?.MarkedItems));
_markedItems = appState.SelectedTab.Select(t => t?.MarkedItems).ToBindedCollection();
AddCommandHandlers(new IUserCommandHandler[]
{