Beispiel #1
0
        private void LoadList(GUIListItem item)
        {
            if (facadeLayout == null)
            {
                return;
            }

            if (videoImporter == null)
            {
                return;
            }

            int    newSelectedIndex = parentSelectedIndex;
            int    oldSelectedIndex = facadeLayout.SelectedListItemIndex;
            int    count            = 1;
            string module           = Translation.Base;

            GUIListItem _item = null;

            facadeLayout.CurrentLayout = CurrentLayout;
            facadeLayout.Clear();

            if (item == null) // Files
            {
                viewLevel  = Utils.ViewLevel.Files;
                parentItem = null;

                if (videoImporter.MovieList.Count > 0)
                {
                    foreach (NewMovie movie in videoImporter.MovieList)
                    {
                        _item                 = new GUIListItem();
                        _item.Label           = movie.Title;
                        _item.Label2          = Utils.GetStatus(movie.Status);
                        _item.TVTag           = Utils.ItemType.File;
                        _item.AlbumInfoTag    = movie;
                        _item.IsFolder        = true;
                        _item.OnItemSelected += OnItemSelected;
                        SetStatus(ref _item, movie);
                        facadeLayout.Add(_item);
                    }
                    count = videoImporter.MovieList.Count;
                }
                else
                {
                    _item = new GUIListItem();
                    if (videoImporter.IsScanning)
                    {
                        _item.Label = Translation.IMDBScanning;
                        _item.TVTag = Utils.ItemType.Search;
                    }
                    else
                    {
                        _item.Label = Translation.FilesNotFound;
                        _item.TVTag = Utils.ItemType.Rescan;
                    }
                    _item.Label2          = string.Empty;
                    _item.IsFolder        = true;
                    _item.OnItemSelected += OnItemSelected;
                    SetStatus(ref _item);
                    facadeLayout.Add(_item);
                }
            }
            else
            {
                // module = module + ": " + item.Label;
                // module = item.Label;
                module = Translation.Movie;

                viewLevel           = Utils.ViewLevel.Movies;
                parentItem          = item;
                parentSelectedIndex = oldSelectedIndex;
                newSelectedIndex    = 0;

                NewMovie newmovie = item.AlbumInfoTag as NewMovie;
                if (newmovie != null)
                {
                    if (newmovie.GrabberMovies.Count > 0)
                    {
                        for (int i = 0; i < newmovie.GrabberMovies.Count; ++i)
                        {
                            _item                 = new GUIListItem();
                            _item.ItemId          = i;
                            _item.Label           = newmovie.GrabberMovies[i].Title;
                            _item.Label2          = newmovie.Fetcher[i].Database;
                            _item.TVTag           = Utils.ItemType.IMDB;
                            _item.AlbumInfoTag    = newmovie;
                            _item.OnItemSelected += OnItemSelected;
                            SetStatus(ref _item, newmovie);
                            facadeLayout.Add(_item);
                        }
                        count = newmovie.GrabberMovies.Count;

                        /*
                         * if (newmovie.IsScanning)
                         * {
                         * _item = new GUIListItem();
                         * _item.ItemId = -1;
                         * _item.Label = Translation.Stop;
                         * _item.Label2 = string.Empty;
                         * _item.TVTag = Utils.ItemType.Stop;
                         * _item.AlbumInfoTag = newmovie;
                         * _item.OnItemSelected += OnItemSelected;
                         * SetStatus(ref _item);
                         * facadeLayout.Add(_item);
                         * }
                         */
                    }
                    else
                    {
                        _item = new GUIListItem();
                        if (newmovie.IsScanning)
                        {
                            _item.Label = Translation.IMDBScanning;
                            _item.TVTag = Utils.ItemType.Search;
                        }
                        else
                        {
                            _item.Label = Translation.IMDBNotFound;
                            _item.TVTag = Utils.ItemType.Research;
                        }
                        _item.Label2          = string.Empty;
                        _item.OnItemSelected += OnItemSelected;
                        _item.AlbumInfoTag    = newmovie;
                        SetStatus(ref _item, newmovie);
                        facadeLayout.Add(_item);
                    }
                }
                else
                {
                    _item                 = new GUIListItem();
                    _item.Label           = Translation.IMDBNotFound;
                    _item.Label2          = string.Empty;
                    _item.TVTag           = Utils.ItemType.Research;
                    _item.OnItemSelected += OnItemSelected;
                    SetStatus(ref _item);
                    facadeLayout.Add(_item);
                }
            }
            facadeLayout.SelectedListItemIndex = newSelectedIndex;
            FillProperties(GetSelectedItem());

            Utils.SetProperty("#currentmodule", module);
            Utils.SetProperty("#itemcount", count.ToString());
        }
Beispiel #2
0
        private void LoadList()
        {
            viewLevel = Utils.ViewLevel.Files;

            LoadList(null);
        }