/// <summary> /// Private method to show picture/video for photo preview target selection double-clicking /// </summary> private void listView2_MouseDoubleClick(object sender, MouseEventArgs e) { if (dummyToListBox.SelectedItems.Count == 1 && (Photo.isPhoto(dummyToListBox.SelectedItems[0].ToString()) || Video.isVideo(dummyToListBox.SelectedItems[0].ToString()))) { if (Video.isVideoPreviewable(dummyToListBox.SelectedItems[0].ToString())) { if (pictureBox.Image != null) { pictureBox.Image.Dispose(); pictureBox.Image = null; } md = null; GC.Collect(); GC.WaitForPendingFinalizers(); md = new MediaDetClass(); } PhotoPreviewWindow preview = new PhotoPreviewWindow(dummyToListBox.SelectedItems[0].ToString(), this); this.Hide(); preview.ShowDialog(); } }
/// <summary> /// Private method to show pictures/videos in big preview window /// </summary> /// /// <param name="lisview">The item to show is from lisview</param> /// <param name="sender">object sender</param> /// <param name="e">EventArgs e</param> private void bigPreview(ListView list, object sender, MouseEventArgs e) { if (list.SelectedItems.Count == 1 && (Photo.isPhoto(list.SelectedItems[0].Text) || Video.isVideo(list.SelectedItems[0].Text))) { if (Video.isVideoPreviewable(list.SelectedItems[0].Text)) { if (pictureBox.Image != null) { pictureBox.Image.Dispose(); pictureBox.Image = null; } md = null; GC.Collect(); GC.WaitForPendingFinalizers(); md = new MediaDetClass(); } PhotoPreviewWindow preview = new PhotoPreviewWindow(list.SelectedItems[0].Text, this); this.Hide(); preview.ShowDialog(); } }