private void saveAsToolStripMenuItem1_Click(object sender, EventArgs e)
{
IList<GitRevision> revisions = RevisionGrid.GetSelectedRevisions();
if (revisions.Count == 0)
return;
if (DiffFiles.SelectedItem == null)
return;
GitItemStatus item = DiffFiles.SelectedItem;
var fullName = Path.Combine(Module.WorkingDir, item.Name);
using (var fileDialog =
new SaveFileDialog
{
InitialDirectory = Path.GetDirectoryName(fullName),
FileName = Path.GetFileName(fullName),
DefaultExt = GitCommandHelpers.GetFileExtension(fullName),
AddExtension = true
})
{
fileDialog.Filter =
_saveFileFilterCurrentFormat.Text + " (*." +
fileDialog.DefaultExt + ")|*." +
fileDialog.DefaultExt +
"|" + _saveFileFilterAllFiles.Text + " (*.*)|*.*";
if (fileDialog.ShowDialog(this) == DialogResult.OK)
{
Module.SaveBlobAs(fileDialog.FileName, string.Format("{0}:\"{1}\"", revisions[0].Guid, item.Name));
}
}
}