Example #1
0
 public void OnNextDirect(ListElementViewModel listElement)
 {
     if (PresentationViewModelProp.IsActive)
     {
         if (PresentationViewModelProp.FrontElement != null && PresentationViewModelProp.BackElement != null)
         {
             if (PresentationViewModelProp.FrontElement.IsActive)
             {
                 PresentationViewModelProp.BackElement = ListBoxItems[ListBoxItems.IndexOf(listElement)];
                 ScrollOffsetNextElmt = PresentationViewModelProp.BackElement.ScrollOffset;
                 //Deckkraft Frontelement Runter Fahren
                 Delay.Start();
             }
             else
             {
                 PresentationViewModelProp.FrontElement = ListBoxItems[ListBoxItems.IndexOf(listElement)];
                 ScrollOffsetNextElmt = PresentationViewModelProp.FrontElement.ScrollOffset;
                 PresentationViewModelProp.FrontElement.IsVisible = true;
                 //Deckraft Frontelement hochfahren
                 Delay.Start();
             }
         }
     }
     else
     {
         OnStart(listElement);
     }
 }
Example #2
0
        public void OnStart(ListElementViewModel listElement = null)
        {
            if (!PresentationViewModelProp.IsActive && ListBoxItems.Count != 0) //Es ist noch kein Fenster offen und es gibt Elemente in der ListBox
            {
                PresentationProp = new Presentation();
                ChangingElement  = true;
                PresentationViewModelProp.IsActive = true;
                PresentationProp.scrollFrontElement.ScrollChanged += Scroll_ScrollChanged;
                PresentationProp.scrollBackElement.ScrollChanged  += Scroll_ScrollChanged;
                PresentationProp.DataContext = PresentationViewModelProp;

                if (listElement == null)
                {
                    PresentationViewModelProp.FrontElement = ListBoxItems[0];
                    ListBoxItems[0].IsActive = true;
                }
                else
                {
                    PresentationViewModelProp.FrontElement = listElement;
                    listElement.IsActive = true;
                }
                PresentationViewModelProp.OpacitiyFrontElement   = 1;
                PresentationViewModelProp.FrontElement.IsVisible = true;

                DelayStartScroll.Start();


                PresentationViewModelProp.BackElement = new ListElementViewModel()
                {
                    IsActive = false
                };
                ScrollOffsetThisElmt = PresentationViewModelProp.FrontElement.ScrollOffset;
                PresentationProp.Show();
                Debug.WriteLine(PresentationProp.Height.ToString() + PresentationProp.Width.ToString());
            }
        }
Example #3
0
        private void DelayLoadBackground_Tick(object sender, EventArgs e)
        {
            DelayLoadBackground.Stop();
            ListElementViewModel nextElm = null;


            if (PresentationViewModelProp.FrontElement.IsActive)
            {
                if (ListBoxItems[ListBoxItems.Count - 1].Filename != PresentationViewModelProp.FrontElement.Filename)
                {
                    foreach (var item in ListBoxItems)
                    {
                        if (item.IsActive)
                        {
                            nextElm = ListBoxItems[ListBoxItems.IndexOf(item) + 1];
                        }
                    }
                    PresentationViewModelProp.BackElement = nextElm;
                }
            }
            else
            {
                if (ListBoxItems[ListBoxItems.Count - 1].Filename != PresentationViewModelProp.BackElement.Filename)
                {
                    foreach (var item in ListBoxItems)
                    {
                        if (item.IsActive)
                        {
                            nextElm           = ListBoxItems[ListBoxItems.IndexOf(item) + 1];
                            nextElm.IsVisible = false;
                        }
                    }
                    PresentationViewModelProp.FrontElement = nextElm;
                }
            }
        }
Example #4
0
        public void OnNew()
        {
            Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog();
            openFileDialog.Multiselect      = true;
            openFileDialog.Filter           = "Bilder (*.BMP;*.JPG;*.GIF;*PNG;*JPEG)|*.BMP;*.JPG;*.GIF;*PNG;*JPEG|Video (*.mp4; *.avi;*.mpeg)|*.mp4;*.avi;*.mpeg|All files (*.*)|*.*";
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            if (openFileDialog.ShowDialog() == true)
            {
                foreach (var file in openFileDialog.FileNames)
                {
                    FileInfo fileInfo = new FileInfo(file);
                    FileArt  fileart;
                    Filetype filetyp;
                    switch (fileInfo.Extension.ToLower().Trim('.'))
                    {
                    case "jpeg":
                    case "jpg":
                        fileart = FileArt.Bild;
                        filetyp = Filetype.JPEG;
                        break;

                    case "bmp":
                        fileart = FileArt.Bild;
                        filetyp = Filetype.BMP;
                        break;

                    case "png":
                        fileart = FileArt.Bild;
                        filetyp = Filetype.PNG;
                        break;

                    case "mp4":
                        fileart = FileArt.Video;
                        filetyp = Filetype.MP4;
                        break;

                    case "avi":
                        fileart = FileArt.Video;
                        filetyp = Filetype.AVI;
                        break;

                    default:
                        fileart = FileArt.KeineDef;
                        filetyp = Filetype.KeineDef;
                        break;
                    }
                    if (fileart == FileArt.Bild)
                    {
                        Bitmap Biap = new Bitmap(file);
                        //System.Diagnostics.Debug.WriteLine("File:" + file + " Breite:" + Biap.Width.ToString() + " Höhe:" + Biap.Height + " Verhältniss Bild:"+ (Biap.Width / Biap.Height).ToString() + " Verhätniss Fenster:" + (PresentationViewModelProp.Width/PresentationViewModelProp.Height).ToString());
                    }
                    var item = new ListElementViewModel()
                    {
                        Filename     = new Uri(file),
                        Name         = fileInfo.Name.Substring(0, fileInfo.Name.IndexOf('.')),
                        ScrollOffset = 0,
                        Art          = fileart,
                        Typ          = filetyp,
                        Height       = PresentationViewModelProp.Height,
                        Widht        = PresentationViewModelProp.Width
                    };

                    ListBoxItems.Add(item);
                    item.PropertyChanged += ListElementPropertyChanged;
                }
            }
        }
Example #5
0
        public void OnLoad(string filename = "")
        {
            Microsoft.Win32.OpenFileDialog openDialog = new Microsoft.Win32.OpenFileDialog();
            FileStream fs = null;

            if (filename == "")
            {
                openDialog.Filter           = "Textfile (*.txt;|*.txt;)";
                openDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                if (openDialog.ShowDialog() == true)
                {
                    fs = new FileStream(openDialog.FileName, FileMode.Open, FileAccess.Read);
                }
            }
            else
            {
                fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
            }

            if (fs != null)
            {
                using (StreamReader sr = new StreamReader(fs))
                {
                    while (sr.Peek() != -1)
                    {
                        var      line     = sr.ReadLine();
                        string[] elements = line.Split(new char[] { '#' });
                        if (File.Exists(elements[0].Remove(0, 8)))
                        {
                            FileInfo fileInfo = new FileInfo(elements[0].Remove(0, 8));
                            FileArt  fileart;
                            Filetype filetyp;
                            switch (fileInfo.Extension.ToLower().Trim('.'))
                            {
                            case "jpeg":
                            case "jpg":
                                fileart = FileArt.Bild;
                                filetyp = Filetype.JPEG;
                                break;

                            case "bmp":
                                fileart = FileArt.Bild;
                                filetyp = Filetype.BMP;
                                break;

                            case "png":
                                fileart = FileArt.Bild;
                                filetyp = Filetype.PNG;
                                break;

                            case "mp4":
                                fileart = FileArt.Video;
                                filetyp = Filetype.MP4;
                                break;

                            case "avi":
                                fileart = FileArt.Video;
                                filetyp = Filetype.AVI;
                                break;

                            default:
                                fileart = FileArt.KeineDef;
                                filetyp = Filetype.KeineDef;
                                break;
                            }
                            var item = new ListElementViewModel()
                            {
                                Filename     = new Uri(elements[0].Remove(0, 8)),
                                Name         = fileInfo.Name.Substring(0, fileInfo.Name.IndexOf('.')),
                                ScrollOffset = Convert.ToDouble(elements[1]),
                                Art          = fileart,
                                Typ          = filetyp,
                                Spiegeln     = Convert.ToBoolean(elements[2]),
                                Widht        = Convert.ToDouble(elements[3]),
                                Height       = Convert.ToDouble(elements[4])
                            };
                            ListBoxItems.Add(item);
                            item.PropertyChanged += ListElementPropertyChanged;
                        }
                    }
                }
            }
        }