1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-12 21:38:38 +00:00

Profile editor - Don't confirm when deleting layers (we have undo)

Profile editor - Apply new brushes before saving to fix undo crash
This commit is contained in:
Robert 2020-12-16 22:39:46 +01:00
parent 7ffe8f3e5b
commit 3792dd53d2
2 changed files with 10 additions and 23 deletions

View File

@ -136,19 +136,16 @@ namespace Artemis.UI.Shared
Validate();
// Only apply the input value to the layer property if the validator found no errors
if (!HasErrors)
SetCurrentValue(_inputValue, !InputDragging);
{
OnInputValueChanged();
LayerProperty.SetCurrentValue(_inputValue, ProfileEditorService.CurrentTime);
OnInputValueApplied();
OnInputValueChanged();
OnInputValueApplied();
}
private void SetCurrentValue(T value, bool saveChanges)
{
LayerProperty.SetCurrentValue(value, ProfileEditorService.CurrentTime);
if (saveChanges)
ProfileEditorService.UpdateSelectedProfileElement();
else
ProfileEditorService.UpdateProfilePreview();
if (InputDragging)
ProfileEditorService.UpdateProfilePreview();
else
ProfileEditorService.UpdateSelectedProfileElement();
}
}
private void UpdateInputValue()

View File

@ -167,18 +167,8 @@ namespace Artemis.UI.Screens.ProfileEditor.ProfileTree.TreeItem
}
}
// ReSharper disable once UnusedMember.Global - Called from view
public async Task DeleteElement()
public void DeleteElement()
{
bool result = await _dialogService.ShowConfirmDialogAt(
"ProfileTreeDialog",
"Delete profile element",
"Are you sure?"
);
if (!result)
return;
ProfileElement newSelection = null;
if (ProfileElement.Parent != null)
{