diff --git a/VocaluxeLib/Menu/SongMenu/CSongMenuFramework.cs b/VocaluxeLib/Menu/SongMenu/CSongMenuFramework.cs index 36642cc0..0a6b74c6 100644 --- a/VocaluxeLib/Menu/SongMenu/CSongMenuFramework.cs +++ b/VocaluxeLib/Menu/SongMenu/CSongMenuFramework.cs @@ -117,7 +117,7 @@ namespace VocaluxeLib.Menu.SongMenu protected float _MaxVolume = 100f; - protected int _PreviewId { get; set; } + protected virtual int _PreviewId { get; set; } private int _LockedInternal = -1; protected int _Locked diff --git a/VocaluxeLib/Menu/SongMenu/CSongMenuTileBoard.cs b/VocaluxeLib/Menu/SongMenu/CSongMenuTileBoard.cs index 7c923398..eed48eff 100644 --- a/VocaluxeLib/Menu/SongMenu/CSongMenuTileBoard.cs +++ b/VocaluxeLib/Menu/SongMenu/CSongMenuTileBoard.cs @@ -63,6 +63,15 @@ namespace VocaluxeLib.Menu.SongMenu public CSongMenuTileBoard(int partyModeID) : base(partyModeID) {} + protected override int _PreviewId + { + set + { + base._PreviewId = value; + _UpdatePreview(); + } + } + public override int GetActualSelection() { return _ActualSelection; @@ -446,8 +455,6 @@ namespace VocaluxeLib.Menu.SongMenu } } - _UpdatePreview(); - _TextBG.Draw(); if (_Vidtex != null && _Video != -1) @@ -591,6 +598,7 @@ namespace VocaluxeLib.Menu.SongMenu private void _AfterCategoryChange() { _SelectSong(_PreviewId); + _UpdatePreview(); foreach (CStatic tile in _Tiles) tile.Selected = false;