private void listViewResults_ColumnClick(object sender, ColumnClickEventArgs e) { if (!scanning) { if (e.Column == listviewColumnSorter.Column) { listviewColumnSorter.Sorting = (listviewColumnSorter.Sorting == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending; } else { listviewColumnSorter.Column = e.Column; listviewColumnSorter.Sorting = SortOrder.Ascending; } listViewResults.Sorting = listviewColumnSorter.Sorting; ListViewColumnSortArrows.SetSortIcons(listViewResults, ref sortedColumn, e.Column); listViewResults.Sort(); } }
private void buttonFoldersScan_Click(object sender, EventArgs e) { listViewResults.Items.Clear(); buttonResultsRemove.Enabled = false; buttonResultsOpen.Enabled = false; buttonResultsEdit.Enabled = false; List <Movie> movies = new List <Movie>(); foreach (ListViewItem lvi in listViewFolders.Items) { if (Directory.Exists(lvi.Text)) { string[] files = ListFiles(lvi.Text, checkBoxFoldersSubdirectories.Checked); foreach (string file in files) { Movie movie = Format.GetFileInfo(Path.GetFileNameWithoutExtension(file)); foreach (Movie added in movies) { if (added.FileTitle == movie.FileTitle && added.FileYear == movie.FileYear) { added.FileDiscs += 1; movie.FileDiscs += 1; added.Filenames.Add(file); } } if (movie.FileDiscs == 1) { movie.Filenames = new List <string>(); movie.Filenames.Add(file); movies.Add(movie); } } } } foreach (Movie movie in movies) { if (movie.FileTitle != null) { ListViewItem lvi = new ListViewItem(new string[] { Path.GetFileName(movie.Filenames[0]), "", "", "Ready", "" }); MovieTag movieTag = new MovieTag(); movieTag.Search = movie.FileTitle; movieTag.MovieInfo = movie; lvi.Tag = movieTag; listViewResults.Items.Add(lvi); } } progressBarResults.Maximum = listViewResults.Items.Count * 2; progressBarResults.Value = 0; labelProgress.Text = "0% (0 / " + listViewResults.Items.Count + ")"; listviewColumnSorter.Sorting = SortOrder.Ascending; listviewColumnSorter.Column = 0; listViewResults.Sorting = SortOrder.Ascending; ListViewColumnSortArrows.SetSortIcons(listViewResults, ref sortedColumn, 0); listViewResults.Sort(); panelFolders.Visible = false; panelResults.Visible = true; buttonResultsAutoId.Enabled = (listViewResults.Items.Count > 0); //TODO: Only if red }