summaryrefslogtreecommitdiff
path: root/gamemode/cl_qmenu.lua
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode/cl_qmenu.lua')
-rw-r--r--gamemode/cl_qmenu.lua125
1 files changed, 0 insertions, 125 deletions
diff --git a/gamemode/cl_qmenu.lua b/gamemode/cl_qmenu.lua
index f5e8740..ebac4e6 100644
--- a/gamemode/cl_qmenu.lua
+++ b/gamemode/cl_qmenu.lua
@@ -99,131 +99,6 @@ end
vgui.Register( "stranded_propspawn", PANEL, "DPanelList" )
-/* DToolMenu */
-local PANEL = {}
-
-function PANEL:Init()
- self.Tools = vgui.Create( "DPanelList", self )
- self.Tools:EnableVerticalScrollbar( true )
- self.Tools:SetAutoSize( false )
- self.Tools:SetSpacing( 5 )
- self.Tools:SetPadding( 5 )
- function self.Tools:Paint()
- draw.RoundedBox( 4, 0, 0, self:GetWide(), self:GetTall(), Color( 75, 75, 75 ) )
- end
-
- self.ContextPanel = vgui.Create( "DPanelList", self )
- self.ContextPanel:EnableVerticalScrollbar( false )
- self.ContextPanel:SetSpacing( 0 )
- self.ContextPanel:SetPadding( 5 )
- function self.ContextPanel:Paint()
- draw.RoundedBox( 4, 0, 0, self:GetWide(), self:GetTall(), Color( 255, 255, 255, 150 ) )
- end
-
- if ( ToolsLoad == false || ToolsLoad == nil || ToolsLoad == NULL || ToolsLoad == "" ) then
- AllTools = spawnmenu.GetTools()
- local ToolsLoad = true
- end
-
- local ToolTables = AllTools
-
- if ( !ToolTables ) then LocalPlayer():ChatPrint( "ERROR: Tools List could not be loaded." ) return end
-
- for k, v in pairs( ToolTables[1].Items ) do
- if ( type( v ) == "table" ) then
- local Name = v.ItemName
- local Label = v.Text
- v.ItemName = nil
- v.Text = nil
- self:AddCategory( Name, Label, v )
- end
- end
-end
-
-function PANEL:AddCategory( Name, Label, ToolItems )
- self.Category = vgui.Create( "DCollapsibleCategory" )
- self.Tools:AddItem( self.Category )
- self.Category:SetLabel( Label )
- self.Category:SetCookieName( "ToolMenu." .. tostring( Name ) )
-
- self.CategoryContent = vgui.Create( "DPanelList" )
- self.CategoryContent:SetAutoSize( true )
- self.CategoryContent:SetDrawBackground( false )
- self.CategoryContent:SetSpacing( 0 )
- self.CategoryContent:SetPadding( 0 )
- self.Category:SetContents( self.CategoryContent )
-
- local bAlt = true
- local NumTools = 0
-
- for k, v in pairs( ToolItems ) do
- if ( table.HasValue( GMS.ProhibitedStools, v.ItemName ) && !LocalPlayer():IsAdmin() ) then continue end
- NumTools = NumTools + 1
-
- local Item = vgui.Create( "ToolMenuButton", self )
- Item:SetText( v.Text )
- Item.OnSelect = function( button ) self:EnableControlPanel( button ) end
- concommand.Add( Format( "tool_%s", v.ItemName ), function() Item:OnSelect() end )
-
- if ( v.SwitchConVar ) then
- Item:AddCheckBox( v.SwitchConVar )
- end
-
- Item.ControlPanelBuildFunction = v.CPanelFunction
- Item.Command = v.Command
- Item.Name = v.ItemName
- Item.Controls = v.Controls
- Item.Text = v.Text
-
- Item:SetAlt( bAlt )
- bAlt = !bAlt
-
- self.CategoryContent:AddItem( Item )
- end
-
- if ( NumTools <= 0 ) then
- self.Category:Remove()
- self.CategoryContent:Remove()
- end
-end
-
-function PANEL:EnableControlPanel( button )
- if ( self.LastSelected ) then
- self.LastSelected:SetSelected( false )
- end
-
- button:SetSelected( true )
- self.LastSelected = button
-
- local cp = controlpanel.Get( button.Name )
- if ( !cp:GetInitialized() ) then
- cp:FillViaTable( button )
- end
-
- self.ContextPanel:Clear()
- self.ContextPanel:AddItem( cp )
- self.ContextPanel:Rebuild()
-
- g_ActiveControlPanel = cp
-
- if ( button.Command ) then
- LocalPlayer():ConCommand( button.Command )
- end
-end
-
-function PANEL:Paint()
-end
-
-function PANEL:PerformLayout()
- self:StretchToParent( 0, 21, 0, 5 )
- self.Tools:SetPos( 5, 5 )
- self.Tools:SetSize( self:GetWide() * 0.35, self:GetTall() - 5 )
- self.ContextPanel:SetPos( self:GetWide() * 0.35 + 10, 5 )
- self.ContextPanel:SetSize( self:GetWide() - ( self:GetWide() * 0.35 ) - 14, self:GetTall() - 5 )
-end
-
-vgui.Register( "stranded_toolmenu", PANEL, "DPanel" )
-
/* DCommandsMenu */
local PANEL = {}