refactor(*): re-arrange project

This commit is contained in:
leo 2020-08-06 16:01:10 +08:00
parent 7558bbd4f2
commit 5ce9cffcee
140 changed files with 4980 additions and 5003 deletions

38
src/UI/Waiting.xaml.cs Normal file
View file

@ -0,0 +1,38 @@
using System;
using System.Threading.Tasks;
using System.Windows.Controls;
namespace SourceGit.UI {
/// <summary>
/// General waiting dialog.
/// </summary>
public partial class Waiting : UserControl {
/// <summary>
/// Constructor.
/// </summary>
public Waiting() {
InitializeComponent();
}
/// <summary>
/// Show this dialog.
/// </summary>
/// <param name="repo"></param>
/// <param name="job"></param>
public static void Show(Git.Repository repo, Action job) {
var dialog = new Waiting();
var popup = repo.GetPopupManager();
popup?.Show(dialog);
popup?.Lock();
Task.Run(() => {
job.Invoke();
dialog.Dispatcher.Invoke(() => {
popup?.Close(true);
});
});
}
}
}