Use existing GetStateFromSelection helper function

This commit is contained in:
Dean Herbert
2021-05-03 15:13:32 +09:00
parent f3b305bbe6
commit 01984de9c7
3 changed files with 12 additions and 24 deletions

View File

@ -268,6 +268,17 @@ namespace osu.Game.Screens.Edit.Compose.Components
DeleteSelected();
}
/// <summary>
/// Given a selection target and a function of truth, retrieve the correct ternary state for display.
/// </summary>
protected static TernaryState GetStateFromSelection<TObject>(IEnumerable<TObject> selection, Func<TObject, bool> func)
{
if (selection.Any(func))
return selection.All(func) ? TernaryState.True : TernaryState.Indeterminate;
return TernaryState.False;
}
/// <summary>
/// Called whenever the deletion of items has been requested.
/// </summary>