Feature/rating pop up (#760)

* WIP

* WIP

* Add text

* Cleanup

* More Cleanup

* Update Changelog

* Fix layout

---------

Co-authored-by: Florian Schulze <flori.schulze@yahoo.de>
Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
This commit is contained in:
authored and GitHub committed 2025-03-25 06:26:37 +01:00
1 parent 478f937771
commit 360c6ae2fa
12 files changed
+828 -3

No files matched your search

+10
View File
@@ -47,6 +47,7 @@ namespace VocaluxeLib.Menu
protected readonly COrderedDictionaryLite<CPlaylist> _Playlists;
protected readonly COrderedDictionaryLite<CParticleEffect> _ParticleEffects;
protected readonly COrderedDictionaryLite<CProgressBar> _ProgressBars;
protected readonly COrderedDictionaryLite<CRatingPopup> _RatingPopups;
private readonly SColorF _HighlightColor = new SColorF(1, 0, 0, 0);
protected CObjectInteractions()
@@ -64,6 +65,7 @@ namespace VocaluxeLib.Menu
_Playlists = new COrderedDictionaryLite<CPlaylist>(this);
_ParticleEffects = new COrderedDictionaryLite<CParticleEffect>(this);
_ProgressBars = new COrderedDictionaryLite<CProgressBar>(this);
_RatingPopups = new COrderedDictionaryLite<CRatingPopup>(this);
}
public virtual void Init()
@@ -89,6 +91,7 @@ namespace VocaluxeLib.Menu
_Playlists.Clear();
_ParticleEffects.Clear();
_ProgressBars.Clear();
_RatingPopups.Clear();
}
private void _SetSelected(int newSelection)
@@ -302,6 +305,8 @@ namespace VocaluxeLib.Menu
return _ParticleEffects[element.Num];
case EType.ProgressBar:
return _ProgressBars[element.Num];
case EType.RatingPopup:
return _RatingPopups[element.Num];
}
throw new ArgumentException("Invalid element type: " + element.Type);
}
@@ -411,6 +416,11 @@ namespace VocaluxeLib.Menu
{
_AddElement(_ProgressBars.Add(pb, key), EType.ProgressBar);
}
protected void _AddRatingPopup(CRatingPopup rp, String key = null)
{
_AddElement(_RatingPopups.Add(rp, key), EType.RatingPopup);
}
#endregion Element-Adding
#region InteractionHandling