Add a tooltip text to overflowing ButtonWidget in hotkey settings panel

This commit is contained in:
Ivaylo Draganov
2019-07-02 03:47:24 +03:00
committed by abcdefg30
parent ef0cb7552d
commit 86c8dfe96e
3 changed files with 17 additions and 5 deletions

View File

@@ -276,6 +276,18 @@ namespace OpenRA.Mods.Common.Widgets
else
label.GetTooltipText = null;
}
public static void TruncateButtonToTooltip(ButtonWidget button, string text)
{
var truncatedText = TruncateText(text, button.Bounds.Width - button.LeftMargin - button.RightMargin, Game.Renderer.Fonts[button.Font]);
button.GetText = () => truncatedText;
if (text != truncatedText)
button.GetTooltipText = () => text;
else
button.GetTooltipText = null;
}
}
public class CachedTransform<T, U>