private void ImageViewer_MouseDown(object sender, MouseEventArgs e) { switch (Pattern) { case ViewPatterns.Pending: break; case ViewPatterns.Loading: break; case ViewPatterns.Ready: if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { if (imageCircleRevolver.SelectedObject != null) { isFirstShown = true; SetTimerEnabled(false); if (!string.IsNullOrEmpty(imageCircleRevolver.SelectedObject.FullPath) && currentDisplayImageFullPath != imageCircleRevolver.SelectedObject.FullPath) { currentDisplayImageFullPath = imageCircleRevolver.SelectedObject.FullPath; currentDisplayImage = Image.FromFile(imageCircleRevolver.SelectedObject.FullPath); } ZoomImage(); Pattern = ViewPatterns.Browse; } } break; case ViewPatterns.Browse: if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { tempMouseDownPoint = e.Location; } break; default: throw new ArgumentOutOfRangeException(); } }
private void ImageViewer_DoubleClick(object sender, EventArgs e) { switch (Pattern) { case ViewPatterns.Pending: break; case ViewPatterns.Loading: break; case ViewPatterns.Ready: break; case ViewPatterns.Browse: SetTimerEnabled(true); Pattern = ViewPatterns.Ready; Invalidate(); break; default: throw new ArgumentOutOfRangeException(); } }
private void BackgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { Pattern = ViewPatterns.Ready; }
private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { Pattern = ViewPatterns.Loading; LoadThumbs(); }