derma help?

i got it already made but i want to add a button to it instead of it just poping up but i dont know how to. i want F4 to open it up


local DermaPanel = vgui.Create( "DFrame" )
DermaPanel:SetPos( 50,50 )
DermaPanel:SetSize( 400, 450 )
DermaPanel:SetTitle( "Servers!" )
DermaPanel:SetVisible( true )
DermaPanel:SetDraggable( true )
DermaPanel:ShowCloseButton( true )
DermaPanel:SetMouseInputEnabled(true)
DermaPanel:SetKeyboardInputEnabled(true)
DermaPanel:MakePopup()
 
local DermaButton = vgui.Create( "DButton" )
DermaButton:SetParent( DermaPanel ) -- Set parent to our "DermaPanel"
DermaButton:SetText( "Click here to join out TTT server" )
DermaButton:SetPos( 25, 50 )
DermaButton:SetSize( 250, 50 )
DermaButton.DoClick = function ()
    RunConsoleCommand( "connect_142.4.215.203:27045" ) -- What happens when you press the button
end

local DermaButton = vgui.Create( "DButton" )
DermaButton:SetParent( DermaPanel ) -- Set parent to our "DermaPanel"
DermaButton:SetText( "Click here to join out DarkRP server" )
DermaButton:SetPos( 25, 50 )
DermaButton:SetSize( 250, 50 )
DermaButton.DoClick = function ()
    RunConsoleCommand( "connect_209.222.91.218:27035" ) -- What happens when you press the button
end
concommand.Add("bpmenu", bpmenu)
 
hook.Add( "KeyPress", "BPMenuKeyPress", function( ply, key ) if( key == KEY_F4) then bpmenu() end )

and also is this how you can make it so you can join my other servers?

-snip-

may i ask what does snip mean?