示例#1
0
        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();
        }
示例#2
0
        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;
            }
        }