FIX:
Replace these two functions... the "First(...)" stuff doesn't work, but is not even needed for what it is supposed to do...
private static void AddNonActiveButton(
int tabIndex,
CuiElementContainer container,
HelpTab helpTab,
string mainPanelName,
string activeTabButtonName)
{
Color nonActiveButtonColor;
ColorExtensions.TryParseHexString(_settings.InactiveButtonColor, out nonActiveButtonColor);
CuiButton helpTabButton = CreateTabButton(tabIndex, helpTab, nonActiveButtonColor);
string helpTabButtonName = container.Add(helpTabButton, mainPanelName);
string command = string.Format("changeTab {0} {1} {2} {3}", tabIndex, activeTabButtonName, helpTabButtonName, mainPanelName);
helpTabButton.Button.Command = command;
}
private static string AddActiveButton(
int activeTabIndex,
HelpTab activeTab,
CuiElementContainer container,
string mainPanelName)
{
Color activeButtonColor;
ColorExtensions.TryParseHexString(_settings.ActiveButtonColor, out activeButtonColor);
var activeHelpTabButton = CreateTabButton(activeTabIndex, activeTab, activeButtonColor);
var activeTabButtonName = container.Add(activeHelpTabButton, mainPanelName);
var command = string.Format("changeTab {0}", activeTabIndex);
activeHelpTabButton.Button.Command = command;
return activeTabButtonName;
}