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:
Flamefire committed 2013-10-18 23:58:15 +02:00
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)