private void AfterCategoryChange() { SetSelectedNow(); SelectSong(_PreviewSelected); foreach (CStatic tile in _Tiles) { tile.Selected = false; } if (_actualSelection >= 0 && _actualSelection < _Tiles.Count) { _Tiles[_actualSelection].Selected = true; } if ((_LastKnownNumSongs == CSongs.NumVisibleSongs) && (_LastKnownCategory == CSongs.Category)) { return; } _LastKnownCategory = CSongs.Category; _LastKnownNumSongs = CSongs.NumVisibleSongs; UpdateList(0); CSongs.UpdateRandomSongList(); }
public override void OnShow() { if (CSongs.Tabs == EOffOn.TR_CONFIG_OFF && CSongs.NumCategories > 0 && CSongs.Category == -1) { EnterCategory(0); } _actualSelection = -1; _Locked = -1; _PreviewSelected = -1; UpdateList(0); //AfterCategoryChange(); SetSelectedSong(_ActSong); AfterCategoryChange(); CSongs.UpdateRandomSongList(); int actcat = _PreviewSelected; if ((CSongs.NumCategories > 0) && (actcat < 0)) { _CoverBig.Texture = CSongs.Categories[0].CoverTextureSmall; _Artist.Text = CSongs.Categories[0].Name; _Title.Text = String.Empty; _SongLength.Text = String.Empty; _PreviewSelected = 0; _Locked = 0; _DuetIcon.Visible = false; _VideoIcon.Visible = false; _MedleyCalcIcon.Visible = false; _MedleyTagIcon.Visible = false; } if (CSongs.NumVisibleSongs == 0 && CSongs.SearchFilter != String.Empty) { _CoverBig.Texture = _CoverBigTexture; _Artist.Text = String.Empty; _Title.Text = String.Empty; _SongLength.Text = String.Empty; _PreviewSelected = -1; _Locked = -1; _DuetIcon.Visible = false; _VideoIcon.Visible = false; _MedleyCalcIcon.Visible = false; _MedleyTagIcon.Visible = false; } }