Initial commit

This commit is contained in:
2026-03-15 14:54:49 +03:00
commit 64f8029c06
4027 changed files with 254888 additions and 0 deletions

49
lua/vgui/prop_boolean.lua Normal file
View File

@@ -0,0 +1,49 @@
--
-- prop_generic is the base for all other properties.
-- All the business should be done in :Setup using inline functions.
-- So when you derive from this class - you should ideally only override Setup.
--
local PANEL = {}
function PANEL:Init()
end
function PANEL:Setup( vars )
self:Clear()
local ctrl = self:Add( "DCheckBox" )
ctrl:SetPos( 0, 2 )
-- Return true if we're editing
self.IsEditing = function( slf )
return ctrl:IsEditing()
end
-- Enabled/disabled support
self.IsEnabled = function( slf )
return ctrl:IsEnabled()
end
self.SetEnabled = function( slf, b )
ctrl:SetEnabled( b )
end
-- Set the value
self.SetValue = function( slf, val )
ctrl:SetChecked( tobool( val ) )
end
-- Alert row that value changed
ctrl.OnChange = function( slf, newval )
if ( newval ) then newval = 1 else newval = 0 end
self:ValueChanged( newval )
end
end
derma.DefineControl( "DProperty_Boolean", "", PANEL, "DProperty_Generic" )