using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
namespace SourceGit.UI {
///
/// `git init` confirm panel.
///
public partial class Init : UserControl {
private PopupManager popup = null;
private string workingDir = null;
///
/// Constructor.
///
///
///
public Init(PopupManager mgr, string path) {
popup = mgr;
workingDir = path;
InitializeComponent();
txtPath.Content = path;
}
///
/// Do `git init`
///
///
///
private async void Sure(object sender, RoutedEventArgs e) {
popup.Lock();
await Task.Run(() => {
var errs = Git.Repository.RunCommand(workingDir, "init -q", null);
if (errs != null) {
App.RaiseError(errs);
} else {
App.Preference.AddRepository(workingDir, "");
}
});
popup.Close(true);
var repo = App.Preference.FindRepository(workingDir);
if (repo != null) repo.Open();
}
///
/// Cancel.
///
///
///
private void Cancel(object sender, RoutedEventArgs e) {
popup.Close();
}
}
}