local DefaultIdlescreen = [[
MediaPlayer Idlescreen
]]
local function GetIdlescreenHTML()
local contextMenuBind = input.LookupBinding( "+menu_context" ) or "C"
contextMenuBind = contextMenuBind:upper()
local html = DefaultIdlescreen
html = string.Replace(html, "{{title}}", MediaPlayer.L("mp.idle.no_media"))
html = string.Replace(html, "{{hint}}", MediaPlayer.L("mp.idle.hint", contextMenuBind))
return html
end
function MediaPlayer.GetIdlescreen()
if not MediaPlayer._idlescreen then
local browser = vgui.Create( "DMediaPlayerHTML" )
browser:SetPaintedManually(true)
browser:SetKeyboardInputEnabled(false)
browser:SetMouseInputEnabled(false)
browser:SetPos(0,0)
local resolution = MediaPlayer.Resolution()
browser:SetSize( resolution * 16 / 9, resolution )
MediaPlayer._idlescreen = browser
local setup = hook.Run( "MediaPlayerSetupIdlescreen", browser )
if not setup then
MediaPlayer._idlescreen:SetHTML( GetIdlescreenHTML() )
end
end
return MediaPlayer._idlescreen
end
cvars.AddChangeCallback("gmod_language", function()
if IsValid(MediaPlayer._idlescreen) then
local setup = hook.Run("MediaPlayerSetupIdlescreen", MediaPlayer._idlescreen)
if not setup then
MediaPlayer._idlescreen:SetHTML(GetIdlescreenHTML())
end
end
end, "MP.IdlescreenLanguageRefresh")