diff --git a/src/Artemis.UI.Linux/Artemis.UI.Linux.csproj b/src/Artemis.UI.Linux/Artemis.UI.Linux.csproj index 757dae819..be2074278 100644 --- a/src/Artemis.UI.Linux/Artemis.UI.Linux.csproj +++ b/src/Artemis.UI.Linux/Artemis.UI.Linux.csproj @@ -16,11 +16,11 @@ - - + + - - + + diff --git a/src/Artemis.UI.MacOS/Artemis.UI.MacOS.csproj b/src/Artemis.UI.MacOS/Artemis.UI.MacOS.csproj index 389802cda..13707476b 100644 --- a/src/Artemis.UI.MacOS/Artemis.UI.MacOS.csproj +++ b/src/Artemis.UI.MacOS/Artemis.UI.MacOS.csproj @@ -15,11 +15,11 @@ - - + + - - + + diff --git a/src/Artemis.UI.Shared/Artemis.UI.Shared.csproj b/src/Artemis.UI.Shared/Artemis.UI.Shared.csproj index ecaac854d..10d2a3f16 100644 --- a/src/Artemis.UI.Shared/Artemis.UI.Shared.csproj +++ b/src/Artemis.UI.Shared/Artemis.UI.Shared.csproj @@ -10,13 +10,13 @@ - + - - + + - + diff --git a/src/Artemis.UI.Windows/Artemis.UI.Windows.csproj b/src/Artemis.UI.Windows/Artemis.UI.Windows.csproj index 4ef2523c2..f344dc3a0 100644 --- a/src/Artemis.UI.Windows/Artemis.UI.Windows.csproj +++ b/src/Artemis.UI.Windows/Artemis.UI.Windows.csproj @@ -21,12 +21,12 @@ - - + + - - - + + + diff --git a/src/Artemis.UI/Artemis.UI.csproj b/src/Artemis.UI/Artemis.UI.csproj index a7912ac2c..e480ed3aa 100644 --- a/src/Artemis.UI/Artemis.UI.csproj +++ b/src/Artemis.UI/Artemis.UI.csproj @@ -15,17 +15,17 @@ - + - + - - + + - + diff --git a/src/Artemis.UI/Screens/Device/Tabs/InputMappingsTabViewModel.cs b/src/Artemis.UI/Screens/Device/Tabs/InputMappingsTabViewModel.cs index 355c4a117..5ab20e8fe 100644 --- a/src/Artemis.UI/Screens/Device/Tabs/InputMappingsTabViewModel.cs +++ b/src/Artemis.UI/Screens/Device/Tabs/InputMappingsTabViewModel.cs @@ -6,8 +6,10 @@ using Artemis.Core; using Artemis.Core.Services; using Artemis.UI.Exceptions; using Artemis.UI.Shared; +using HidSharp.Reports.Units; using ReactiveUI; using RGB.NET.Core; +using Unit = System.Reactive.Unit; namespace Artemis.UI.Screens.Device; @@ -30,13 +32,13 @@ public class InputMappingsTabViewModel : ActivatableViewModelBase Device = device; DisplayName = "Input Mappings"; InputMappings = new ObservableCollection<(ArtemisLed, ArtemisLed)>(); - + DeleteMapping = ReactiveCommand.Create<(ArtemisLed, ArtemisLed)>(ExecuteDeleteMapping); + this.WhenActivated(d => { _selectedLeds.CollectionChanged += SelectedLedsOnCollectionChanged; _inputService.KeyboardKeyUp += InputServiceOnKeyboardKeyUp; UpdateInputMappings(); - Disposable.Create(() => { _selectedLeds.CollectionChanged -= SelectedLedsOnCollectionChanged; @@ -46,6 +48,8 @@ public class InputMappingsTabViewModel : ActivatableViewModelBase }); } + public ReactiveCommand<(ArtemisLed, ArtemisLed), Unit> DeleteMapping { get; } + public ArtemisDevice Device { get; } public ArtemisLed? SelectedLed @@ -56,7 +60,7 @@ public class InputMappingsTabViewModel : ActivatableViewModelBase public ObservableCollection<(ArtemisLed, ArtemisLed)> InputMappings { get; } - public void DeleteMapping((ArtemisLed, ArtemisLed) inputMapping) + private void ExecuteDeleteMapping((ArtemisLed, ArtemisLed) inputMapping) { Device.InputMappings.Remove(inputMapping.Item1); UpdateInputMappings(); diff --git a/src/Artemis.UI/Screens/ProfileEditor/Panels/Properties/DataBinding/DataBindingViewModel.cs b/src/Artemis.UI/Screens/ProfileEditor/Panels/Properties/DataBinding/DataBindingViewModel.cs index 078452a81..672e50490 100644 --- a/src/Artemis.UI/Screens/ProfileEditor/Panels/Properties/DataBinding/DataBindingViewModel.cs +++ b/src/Artemis.UI/Screens/ProfileEditor/Panels/Properties/DataBinding/DataBindingViewModel.cs @@ -50,7 +50,7 @@ public class DataBindingViewModel : ActivatableViewModelBase .DisposeWith(d); _profileEditorService.Playing.CombineLatest(_profileEditorService.SuspendedEditing).Subscribe(tuple => _playing = tuple.First || tuple.Second).DisposeWith(d); - DispatcherTimer updateTimer = new(TimeSpan.FromMilliseconds(25.0 / 1000), DispatcherPriority.Render, Update); + DispatcherTimer updateTimer = new(TimeSpan.FromMilliseconds(25.0 / 1000), DispatcherPriority.Background, Update); // TODO: Remove in favor of saving each time a node editor command is executed DispatcherTimer saveTimer = new(TimeSpan.FromMinutes(2), DispatcherPriority.Normal, Save); diff --git a/src/Artemis.VisualScripting/Artemis.VisualScripting.csproj b/src/Artemis.VisualScripting/Artemis.VisualScripting.csproj index 9c0d6b679..e4b45b4b7 100644 --- a/src/Artemis.VisualScripting/Artemis.VisualScripting.csproj +++ b/src/Artemis.VisualScripting/Artemis.VisualScripting.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/src/NuGet.config b/src/NuGet.config new file mode 100644 index 000000000..2a6054bcd --- /dev/null +++ b/src/NuGet.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file