private void RefreshRepos() { Validates.NotNull(_repositoryHistory); MostRecentLB.Items.Clear(); LessRecentLB.Items.Clear(); var mostRecentRepos = new List <RecentRepoInfo>(); var lessRecentRepos = new List <RecentRepoInfo>(); var splitter = new RecentRepoSplitter { MaxRecentRepositories = (int)_NO_TRANSLATE_maxRecentRepositories.Value, ShorteningStrategy = GetShorteningStrategy(), SortLessRecentRepos = sortLessRecentRepos.Checked, SortMostRecentRepos = sortMostRecentRepos.Checked, RecentReposComboMinWidth = (int)comboMinWidthEdit.Value, MeasureFont = MostRecentLB.Font, Graphics = MostRecentLB.CreateGraphics() }; try { splitter.SplitRecentRepos(_repositoryHistory, mostRecentRepos, lessRecentRepos); } finally { splitter.Graphics.Dispose(); } foreach (var repo in mostRecentRepos) { MostRecentLB.Items.Add(new ListViewItem(repo.Caption) { Tag = repo, ToolTipText = repo.Caption }); } foreach (var repo in lessRecentRepos) { LessRecentLB.Items.Add(new ListViewItem(repo.Caption) { Tag = repo, ToolTipText = repo.Caption }); } }
private void RefreshRepos() { MostRecentLB.Items.Clear(); LessRecentLB.Items.Clear(); List <RecentRepoInfo> mostRecentRepos = new List <RecentRepoInfo>(); List <RecentRepoInfo> lessRecentRepos = new List <RecentRepoInfo>(); RecentRepoSplitter splitter = new RecentRepoSplitter(); splitter.MaxRecentRepositories = (int)_NO_TRANSLATE_maxRecentRepositories.Value; splitter.ShorteningStrategy = GetShorteningStrategy(); splitter.SortLessRecentRepos = sortLessRecentRepos.Checked; splitter.SortMostRecentRepos = sortMostRecentRepos.Checked; splitter.RecentReposComboMinWidth = (int)comboMinWidthEdit.Value; splitter.MeasureFont = MostRecentLB.Font; splitter.Graphics = MostRecentLB.CreateGraphics(); try { splitter.SplitRecentRepos(Repositories.RepositoryHistory.Repositories, mostRecentRepos, lessRecentRepos); } finally { splitter.Graphics.Dispose(); } foreach (RecentRepoInfo repo in mostRecentRepos) { MostRecentLB.Items.Add(new ListViewItem(repo.Caption) { Tag = repo, ToolTipText = repo.Caption }); } foreach (RecentRepoInfo repo in lessRecentRepos) { LessRecentLB.Items.Add(new ListViewItem(repo.Caption) { Tag = repo, ToolTipText = repo.Caption }); } }