private void ThumbnailContainer_DoubleClick(object sender, EventArgs e) { ThumbnailContainer thumbnailContainer = sender as ThumbnailContainer; if (thumbnailContainer != null) { _worker.OpenMediaFile(thumbnailContainer.MediaFile, true); } }
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; }
private void ThumbnailContainer_GotFocus(object sender, EventArgs e) { ThumbnailContainer thumbnailContainer = sender as ThumbnailContainer; if (thumbnailContainer != null) { SelectThumbnail(thumbnailContainer); UpdateProperties(thumbnailContainer.MediaFile); } }
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); }
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); } } }
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); } } }
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); }
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); } }