Add checkout local changes handling

This commit adds the local changes handling behavior for branch checkout.
One of three can be selected: stash and reapply after checkout, discard changes or leave them as is (previous behaviour)
This commit is contained in:
Alexander Bogomolets 2024-04-28 16:43:53 +03:00 committed by leo
parent 5e6059ba36
commit 927a1cab24
7 changed files with 101 additions and 5 deletions

View file

@ -448,7 +448,9 @@ namespace SourceGit.ViewModels
checkout.Click += (o, e) =>
{
if (PopupHost.CanCreatePopup())
PopupHost.ShowAndStartPopup(new Checkout(_repo, branch.Name));
{
Checkout.ShowPopup(_repo, branch.Name);
}
e.Handled = true;
};
submenu.Items.Add(checkout);
@ -527,7 +529,7 @@ namespace SourceGit.ViewModels
if (b.IsCurrent)
return;
if (PopupHost.CanCreatePopup())
PopupHost.ShowAndStartPopup(new Checkout(_repo, b.Name));
Checkout.ShowPopup(_repo, b.Name);
return;
}
}