Batch Update
This commit is contained in:
parent
693d12b61c
commit
4c2b5cca93
32 changed files with 483 additions and 332 deletions
32
app/InkForge.Desktop/ViewModels/Tools/WorkspaceTool.cs
Normal file
32
app/InkForge.Desktop/ViewModels/Tools/WorkspaceTool.cs
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
using Dock.Model.ReactiveUI.Controls;
|
||||
|
||||
using InkForge.Desktop.Managers;
|
||||
using InkForge.Desktop.ViewModels.Workspaces;
|
||||
|
||||
using ReactiveUI;
|
||||
|
||||
namespace InkForge.Desktop.ViewModels.Tools;
|
||||
|
||||
public class WorkspaceTool : Tool
|
||||
{
|
||||
private WorkspaceViewModel? _workspace;
|
||||
|
||||
public WorkspaceViewModel? Workspace
|
||||
{
|
||||
get => _workspace;
|
||||
private set => this.RaiseAndSetIfChanged(ref _workspace, value);
|
||||
}
|
||||
|
||||
public WorkspaceTool(WorkspaceManager workspaceManager, IWorkspaceViewModelFactory workspaceViewModelFactory)
|
||||
{
|
||||
Title = "Workspace";
|
||||
CanClose = false;
|
||||
|
||||
workspaceManager.WhenAnyValue(v => v.Workspace,
|
||||
v => v switch
|
||||
{
|
||||
{ } => workspaceViewModelFactory.Create(v),
|
||||
_ => null
|
||||
}).BindTo(this, v => v.Workspace);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue