Remove PreviewId pending stuff (don't need that. If you need a fade or something implement it properly with timer, event... But PreviewId should really be the current preview element)
This commit is contained in:
1 parent
60bd2c4da4
commit
03d92a474c
2 files changed
+1
-67
No files matched your search
@@ -100,7 +100,6 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
protected SThemeSongMenu _Theme;
|
protected SThemeSongMenu _Theme;
|
||||||
private bool _ThemeLoaded;
|
private bool _ThemeLoaded;
|
||||||
|
|
||||||
private readonly Stopwatch _Timer = new Stopwatch();
|
|
||||||
private readonly Stopwatch _VideoFadeTimer = new Stopwatch();
|
private readonly Stopwatch _VideoFadeTimer = new Stopwatch();
|
||||||
private readonly List<int> _Streams = new List<int>();
|
private readonly List<int> _Streams = new List<int>();
|
||||||
private int _Actsong = -1;
|
private int _Actsong = -1;
|
||||||
@@ -114,62 +113,11 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
protected SRectF _Rect;
|
protected SRectF _Rect;
|
||||||
protected SColorF _Color;
|
protected SColorF _Color;
|
||||||
|
|
||||||
private int _PreviewIdInternal = -1;
|
|
||||||
private int _PreviewIdPending = -1;
|
|
||||||
protected long _PendingTime = 500L;
|
|
||||||
|
|
||||||
protected bool _Active;
|
protected bool _Active;
|
||||||
|
|
||||||
protected float _MaxVolume = 100f;
|
protected float _MaxVolume = 100f;
|
||||||
|
|
||||||
protected int _PreviewId
|
protected int _PreviewId { get; set; }
|
||||||
{
|
|
||||||
//for preview only
|
|
||||||
get
|
|
||||||
{
|
|
||||||
if ((_PreviewIdInternal != _PreviewIdPending) && (_Timer.ElapsedMilliseconds >= _PendingTime))
|
|
||||||
{
|
|
||||||
_Timer.Reset();
|
|
||||||
_PreviewIdInternal = _PreviewIdPending;
|
|
||||||
}
|
|
||||||
return _PreviewIdInternal;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (value == -1)
|
|
||||||
{
|
|
||||||
_Timer.Reset();
|
|
||||||
|
|
||||||
_PreviewIdInternal = -1;
|
|
||||||
_PreviewIdPending = -1;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (value == _PreviewIdPending)
|
|
||||||
{
|
|
||||||
if (_Timer.ElapsedMilliseconds >= _PendingTime || _PreviewIdInternal == -1)
|
|
||||||
{
|
|
||||||
_Timer.Reset();
|
|
||||||
_PreviewIdInternal = _PreviewIdPending;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (value != _PreviewIdInternal)
|
|
||||||
{
|
|
||||||
_Timer.Reset();
|
|
||||||
_Timer.Start();
|
|
||||||
}
|
|
||||||
_PreviewIdPending = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void _SetSelectedNow()
|
|
||||||
{
|
|
||||||
_Timer.Reset();
|
|
||||||
_PreviewIdInternal = _PreviewIdPending;
|
|
||||||
}
|
|
||||||
|
|
||||||
private int _LockedInternal = -1;
|
private int _LockedInternal = -1;
|
||||||
protected int _Locked
|
protected int _Locked
|
||||||
@@ -481,10 +429,6 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
_Video = -1;
|
_Video = -1;
|
||||||
|
|
||||||
CBase.Drawing.RemoveTexture(ref _Vidtex);
|
CBase.Drawing.RemoveTexture(ref _Vidtex);
|
||||||
|
|
||||||
_Timer.Stop();
|
|
||||||
_Timer.Reset();
|
|
||||||
_PreviewIdInternal = _PreviewIdPending;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void HandleInput(ref SKeyEvent keyEvent, SScreenSongOptions songOptions) {}
|
public virtual void HandleInput(ref SKeyEvent keyEvent, SScreenSongOptions songOptions) {}
|
||||||
@@ -662,10 +606,6 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
_Video = -1;
|
_Video = -1;
|
||||||
|
|
||||||
CBase.Drawing.RemoveTexture(ref _Vidtex);
|
CBase.Drawing.RemoveTexture(ref _Vidtex);
|
||||||
|
|
||||||
_Timer.Stop();
|
|
||||||
_Timer.Reset();
|
|
||||||
_PreviewIdInternal = _PreviewIdPending;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#region ThemeEdit
|
#region ThemeEdit
|
||||||
|
|||||||
@@ -79,8 +79,6 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
_SpaceW = _Theme.SongMenuTileBoard.SpaceW;
|
_SpaceW = _Theme.SongMenuTileBoard.SpaceW;
|
||||||
_SpaceH = _Theme.SongMenuTileBoard.SpaceH;
|
_SpaceH = _Theme.SongMenuTileBoard.SpaceH;
|
||||||
|
|
||||||
_PendingTime = 100L;
|
|
||||||
|
|
||||||
_TileW = (int)((_Theme.SongMenuTileBoard.TileRect.W - _SpaceW * (_NumW - 1)) / _NumW);
|
_TileW = (int)((_Theme.SongMenuTileBoard.TileRect.W - _SpaceW * (_NumW - 1)) / _NumW);
|
||||||
_TileH = (int)((_Theme.SongMenuTileBoard.TileRect.H - _SpaceH * (_NumH - 1)) / _NumH);
|
_TileH = (int)((_Theme.SongMenuTileBoard.TileRect.H - _SpaceH * (_NumH - 1)) / _NumH);
|
||||||
|
|
||||||
@@ -244,7 +242,6 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
_Locked = 0;
|
_Locked = 0;
|
||||||
_ActualSelection = 0;
|
_ActualSelection = 0;
|
||||||
_PreviewId = 0;
|
_PreviewId = 0;
|
||||||
_SetSelectedNow();
|
|
||||||
_UpdateList(0, true);
|
_UpdateList(0, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -516,7 +513,6 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
_Locked = 0;
|
_Locked = 0;
|
||||||
_ActualSelection = 0;
|
_ActualSelection = 0;
|
||||||
_PreviewId = 0;
|
_PreviewId = 0;
|
||||||
_SetSelectedNow();
|
|
||||||
_UpdateList(0, true);
|
_UpdateList(0, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -525,7 +521,6 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
tile.Selected = false;
|
tile.Selected = false;
|
||||||
|
|
||||||
_PreviewId = itemNr;
|
_PreviewId = itemNr;
|
||||||
_SetSelectedNow();
|
|
||||||
_Locked = itemNr;
|
_Locked = itemNr;
|
||||||
|
|
||||||
_UpdateList(true);
|
_UpdateList(true);
|
||||||
@@ -595,7 +590,6 @@ namespace VocaluxeLib.Menu.SongMenu
|
|||||||
|
|
||||||
private void _AfterCategoryChange()
|
private void _AfterCategoryChange()
|
||||||
{
|
{
|
||||||
_SetSelectedNow();
|
|
||||||
_SelectSong(_PreviewId);
|
_SelectSong(_PreviewId);
|
||||||
|
|
||||||
foreach (CStatic tile in _Tiles)
|
foreach (CStatic tile in _Tiles)
|
||||||
|
|||||||
Reference in new issue
Block a user