Exemple #1
0
 private void RemoveFromFavourites(object param)
 {
     if ((int)param > -1)
     {
         ListboxItems.RemoveAt((int)param);
     }
     if (ListboxItems.Count < 1)
     {
         CanExecuteR = false;
     }
 }
Exemple #2
0
        private void AddtoFavourites()
        {
            Debug.WriteLine("ADDTOFAV");
            Item item = new Item(name, filepath);

            if (!ListboxItems.Contains(item))
            {
                ListboxItems.Add(item);
            }
            Debug.WriteLine("LISTBOX COUNT:" + ListboxItems.Count);
            CanExecuteR = true;
        }
Exemple #3
0
        private void Save()
        {
            ListboxItems.Clear();
            Transform transform = CanvasContent.LayoutTransform;

            CanvasContent.LayoutTransform = null;
            int  width  = (int)CanvasWidth;
            int  height = (int)CanvasHeight;
            Size size   = new Size(width, height);

            CanvasContent.Measure(size);
            CanvasContent.Arrange(new Rect(size));
            RenderTargetBitmap renderBitmap =
                new RenderTargetBitmap(
                    (int)size.Width,
                    (int)size.Height,
                    96d,
                    96d,
                    PixelFormats.Pbgra32);

            renderBitmap.Render(CanvasContent);
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.DefaultExt = System.IO.Path.GetExtension(name);
            try
            {
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    using (FileStream outStream = new FileStream(sfd.FileName, FileMode.Create))
                    {
                        PngBitmapEncoder encoder = new PngBitmapEncoder();
                        encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
                        encoder.Save(outStream);
                    }
                }
            }
            catch (IOException ex)
            {
                Debug.WriteLine("File is in use");
                System.Windows.Forms.MessageBox.Show("Nie można nadpisać ulubionego obrazu!");
            }
            finally
            {
                CanvasContent.LayoutTransform = transform;
                InitFav();
            }
        }
Exemple #4
0
 public void InitFav()
 {
     if (File.Exists("fav.txt"))
     {
         using (StreamReader readtext = new StreamReader("fav.txt"))
         {
             string line1;
             string line2;
             while ((line1 = readtext.ReadLine()) != null)
             {
                 line2 = readtext.ReadLine();
                 ListboxItems.Add(new Item(line1, new Uri(line2)));
             }
         }
         CanExecuteR = true;
     }
 }