add entity logs verb (#14170)

This commit is contained in:
Chief-Engineer
2023-02-18 19:00:17 -06:00
committed by GitHub
parent cb8b12ab60
commit e29a3874b8
6 changed files with 83 additions and 0 deletions

View File

@@ -174,6 +174,32 @@ public sealed partial class AdminLogsControl : Control
UpdateLogs();
}
public void SetTypesSelection(HashSet<LogType> selectedTypes, bool invert = false)
{
SelectedTypes.Clear();
foreach (var control in TypesContainer.Children)
{
if (control is not AdminLogTypeButton type)
{
continue;
}
if (selectedTypes.Contains(type.Type) ^ invert)
{
type.Pressed = true;
SelectedTypes.Add(type.Type);
}
else
{
type.Pressed = false;
type.Visible = ShouldShowType(type);
}
}
UpdateLogs();
}
public void UpdateTypes()
{
foreach (var control in TypesContainer.Children)