Fix highlighting of the credits tabs

This commit is contained in:
abcdefg30
2021-12-29 00:24:15 +01:00
committed by Paul Chote
parent 3c24a3f9c7
commit eae6d33cd9

View File

@@ -24,6 +24,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
bool showModTab; bool showModTab;
bool showEngineTab; bool showEngineTab;
bool isShowingModTab;
readonly IEnumerable<string> modLines; readonly IEnumerable<string> modLines;
readonly IEnumerable<string> engineLines; readonly IEnumerable<string> engineLines;
@@ -47,7 +48,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
modLines = ParseLines(modData.DefaultFileSystem.Open(modCredits.ModCreditsFile)); modLines = ParseLines(modData.DefaultFileSystem.Open(modCredits.ModCreditsFile));
var modTab = tabContainer.Get<ButtonWidget>("MOD_TAB"); var modTab = tabContainer.Get<ButtonWidget>("MOD_TAB");
modTab.IsHighlighted = () => showModTab; modTab.IsHighlighted = () => isShowingModTab;
modTab.OnClick = () => ShowCredits(true); modTab.OnClick = () => ShowCredits(true);
modTab.GetText = () => modCredits.ModTabTitle; modTab.GetText = () => modCredits.ModTabTitle;
} }
@@ -58,7 +59,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
engineLines = ParseLines(File.OpenRead(Platform.ResolvePath(modCredits.EngineCreditsFile))); engineLines = ParseLines(File.OpenRead(Platform.ResolvePath(modCredits.EngineCreditsFile)));
var engineTab = tabContainer.Get<ButtonWidget>("ENGINE_TAB"); var engineTab = tabContainer.Get<ButtonWidget>("ENGINE_TAB");
engineTab.IsHighlighted = () => !showModTab; engineTab.IsHighlighted = () => !isShowingModTab;
engineTab.OnClick = () => ShowCredits(false); engineTab.OnClick = () => ShowCredits(false);
} }
@@ -78,6 +79,8 @@ namespace OpenRA.Mods.Common.Widgets.Logic
void ShowCredits(bool modCredits) void ShowCredits(bool modCredits)
{ {
isShowingModTab = modCredits;
scrollPanel.RemoveChildren(); scrollPanel.RemoveChildren();
foreach (var line in modCredits ? modLines : engineLines) foreach (var line in modCredits ? modLines : engineLines)
{ {