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()); }
private void LoadList() { viewLevel = Utils.ViewLevel.Files; LoadList(null); }