|
@@ -230,7 +230,7 @@ namespace PixiEditor.ViewModels
|
|
|
|
|
|
BitmapManager.PrimaryColor = ColorsSubViewModel.PrimaryColor;
|
|
BitmapManager.PrimaryColor = ColorsSubViewModel.PrimaryColor;
|
|
|
|
|
|
- BitmapManager.AddPropertyChangedCallback(nameof(BitmapManager.SelectedTool), () => { if (!OverrideActionDisplay) RaisePropertyChanged(nameof(ActionDisplay)); });
|
|
|
|
|
|
+ BitmapManager.SelectedToolChanged += BitmapManager_SelectedToolChanged;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -258,6 +258,27 @@ namespace PixiEditor.ViewModels
|
|
((CancelEventArgs)property).Cancel = !RemoveDocumentsWithSaveConfirmation();
|
|
((CancelEventArgs)property).Cancel = !RemoveDocumentsWithSaveConfirmation();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void BitmapManager_SelectedToolChanged(object sender, SelectedToolEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ e.OldTool.PropertyChanged -= SelectedTool_PropertyChanged;
|
|
|
|
+ e.NewTool.PropertyChanged += SelectedTool_PropertyChanged;
|
|
|
|
+
|
|
|
|
+ NotifyToolActionDisplayChanged();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void SelectedTool_PropertyChanged(object sender, PropertyChangedEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ if (e.PropertyName == nameof(Tool.ActionDisplay))
|
|
|
|
+ {
|
|
|
|
+ NotifyToolActionDisplayChanged();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void NotifyToolActionDisplayChanged()
|
|
|
|
+ {
|
|
|
|
+ if (!OverrideActionDisplay) RaisePropertyChanged(nameof(ActionDisplay));
|
|
|
|
+ }
|
|
|
|
+
|
|
[Conditional("DEBUG")]
|
|
[Conditional("DEBUG")]
|
|
private void AddDebugOnlyViewModels()
|
|
private void AddDebugOnlyViewModels()
|
|
{
|
|
{
|