feature: supports re-order custom actions (#1346)

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2025-06-03 20:24:30 +08:00
parent ee2e7d0127
commit 98041c803e
No known key found for this signature in database
5 changed files with 98 additions and 18 deletions

View file

@ -415,6 +415,30 @@ namespace SourceGit.Views
e.Handled = true;
}
private void OnMoveSelectedCustomActionUp(object sender, RoutedEventArgs e)
{
if (SelectedCustomAction == null)
return;
var idx = ViewModels.Preferences.Instance.CustomActions.IndexOf(SelectedCustomAction);
if (idx > 0)
ViewModels.Preferences.Instance.CustomActions.Move(idx - 1, idx);
e.Handled = true;
}
private void OnMoveSelectedCustomActionDown(object sender, RoutedEventArgs e)
{
if (SelectedCustomAction == null)
return;
var idx = ViewModels.Preferences.Instance.CustomActions.IndexOf(SelectedCustomAction);
if (idx < ViewModels.Preferences.Instance.CustomActions.Count - 1)
ViewModels.Preferences.Instance.CustomActions.Move(idx + 1, idx);
e.Handled = true;
}
private void UpdateGitVersion()
{
GitVersion = Native.OS.GitVersionString;