diff --git a/SpineViewer/Resources/Strings/en.xaml b/SpineViewer/Resources/Strings/en.xaml index f0aae8e..c33b0a0 100644 --- a/SpineViewer/Resources/Strings/en.xaml +++ b/SpineViewer/Resources/Strings/en.xaml @@ -84,6 +84,7 @@ Animation Add Insert + Clear Debug Texture diff --git a/SpineViewer/Resources/Strings/ja.xaml b/SpineViewer/Resources/Strings/ja.xaml index caa0a12..d8377e9 100644 --- a/SpineViewer/Resources/Strings/ja.xaml +++ b/SpineViewer/Resources/Strings/ja.xaml @@ -84,6 +84,7 @@ アニメーション 追加 挿入 + 削除 デバッグ テクスチャ diff --git a/SpineViewer/Resources/Strings/zh.xaml b/SpineViewer/Resources/Strings/zh.xaml index 4131f7d..3b39b0b 100644 --- a/SpineViewer/Resources/Strings/zh.xaml +++ b/SpineViewer/Resources/Strings/zh.xaml @@ -84,6 +84,7 @@ 动画 添加 插入 + 删除 调试 Texture diff --git a/SpineViewer/ViewModels/MainWindow/SpineObjectTabViewModel.cs b/SpineViewer/ViewModels/MainWindow/SpineObjectTabViewModel.cs index df0a56d..5e39f9a 100644 --- a/SpineViewer/ViewModels/MainWindow/SpineObjectTabViewModel.cs +++ b/SpineViewer/ViewModels/MainWindow/SpineObjectTabViewModel.cs @@ -384,6 +384,27 @@ namespace SpineViewer.ViewModels.MainWindow ); private RelayCommand? _cmd_InsertTrack; + public RelayCommand? Cmd_ClearTrack => _cmd_ClearTrack ??= new( + args => + { + if (_selectedObjects.Length <= 0) return; + if (args is null) return; + if (args.Count <= 0) return; + + foreach (var vm in args.OfType()) + foreach (var sp in _selectedObjects) + sp.ClearTrack(vm.TrackIndex); + }, + args => + { + if (_selectedObjects.Length <= 0) return false; + if (args is null) return false; + if (args.Count <= 0) return false; + return true; + } + ); + private RelayCommand? _cmd_ClearTrack; + public bool? DebugTexture { get @@ -806,9 +827,6 @@ namespace SpineViewer.ViewModels.MainWindow } } - public RelayCommand Cmd_ClearTrack => _cmd_ClearTrack ??= new(() => { foreach (var sp in _spines) sp.ClearTrack(_trackIndex); }); - private RelayCommand? _cmd_ClearTrack; - public ReadOnlyCollection AnimationNames => _animationNames.AsReadOnly(); public int TrackIndex => _trackIndex; diff --git a/SpineViewer/Views/MainWindow.xaml b/SpineViewer/Views/MainWindow.xaml index 1a74d63..395b89e 100644 --- a/SpineViewer/Views/MainWindow.xaml +++ b/SpineViewer/Views/MainWindow.xaml @@ -568,6 +568,9 @@ + @@ -578,16 +581,12 @@ -