Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
        /// <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();
            }
        }