Make Worlds collapsible in config window

master
Liza 2024-03-03 20:13:26 +01:00
parent 80577a7636
commit 3125911eaf
Signed by: liza
GPG Key ID: 7199F8D727D55F67
1 changed files with 10 additions and 8 deletions

View File

@ -149,16 +149,18 @@ internal sealed class ConfigurationWindow : Window
foreach (var world in _configuration.IncludedCharacters.OrderBy(x => x.CachedWorldName) foreach (var world in _configuration.IncludedCharacters.OrderBy(x => x.CachedWorldName)
.ThenBy(x => x.LocalContentId).GroupBy(x => x.CachedWorldName)) .ThenBy(x => x.LocalContentId).GroupBy(x => x.CachedWorldName))
{ {
ImGui.CollapsingHeader($"{world.Key} ({world.Count()})", if (ImGui.CollapsingHeader($"{world.Key} ({world.Count()})##World{world.Key}",
ImGuiTreeNodeFlags.DefaultOpen | ImGuiTreeNodeFlags.OpenOnArrow | ImGuiTreeNodeFlags.Bullet); ImGuiTreeNodeFlags.DefaultOpen))
ImGui.Indent(30);
foreach (var characterInfo in world)
{ {
ImGui.Selectable( ImGui.Indent(30);
$"{characterInfo.CachedPlayerName} @ {characterInfo.CachedWorldName} ({characterInfo.LocalContentId:X}{(!characterInfo.IncludeFreeCompany ? ", no FC" : "")})"); foreach (var characterInfo in world)
} {
ImGui.Selectable(
$"{characterInfo.CachedPlayerName} @ {characterInfo.CachedWorldName} ({characterInfo.LocalContentId:X}{(!characterInfo.IncludeFreeCompany ? ", no FC" : "")})");
}
ImGui.Unindent(30); ImGui.Unindent(30);
}
} }
} }
} }