local function PostLoadFunc(element, controllerIndex, controller)
    assert(element.Host)
    assert(element.Players)
    assert(element.Status)
    assert(element.Map)
    assert(element.Type)
    assert(element.Mod)
    assert(element.Ping)
    assert(element.PrivateS)
    if IsLanguageOversizedFont() then
        element.Host:SetTop(-11 * _1080p, 0)
        element.Host:SetBottom(11 * _1080p, 0)
        element.Players:SetTop(-11 * _1080p, 0)
        element.Players:SetBottom(11 * _1080p, 0)
        element.Status:SetTop(-11 * _1080p, 0)
        element.Status:SetBottom(11 * _1080p, 0)
        element.Map:SetTop(-11 * _1080p, 0)
        element.Map:SetBottom(11 * _1080p, 0)
        element.Type:SetTop(-11 * _1080p, 0)
        element.Type:SetBottom(11 * _1080p, 0)
        element.Mod:SetTop(-11 * _1080p, 0)
        element.Mod:SetBottom(11 * _1080p, 0)
        element.Ping:SetTop(-11 * _1080p, 0)
        element.Ping:SetBottom(11 * _1080p, 0)
        element.PrivateS:SetTop(-11 * _1080p, 0)
        element.PrivateS:SetBottom(11 * _1080p, 0)
    end
end

function SystemLinkJoinMenuTitleRow(menu, controller)
    local self = LUI.UIElement.new()
    self:SetAnchorsAndPosition(0, 1, 0, 1, 0, 1790 * _1080p, 0, 40 * _1080p)
    self.id = "SystemLinkJoinMenuTitleRow"
    local controllerIndex = controller and controller.controllerIndex
    if not controllerIndex and not Engine.InFrontend() then
        controllerIndex = self:getRootController()
    end
    assert(controllerIndex)

    local TitleBG = nil

    TitleBG = LUI.UIImage.new()
    TitleBG.id = "TitleBG"
    TitleBG:SetRGBFromInt(0, 0)
    self:addElement(TitleBG)
    self.TitleBG = TitleBG

    local Host = nil

    Host = LUI.UIText.new()
    Host.id = "Host"
    Host:setText(Engine.Localize("MENU_HOST_NAME"), 0)
    Host:SetFontSize(24 * _1080p)
    Host:SetFont(FONTS.GetFont(FONTS.MainMedium.File))
    Host:SetAlignment(LUI.Alignment.Left)
    Host:SetAnchorsAndPosition(0, 1, 0.5, 0.5, _1080p * 9, _1080p * 275, _1080p * -12, _1080p * 12)
    self:addElement(Host)
    self.Host = Host

    local Players = nil

    Players = LUI.UIText.new()
    Players.id = "Players"
    Players:setText(Engine.Localize("MENU_PLAYERS"), 0)
    Players:SetFontSize(24 * _1080p)
    Players:SetFont(FONTS.GetFont(FONTS.MainMedium.File))
    Players:SetAlignment(LUI.Alignment.Center)
    Players:SetAnchorsAndPosition(0, 1, 0.5, 0.5, _1080p * 283, _1080p * 418, _1080p * -12, _1080p * 12)
    self:addElement(Players)
    self.Players = Players

    local Status = nil

    Status = LUI.UIText.new()
    Status.id = "Status"
    Status:setText(Engine.Localize("MENU_STATUS_NAME"), 0)
    Status:SetFontSize(24 * _1080p)
    Status:SetFont(FONTS.GetFont(FONTS.MainMedium.File))
    Status:SetAlignment(LUI.Alignment.Left)
    Status:SetAnchorsAndPosition(0, 1, 0.5, 0.5, _1080p * 426, _1080p * 620, _1080p * -12, _1080p * 12)
    self:addElement(Status)
    self.Status = Status

    local Map = nil

    Map = LUI.UIText.new()
    Map.id = "Map"
    Map:setText(Engine.Localize("MENU_MAP"), 0)
    Map:SetFontSize(24 * _1080p)
    Map:SetFont(FONTS.GetFont(FONTS.MainMedium.File))
    Map:SetAlignment(LUI.Alignment.Left)
    Map:SetAnchorsAndPosition(0, 1, 0.5, 0.5, _1080p * 627, _1080p * 853, _1080p * -12, _1080p * 12)
    self:addElement(Map)
    self.Map = Map

    local Type = nil

    Type = LUI.UIText.new()
    Type.id = "Type"
    Type:setText(Engine.Localize("MENU_TYPE1"), 0)
    Type:SetFontSize(24 * _1080p)
    Type:SetFont(FONTS.GetFont(FONTS.MainMedium.File))
    Type:SetAlignment(LUI.Alignment.Left)
    Type:SetAnchorsAndPosition(0, 1, 0.5, 0.5, _1080p * 862, _1080p * 1115, _1080p * -12, _1080p * 12)
    self:addElement(Type)
    self.Type = Type

    local Mod = nil

    Mod = LUI.UIText.new()
    Mod.id = "Mod"
    Mod:setText(Engine.Localize("MENU_MOD"), 0)
    Mod:SetFontSize(24 * _1080p)
    Mod:SetFont(FONTS.GetFont(FONTS.MainMedium.File))
    Mod:SetAlignment(LUI.Alignment.Left)
    Mod:SetAnchorsAndPosition(0, 1, 0.5, 0.5, _1080p * 1125, _1080p * 1400, _1080p * -12, _1080p * 12)
    self:addElement(Mod)
    self.Mod = Mod

    local Ping = nil

    Ping = LUI.UIText.new()
    Ping.id = "Ping"
    Ping:setText(Engine.Localize("MENU_PING"), 0)
    Ping:SetFontSize(24 * _1080p)
    Ping:SetFont(FONTS.GetFont(FONTS.MainMedium.File))
    Ping:SetAlignment(LUI.Alignment.Center)
    Ping:SetAnchorsAndPosition(0, 1, 0.5, 0.5, _1080p * 1410, _1080p * 1460, _1080p * -12, _1080p * 12)
    self:addElement(Ping)
    self.Ping = Ping

    local PrivateS = nil

    PrivateS = LUI.UIText.new()
    PrivateS.id = "PrivateS"
    PrivateS:setText(Engine.Localize("MENU_PRIVATE"), 0)
    PrivateS:SetFontSize(24 * _1080p)
    PrivateS:SetFont(FONTS.GetFont(FONTS.MainMedium.File))
    PrivateS:SetAlignment(LUI.Alignment.Center)
    PrivateS:SetAnchorsAndPosition(0, 1, 0.5, 0.5, _1080p * 1470, _1080p * 1550, _1080p * -12, _1080p * 12)
    self:addElement(PrivateS)
    self.PrivateS = PrivateS

    PostLoadFunc(self, controllerIndex, controller)
    return self
end

MenuBuilder.m_types["SystemLinkJoinMenuTitleRow"] = SystemLinkJoinMenuTitleRow