private void WorkingdirDropDownOpening(object sender, EventArgs e)
{
_NO_TRANSLATE_Workingdir.DropDownItems.Clear();
List<RecentRepoInfo> mostRecentRepos = new List<RecentRepoInfo>();
List<RecentRepoInfo> lessRecentRepos = new List<RecentRepoInfo>();
using (var graphics = CreateGraphics())
{
var splitter = new RecentRepoSplitter
{
MeasureFont = _NO_TRANSLATE_Workingdir.Font,
Graphics = graphics
};
splitter.SplitRecentRepos(Repositories.RepositoryHistory.Repositories, mostRecentRepos, lessRecentRepos);
}
foreach (RecentRepoInfo repo in mostRecentRepos)
AddWorkingdirDropDownItem(repo.Repo, repo.Caption);
if (lessRecentRepos.Count > 0)
{
if (mostRecentRepos.Count > 0 && (Settings.SortMostRecentRepos || Settings.SortLessRecentRepos))
_NO_TRANSLATE_Workingdir.DropDownItems.Add(new ToolStripSeparator());
foreach (RecentRepoInfo repo in lessRecentRepos)
AddWorkingdirDropDownItem(repo.Repo, repo.Caption);
}
_NO_TRANSLATE_Workingdir.DropDownItems.Add(new ToolStripSeparator());
ToolStripMenuItem toolStripItem = new ToolStripMenuItem(openToolStripMenuItem.Text);
toolStripItem.ShortcutKeys = openToolStripMenuItem.ShortcutKeys;
_NO_TRANSLATE_Workingdir.DropDownItems.Add(toolStripItem);
toolStripItem.Click += (hs, he) => OpenToolStripMenuItemClick(hs, he);
toolStripItem = new ToolStripMenuItem(_configureWorkingDirMenu.Text);
_NO_TRANSLATE_Workingdir.DropDownItems.Add(toolStripItem);
toolStripItem.Click += (hs, he) =>
{
using (var frm = new FormRecentReposSettings()) frm.ShowDialog(this);
RefreshWorkingDirCombo();
};
}