From 491e96466da6a722312bf11aeff9a1f21731dffa Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 9 Nov 2015 18:55:54 +0000 Subject: [PATCH] Truncate player name in replay browser. --- OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs | 4 +++- mods/cnc/chrome/replaybrowser.yaml | 2 +- mods/ra/chrome/replaybrowser.yaml | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs index 90962f3d5c..d9f59f403f 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/ReplayBrowserLogic.cs @@ -639,7 +639,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic var item = ScrollItemWidget.Setup(playerTemplate, () => false, () => { }); var label = item.Get("LABEL"); - label.GetText = () => o.Name; + var font = Game.Renderer.Fonts[label.Font]; + var name = WidgetUtils.TruncateText(o.Name, label.Bounds.Width, font); + label.GetText = () => name; label.GetColor = () => color; var flag = item.Get("FLAG"); diff --git a/mods/cnc/chrome/replaybrowser.yaml b/mods/cnc/chrome/replaybrowser.yaml index 714ae37607..99fa564515 100644 --- a/mods/cnc/chrome/replaybrowser.yaml +++ b/mods/cnc/chrome/replaybrowser.yaml @@ -273,7 +273,7 @@ Container@REPLAYBROWSER_PANEL: Height: 16 Label@LABEL: X: 40 - Width: 60 + Width: PARENT_RIGHT-50 Height: 25 Label@NOFLAG_LABEL: X: 5 diff --git a/mods/ra/chrome/replaybrowser.yaml b/mods/ra/chrome/replaybrowser.yaml index f664e5313e..866500b337 100644 --- a/mods/ra/chrome/replaybrowser.yaml +++ b/mods/ra/chrome/replaybrowser.yaml @@ -262,7 +262,7 @@ Background@REPLAYBROWSER_PANEL: Height: 16 Label@LABEL: X: 40 - Width: 60 + Width: PARENT_RIGHT-50 Height: 25 Label@NOFLAG_LABEL: X: 5