Exemple #1
0
        private void ThumbnailContainer_DoubleClick(object sender, EventArgs e)
        {
            ThumbnailContainer thumbnailContainer = sender as ThumbnailContainer;

            if (thumbnailContainer != null)
            {
                _worker.OpenMediaFile(thumbnailContainer.MediaFile, true);
            }
        }
Exemple #2
0
 private void SelectThumbnail(ThumbnailContainer thumbnailContainer)
 {
     if (_worker.SelectedFile != null && _fileCollection.ContainsKey(_worker.SelectedFile))
     {
         ThumbnailContainer oldThumbnailContainer = _fileCollection[_worker.SelectedFile];
         oldThumbnailContainer.Deselect();
     }
     thumbnailContainer.Select();
     _worker.SelectedFile = thumbnailContainer.MediaFile;
 }
Exemple #3
0
        private void ThumbnailContainer_GotFocus(object sender, EventArgs e)
        {
            ThumbnailContainer thumbnailContainer = sender as ThumbnailContainer;

            if (thumbnailContainer != null)
            {
                SelectThumbnail(thumbnailContainer);
                UpdateProperties(thumbnailContainer.MediaFile);
            }
        }
Exemple #4
0
 private void ShowThumbnailContextMenu(ThumbnailContainer thumbnailContainer, Point point)
 {
     _toolStripMenuItemThumbnailOpenImage.Visible   = (thumbnailContainer.MediaFile is ImageFile);
     _toolStripMenuItemThumbnailOpenImage.Enabled   = thumbnailContainer.MediaFile.Exists();
     _toolStripMenuItemThumbnailOpenImage.Tag       = thumbnailContainer;
     _toolStripMenuItemThumbnailOpenPreview.Visible = (thumbnailContainer.MediaFile is VideoFile);
     _toolStripMenuItemThumbnailOpenPreview.Tag     = thumbnailContainer;
     _toolStripMenuItemThumbnailPlayVideo.Visible   = (thumbnailContainer.MediaFile is VideoFile);
     _toolStripMenuItemThumbnailPlayVideo.Enabled   = thumbnailContainer.MediaFile.Exists();
     _toolStripMenuItemThumbnailPlayVideo.Tag       = thumbnailContainer;
     _contextMenuStripThumbnail.Show(point);
 }
Exemple #5
0
        private void ThumbnailContainer_Click(object sender, MouseEventArgs e)
        {
            ThumbnailContainer thumbnailContainer = sender as ThumbnailContainer;

            if (thumbnailContainer != null)
            {
                thumbnailContainer.Focus();
                if (e.Button == MouseButtons.Right)
                {
                    ShowThumbnailContextMenu(thumbnailContainer, e.Location);
                }
            }
        }
Exemple #6
0
        private void ToolStripMenuItemThumbnailPlayVideo_Click(object sender, EventArgs e)
        {
            ToolStripItem toolStripItem = sender as ToolStripItem;

            if (toolStripItem != null)
            {
                ThumbnailContainer thumbnailContainer = toolStripItem.Tag as ThumbnailContainer;
                if (thumbnailContainer != null)
                {
                    OpenMediaFile(thumbnailContainer.MediaFile);
                }
            }
        }
Exemple #7
0
 private void CreateThumbnails(MediaFolder folder)
 {
     _flowLayoutPanel.SuspendLayout();
     foreach (MediaFile mediaFile in folder.Files)
     {
         ThumbnailContainer thumbnailContainer = new ThumbnailContainer(mediaFile);
         thumbnailContainer.ThumbnailClicked       += ThumbnailContainer_Click;
         thumbnailContainer.ThumbnailDoubleClicked += ThumbnailContainer_DoubleClick;
         thumbnailContainer.ThumbnailGotFocus      += ThumbnailContainer_GotFocus;
         _fileCollection.Add(mediaFile, thumbnailContainer);
         _flowLayoutPanel.Controls.Add(thumbnailContainer);
     }
     _flowLayoutPanel.ResumeLayout(true);
 }
Exemple #8
0
 private void GalleryWorker_ThumbnailAvailable(object sender, MediaFileEventArgs e)
 {
     try
     {
         if (InvokeRequired)
         {
             Invoke(new EventHandler <MediaFileEventArgs>(GalleryWorker_ThumbnailAvailable), new object[] { sender, e });
         }
         else
         {
             if (e.File.ThumbnailImage != null && _fileCollection.ContainsKey(e.File))
             {
                 ThumbnailContainer thumbnailContainer = _fileCollection[e.File];
                 thumbnailContainer.SetThumbnail(e.File.ThumbnailImage, new Point(10 + (200 - e.File.ThumbnailImage.Size.Width) / 2, 10));
             }
         }
     }
     catch (Exception ex)
     {
         FormUtilities.ShowError(ParentForm, ex);
     }
 }