Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
     }
 }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
 private void OnImageListViewMouseUp(object sender, MouseEventArgs e)
 {
     _downHitInfo = null;
 }
Esempio n. 10
0
 private void OnGalleryMouseUp(object sender, MouseEventArgs e)
 {
     _downHitInfo = null;
 }