|
|
|
|
@ -33,9 +33,35 @@ namespace Mystify.ViewModels |
|
|
|
|
public List<IChannel>? Channels => _mainModel?.Channels; |
|
|
|
|
public List<IControllable>? Controllables => _mainModel?.Controllables; |
|
|
|
|
|
|
|
|
|
public IChannel? SelectedChannel { get; set; } |
|
|
|
|
public IControllable? SelectedControllable { get; set; } |
|
|
|
|
public bool UseMidiView { get; set; } |
|
|
|
|
public IChannel? SelectedChannel |
|
|
|
|
{ |
|
|
|
|
get => _mainModel?.SelectedChannel; |
|
|
|
|
set |
|
|
|
|
{ |
|
|
|
|
if (_mainModel != null) |
|
|
|
|
_mainModel.SelectedChannel = value; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public IControllable? SelectedControllable |
|
|
|
|
{ |
|
|
|
|
get => _mainModel?.SelectedControllable; |
|
|
|
|
set |
|
|
|
|
{ |
|
|
|
|
if (_mainModel != null) |
|
|
|
|
_mainModel.SelectedControllable = value; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public bool UseMidiView |
|
|
|
|
{ |
|
|
|
|
get => _mainModel is {UseMidiView: true}; |
|
|
|
|
set |
|
|
|
|
{ |
|
|
|
|
if (_mainModel != null) |
|
|
|
|
_mainModel.UseMidiView = value; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public string SelectedDeviceText => $"Selected Device: {_mainModel?.DeviceName ?? "-"}"; |
|
|
|
|
|
|
|
|
|
@ -55,11 +81,7 @@ namespace Mystify.ViewModels |
|
|
|
|
RaisePropertyChanged(() => Controllables); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
public ICommand AllocateControllableCommand => ReactiveCommand.Create(() => |
|
|
|
|
{ |
|
|
|
|
if (SelectedControllable != null) |
|
|
|
|
SelectedChannel?.AllocateControllable(SelectedControllable); |
|
|
|
|
}); |
|
|
|
|
public ICommand MapControllableCommand => ReactiveCommand.Create(() => _mainModel?.MapControllable()); |
|
|
|
|
|
|
|
|
|
public void UpdateChannelsAndControllables() |
|
|
|
|
{ |
|
|
|
|
|