private void FileMenuSaveTemplateClick(object sender, EventArgs e)
{
const string title = "Save Project Template";
const string label = "Template Name:";
string text = Project.Title;
using (var dialog = new UserStringForm(title, text, label, true))
{
if (dialog.ShowDialog() == DialogResult.OK)
{
string path = Path.Combine(PathHelper.ProjectTemplateDirectory,
String.Format("{0}.7z", dialog.UserString));
if (File.Exists(path))
{
string msg = String.Format("\"{0}\" already exists.\nOverwrite?", dialog.UserString);
var result = MessageBox.Show(msg,
"Confirm Overwrite", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result != DialogResult.Yes)
return;
}
new Thread(lamda =>
Compressor.CompressDirectory(Project.ProjectFolder, path, true)).Start();
}
}
}