Add tooltip to overflowing map title in server browser

This commit is contained in:
Ivaylo Draganov
2021-07-19 14:03:10 +03:00
committed by Paul Chote
parent 70892a6661
commit 31056d4253
5 changed files with 23 additions and 6 deletions

View File

@@ -231,12 +231,21 @@ namespace OpenRA.Mods.Common.Widgets.Logic
if (mapPreview != null)
mapPreview.Preview = () => currentMap;
var mapTitle = widget.GetOrNull<LabelWidget>("SELECTED_MAP");
var mapTitle = widget.GetOrNull<LabelWithTooltipWidget>("SELECTED_MAP");
if (mapTitle != null)
{
var font = Game.Renderer.Fonts[mapTitle.Font];
var title = new CachedTransform<MapPreview, string>(m =>
WidgetUtils.TruncateText(m.Title, mapTitle.Bounds.Width, font));
{
var truncated = WidgetUtils.TruncateText(m.Title, mapTitle.Bounds.Width, font);
if (m.Title != truncated)
mapTitle.GetTooltipText = () => m.Title;
else
mapTitle.GetTooltipText = null;
return truncated;
});
mapTitle.GetText = () =>
{

View File

@@ -168,12 +168,14 @@ Container@LOBBY_SERVERS_BIN:
Width: PARENT_RIGHT - 2
Height: PARENT_BOTTOM - 2
TooltipContainer: TOOLTIP_CONTAINER
Label@SELECTED_MAP:
LabelWithTooltip@SELECTED_MAP:
Y: 172
Width: PARENT_RIGHT
Height: 25
Font: Bold
Align: Center
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP
Label@SELECTED_IP:
Y: 187
Width: PARENT_RIGHT

View File

@@ -168,12 +168,14 @@ Container@MULTIPLAYER_PANEL:
Width: PARENT_RIGHT - 2
Height: PARENT_BOTTOM - 2
TooltipContainer: TOOLTIP_CONTAINER
Label@SELECTED_MAP:
LabelWithTooltip@SELECTED_MAP:
Y: 173
Width: PARENT_RIGHT
Height: 25
Font: Bold
Align: Center
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP
Label@SELECTED_IP:
Y: 188
Width: PARENT_RIGHT

View File

@@ -164,12 +164,14 @@ Container@LOBBY_SERVERS_BIN:
Width: PARENT_RIGHT - 2
Height: PARENT_BOTTOM - 2
TooltipContainer: TOOLTIP_CONTAINER
Label@SELECTED_MAP:
LabelWithTooltip@SELECTED_MAP:
Y: 173
Width: PARENT_RIGHT
Height: 25
Font: Bold
Align: Center
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP
Label@SELECTED_IP:
Y: 188
Width: PARENT_RIGHT

View File

@@ -160,12 +160,14 @@ Background@MULTIPLAYER_PANEL:
Width: PARENT_RIGHT - 2
Height: PARENT_BOTTOM - 2
TooltipContainer: TOOLTIP_CONTAINER
Label@SELECTED_MAP:
LabelWithTooltip@SELECTED_MAP:
Y: 173
Width: PARENT_RIGHT
Height: 25
Font: Bold
Align: Center
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP
Label@SELECTED_IP:
Y: 188
Width: PARENT_RIGHT