private void OnItemActivated()
{
if (GitTree.SelectedNode == null || !(GitTree.SelectedNode.Tag is IGitItem))
return;
var item = GitTree.SelectedNode.Tag as GitItem;
if (item == null)
return;
if (item.IsBlob)
{
UICommands.StartFileHistoryDialog(this, item.FileName, null);
}
else if (item.IsCommit)
{
Process process = new Process();
process.StartInfo.FileName = Application.ExecutablePath;
process.StartInfo.Arguments = "browse";
process.StartInfo.WorkingDirectory = Path.Combine(Module.WorkingDir, item.FileName.EnsureTrailingPathSeparator());
process.Start();
}
}