private void resetFileToToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
IList<GitRevision> revisions = RevisionGrid.GetSelectedRevisions();
int selectedRevsCount = revisions.Count;
if (selectedRevsCount == 1)
{
resetFileToSelectedToolStripMenuItem.Visible = true;
TranslateItem(resetFileToSelectedToolStripMenuItem.Name, resetFileToSelectedToolStripMenuItem);
resetFileToSelectedToolStripMenuItem.Text += " (" + revisions[0].Subject.ShortenTo(50) + ")";
if (revisions[0].HasParent())
{
resetFileToParentToolStripMenuItem.Visible = true;
TranslateItem(resetFileToParentToolStripMenuItem.Name, resetFileToParentToolStripMenuItem);
GitRevision parentRev = RevisionGrid.GetRevision(revisions[0].ParentGuids[0]);
if (parentRev != null)
{
resetFileToParentToolStripMenuItem.Text += " (" + parentRev.Subject.ShortenTo(50) + ")";
}
}
else
{
resetFileToParentToolStripMenuItem.Visible = false;
}
}
else
{
resetFileToSelectedToolStripMenuItem.Visible = false;
resetFileToParentToolStripMenuItem.Visible = false;
}
if (selectedRevsCount == 2)
{
resetFileToFirstToolStripMenuItem.Visible = true;
TranslateItem(resetFileToFirstToolStripMenuItem.Name, resetFileToFirstToolStripMenuItem);
resetFileToFirstToolStripMenuItem.Text += " (" + revisions[1].Subject.ShortenTo(50) + ")";
resetFileToSecondToolStripMenuItem.Visible = true;
TranslateItem(resetFileToSecondToolStripMenuItem.Name, resetFileToSecondToolStripMenuItem);
resetFileToSecondToolStripMenuItem.Text += " (" + revisions[0].Subject.ShortenTo(50) + ")";
}
else
{
resetFileToFirstToolStripMenuItem.Visible = false;
resetFileToSecondToolStripMenuItem.Visible = false;
}
}