ACF_CustomMod/lua/acf/client/acf_menuhelp.lua

111 lines
3.6 KiB
Lua

// Made by Bouletmarc.
local StartBrowserPanel = nil
// Open the Sound Browser.
local function CreateSoundBrowser()
StartBrowserPanel = vgui.Create("DFrame") // The main frame.
StartBrowserPanel:SetPos(350,125)
StartBrowserPanel:SetSize(250, 400)
StartBrowserPanel:SetMinWidth(250)
StartBrowserPanel:SetMinHeight(400)
StartBrowserPanel:SetDeleteOnClose( false )
StartBrowserPanel:SetTitle("ACF Help Menu")
StartBrowserPanel:SetVisible(false)
StartBrowserPanel:SetCookieName( "wire_sound_browser" )
StartBrowserPanel:GetParent():SetWorldClicker(true) // Allow the use of the toolgun while in menu.
local ButtonsSidePanel = StartBrowserPanel:Add("DPanel") // The buttons.
ButtonsSidePanel:DockMargin(4, 4, 4, 4)
ButtonsSidePanel:Dock(TOP)
ButtonsSidePanel:SetSize(230, 360)
ButtonsSidePanel:SetDrawBackground(false)
--#############################################################
--#### text ##
SVNText1 = ButtonsSidePanel:Add("DLabel")
SVNText1:SetText("First make sure you have \n ACF Custom Installed. \n\n Here the SVN :")
SVNText1:SetTextColor(Color(0,255,0,255))
SVNText1:SetPos(45,20)
SVNText1:SetFont( "DefaultBold" )
SVNText1:SizeToContents()
--####
SVNText2 = ButtonsSidePanel:Add( "DTextEntry" )
SVNText2:SetText( "https://github.com/bouletmarc/ACF_CustomMod/trunk" )
SVNText2:SetTextColor(Color(0,0,200,255))
SVNText2:SetPos( 10,80 )
SVNText2:SetWide( 220 )
SVNText2.OnTextChanged = function( )
if SVNText2:GetValue() != "https://github.com/bouletmarc/ACF_CustomMod/trunk" then
SVNText2:SetText( "https://github.com/bouletmarc/ACF_CustomMod/trunk" )
end
end
SVNCopy = ButtonsSidePanel:Add("DButton") // The play button.
SVNCopy:SetText("Copy SVN link")
SVNCopy:SetTextColor(Color(0,200,0,255))
SVNCopy:SetPos( 65, 110 )
SVNCopy:SetWide(ButtonsSidePanel:GetWide() / 2.2 - 2.2)
SVNCopy:SetTall( 30 )
SVNCopy.DoClick = function()
SetClipboardText("https://github.com/bouletmarc/ACF_CustomMod/trunk")
end
HelpHormal = ButtonsSidePanel:Add("DButton") // The play button.
HelpHormal:SetText("Help me with Normal ACF -SOON-")
HelpHormal:SetTextColor(Color(0,0,255,255))
HelpHormal:SetPos( 20, 180 )
HelpHormal:SetDisabled( true )--disabled
HelpHormal:SetWide(ButtonsSidePanel:GetWide() / 1.2 - 1.2)
HelpHormal:SetTall( 60 )
HelpHormal.DoClick = function()
RunConsoleCommand("acf_help1_browser_open")
StartBrowserPanel:Close()
end
HelpCustom = ButtonsSidePanel:Add("DButton") // The play button.
HelpCustom:SetText("Help me with Custom ACF -SOON-")
HelpCustom:SetTextColor(Color(0,0,255,255))
HelpCustom:SetPos( 20, 270 )
LoadEng:SetDisabled( true )--disabled
HelpCustom:SetWide(ButtonsSidePanel:GetWide() / 1.2 - 1.2)
HelpCustom:SetTall( 60 )
HelpCustom.DoClick = function()
RunConsoleCommand("acf_help2_browser_open")
StartBrowserPanel:Close()
end
StartBrowserPanel.OnClose = function() // Set effects back and mute when closing.
--###
end
StartBrowserPanel:InvalidateLayout(true)
end
--###################################################################################################
// Open the Sound Browser.
local function OpenSartBrowser(pl, cmd, args)
if (!IsValid(StartBrowserPanel)) then
CreateSoundBrowser()
end
StartBrowserPanel:SetVisible(true)
StartBrowserPanel:MakePopup()
StartBrowserPanel:InvalidateLayout(true)
//Replaces the timer, doesn't get paused in singleplayer.
WireLib.Timedcall(function(StartBrowserPanel)
if (!IsValid(StartBrowserPanel)) then return end
StartBrowserPanel:InvalidateLayout(true)
end, StartBrowserPanel)
end
concommand.Add("acf_help_browser_open", OpenSartBrowser)