private void imageListView_MouseDown(object sender, MouseEventArgs e) { _downHitInfo = null; _menuHitInfo = null; _hitPoint = new Point(e.X, e.Y); imageListView.HitTest(_hitPoint, out var hitInfo); if (ModifierKeys != Keys.None) { return; } if (!hitInfo.InItemArea) { return; } switch (e.Button) { case MouseButtons.Left: _downHitInfo = hitInfo; break; case MouseButtons.Right: _menuHitInfo = hitInfo; contextMenuStrip.Show(MousePosition); break; } }
private void OnMenuItemCopyClick(object sender, EventArgs e) { if (!(imageListView.Items[_menuHitInfo.ItemIndex].Tag is ImageSource imageSource) || !imageSource.ContainsData) { return; } Clipboard.SetText(String.Format("<ImageSource>{0}</ImageSource>", imageSource.Serialize()), TextDataFormat.Html); _menuHitInfo = null; }
private void OnMenuItemCopyClick(object sender, EventArgs e) { var imageSource = imageListView.Items[_menuHitInfo.ItemIndex].Tag as ImageSource; if (imageSource == null || !imageSource.ContainsData) { return; } Clipboard.SetText(imageSource.Serialize(), TextDataFormat.Html); _menuHitInfo = null; }
private void OnMenuItemDeleteClick(object sender, EventArgs e) { if (!(imageListView.Items[_menuHitInfo.ItemIndex].Tag is ImageSource imageSource)) { return; } if (PopupMessageHelper.Instance.ShowWarningQuestion("Are you sure you want to delete image?") != DialogResult.Yes) { return; } _manager.DeleteImage(imageSource); _menuHitInfo = null; }
private void OnMenuItemRenameClick(object sender, EventArgs e) { if (!(imageListView.Items[_menuHitInfo.ItemIndex].Tag is ImageSource imageSource)) { return; } var image = imageSource.BigImage.Clone() as Image; using (var form = new FormAddFavoriteImage(image, null, _manager.Images.Select(i => i.Name.ToLower()))) { form.Text = "Rename Favorite Image"; form.simpleLabelItemTitle.Text = "Set new name for your Favorite Image"; if (form.ShowDialog() != DialogResult.OK) { return; } _manager.DeleteImage(imageSource); _manager.SaveImage(image, form.ImageName); } _menuHitInfo = null; }
private void OnImageListViewMouseMove(object sender, MouseEventArgs e) { imageListView.Focus(); if (e.Button != MouseButtons.Left || _downHitInfo == null || _downHitInfo.ItemIndex < 0) { return; } if (!(imageListView.Items[_downHitInfo.ItemIndex].Tag is ImageSource sourceItem)) { return; } var dragSize = SystemInformation.DragSize; var dragRect = new Rectangle(new Point(_hitPoint.X - dragSize.Width / 2, _hitPoint.Y - dragSize.Height / 2), dragSize); if (dragRect.Contains(new Point(e.X, e.Y))) { return; } _dragRowCursor = GetDragCursor(sourceItem.BigImage); imageListView.DoDragDrop(sourceItem, DragDropEffects.All); _downHitInfo = null; }
private void OnListViewMouseDown(object sender, MouseEventArgs e) { _menuHitInfo = null; slidesListView.HitTest(new Point(e.X, e.Y), out var hitInfo); if (ModifierKeys != Keys.None) { return; } if (!hitInfo.InItemArea) { return; } switch (e.Button) { case MouseButtons.Right: _menuHitInfo = hitInfo; if (SlideOutput != null || SlidePreview != null) { contextMenuStrip.Show(MousePosition); } break; } }
private void OnMenuItemFavoritesClick(object sender, EventArgs e) { var imageSource = imageListView.Items[_menuHitInfo.ItemIndex].Tag as ImageSource; if (imageSource == null) { return; } var imageName = imageSource.Name; using (var form = new FormAddFavoriteImage(imageSource.BigImage, imageName, FavoriteImagesManager.Instance.Images.Select(i => i.Name.ToLower()))) { form.Text = "Add Image to Favorites"; form.simpleLabelItemTitle.Text = "Save this Image in your Favorites folder for future<br>presentations"; if (form.ShowDialog() != DialogResult.OK) { return; } imageName = form.ImageName; } FavoriteImagesManager.Instance.SaveImage(imageSource.BigImage, imageName); PopupMessageHelper.Instance.ShowInformation("Image successfully added to Favorites"); _menuHitInfo = null; }
private void OnImageListViewMouseUp(object sender, MouseEventArgs e) { _downHitInfo = null; }
private void OnGalleryMouseUp(object sender, MouseEventArgs e) { _downHitInfo = null; }