Exemple #1
0
        private void ImageListBox_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                Image item;
                var   lstItem = sender as ListBox;
                var   elem    = lstItem.InputHitTest(e.GetPosition(lstItem)) as UIElement;

                while (elem != lstItem)
                {
                    if (elem is Image)
                    {
                        item = (Image)elem;

                        var image = new BusinessObjects.Domain.Image()
                        {
                            Name = item.Name,
                            Data = JustHelper.GetJpgFromImageControl(item.Source as BitmapImage)
                        };
                        var view = new ImageView(image);
                        view.ShowDialog();
                        return;
                    }
                    elem = (UIElement)VisualTreeHelper.GetParent(elem);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemple #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var myDialog = new OpenFileDialog();

            myDialog.Filter          = "Картинки(*.JPG;*.GIF;*.PNG)|*.JPG;*.GIF;*.PNG" + "|Все файлы (*.*)|*.* ";
            myDialog.CheckFileExists = true;
            myDialog.Multiselect     = true;
            if (myDialog.ShowDialog() == true)
            {
                var data  = WebRock.Utils.FileUtils.IOUtils.GetDataFromUrl(myDialog.FileName);
                var image = new BusinessObjects.Domain.Image()
                {
                    Data = data,
                    Name = myDialog.SafeFileName
                };
                InitImage(image, myDialog.SafeFileName);
            }
        }
Exemple #3
0
        private void InitImage(BusinessObjects.Domain.Image image, string name)
        {
            var img = new Image();

            img.Stretch = Stretch.Fill;

            if (_editableAtricle != null)
            {
                var res = _editableAtricle.Images.FirstOrDefault(c => c.Name == name);
                if (res == null)
                {
                    _editableAtricle.Images.Add(image);
                    CreateBitmapImageFromData(image.Data, img);
                    ImageListBox.Items.Add(img);
                }
                else
                {
                    MessageBox.Show("В данной статье уже имеется подобная картинка", "Сообщение", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                }
            }
            else
            {
                var images = _creatableAtricle.Images ?? new List <BusinessObjects.Domain.Image>();
                var res    = images.FirstOrDefault(c => c.Name == name);
                if (res == null)
                {
                    images.Add(image);
                    CreateBitmapImageFromData(image.Data, img);
                    ImageListBox.Items.Add(img);
                }
                else
                {
                    MessageBox.Show("В данной статье уже имеется подобная картинка", "Сообщение", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                }
                _creatableAtricle.Images = images;
            }
        }
Exemple #4
0
 private void ImageListBox_OnDrop(object sender, DragEventArgs e)
 {
     try
     {
         var data = e.Data as DataObject;
         BusinessObjects.Domain.Image image = new BusinessObjects.Domain.Image();
         if (data.ContainsFileDropList())
         {
             var buffer = WebRock.Utils.FileUtils.IOUtils.GetDataFromUrl(data.GetFileDropList()[0]);
             image.Data = buffer;
             image.Name = data.GetFileDropList()[0].Split(@"\".ToCharArray()).Last();
         }
         else if (data.ContainsText())
         {
             image.Data = IocHelper.ArticleHelperService.GetBytesFromUrl(data.GetText());
             image.Name = data.GetText().Split(@"\".ToCharArray()).Last();
         }
         InitImage(image, image.Name);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemple #5
0
        private void ImageListBox_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                Image item;
                var lstItem = sender as ListBox;
                var elem = lstItem.InputHitTest(e.GetPosition(lstItem)) as UIElement;

                while (elem != lstItem)
                {
                    if (elem is Image)
                    {
                        item = (Image)elem;

                        var image = new BusinessObjects.Domain.Image()
                        {
                            Name = item.Name,
                            Data = JustHelper.GetJpgFromImageControl(item.Source as BitmapImage)
                        };
                        var view = new ImageView(image);
                        view.ShowDialog();
                        return;
                    }
                    elem = (UIElement)VisualTreeHelper.GetParent(elem);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK,MessageBoxImage.Error);
            }
        }
Exemple #6
0
 private void ImageListBox_OnDrop(object sender, DragEventArgs e)
 {
     try
     {
         var data = e.Data as DataObject;
         BusinessObjects.Domain.Image image = new BusinessObjects.Domain.Image();
         if (data.ContainsFileDropList())
         {
             var buffer = WebRock.Utils.FileUtils.IOUtils.GetDataFromUrl(data.GetFileDropList()[0]);
             image.Data = buffer;
             image.Name = data.GetFileDropList()[0].Split(@"\".ToCharArray()).Last();
         }
         else if (data.ContainsText())
         {
             image.Data = IocHelper.ArticleHelperService.GetBytesFromUrl(data.GetText());
             image.Name = data.GetText().Split(@"\".ToCharArray()).Last();
         }
         InitImage(image, image.Name);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemple #7
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     var myDialog = new OpenFileDialog();
     myDialog.Filter = "Картинки(*.JPG;*.GIF;*.PNG)|*.JPG;*.GIF;*.PNG" + "|Все файлы (*.*)|*.* ";
     myDialog.CheckFileExists = true;
     myDialog.Multiselect = true;
     if (myDialog.ShowDialog() == true)
     {
         var data = WebRock.Utils.FileUtils.IOUtils.GetDataFromUrl(myDialog.FileName);
         var image = new BusinessObjects.Domain.Image()
         {
             Data = data,
             Name = myDialog.SafeFileName
         };
         InitImage(image, myDialog.SafeFileName);
     }
 }