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 @@
-
-