Trying getting decent menu input display

This commit is contained in:
stax76
2023-12-13 00:57:59 +01:00
parent 0d63feec57
commit 7cd5686488

View File

@@ -473,7 +473,7 @@ public static class InputHelp
public static string GetBindingsForCommand(Dictionary<string, Binding> activeBindings, string command) public static string GetBindingsForCommand(Dictionary<string, Binding> activeBindings, string command)
{ {
List<string> keys = new(); List<string> keys = new();
bool hasLongKeys = false; int charCount = 0;
foreach (var it in activeBindings) foreach (var it in activeBindings)
{ {
@@ -482,18 +482,13 @@ public static class InputHelp
Binding binding = it.Value; Binding binding = it.Value;
if (binding.Input.Length > 8) if (!keys.Contains(binding.Input) && (charCount + binding.Input.Length) < 20)
hasLongKeys = true; {
else keys.Add(binding.Input);
if (!keys.Contains(binding.Input)) charCount += binding.Input.Length;
keys.Add(binding.Input); }
} }
string ret = string.Join(", ", keys); return string.Join(", ", keys);
if (hasLongKeys && keys.Count > 0)
ret += ", ...";
return ret;
} }
} }