Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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
        }