public void SaveAsOnClick(object sender, EventArgs e)
{
var item = GitTree.SelectedNode.Tag as GitItem;
if (item == null)
return;
if (!item.IsBlob)
return;
var fullName = Path.Combine(Module.WorkingDir, item.FileName);
using (var fileDialog =
new SaveFileDialog
{
InitialDirectory = Path.GetDirectoryName(fullName),
FileName = Path.GetFileName(fullName),
DefaultExt = GitCommandHelpers.GetFileExtension(fullName),
AddExtension = true
})
{
fileDialog.Filter =
_saveFileFilterCurrentFormat.Text + " (*." +
GitCommandHelpers.GetFileExtension(fileDialog.FileName) + ")|*." +
GitCommandHelpers.GetFileExtension(fileDialog.FileName) +
"|" + _saveFileFilterAllFiles.Text + " (*.*)|*.*";
if (fileDialog.ShowDialog(this) == DialogResult.OK)
{
Module.SaveBlobAs(fileDialog.FileName, item.Guid);
}
}
}