From d655b7b72db0aa30c3698d9e3bb3f1abbf2710df Mon Sep 17 00:00:00 2001 From: Astralcircle <142503363+Astralcircle@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:34:08 +0300 Subject: [PATCH 1/3] Fix derma_controls --- lua/tanktracktool/client/derma/editor/controls/array.lua | 2 +- lua/tanktracktool/client/derma/editor/controls/bitfield.lua | 2 +- lua/tanktracktool/client/derma/editor/controls/checkbox.lua | 2 +- lua/tanktracktool/client/derma/editor/controls/color.lua | 2 +- lua/tanktracktool/client/derma/editor/controls/combo.lua | 2 +- lua/tanktracktool/client/derma/editor/controls/generic.lua | 2 +- lua/tanktracktool/client/derma/editor/controls/instance.lua | 2 +- lua/tanktracktool/client/derma/editor/controls/number.lua | 2 +- lua/tanktracktool/client/derma/editor/controls/vector.lua | 2 +- lua/tanktracktool/client/derma/editor/editor.lua | 2 +- lua/tanktracktool/client/derma/editor/node.lua | 2 +- lua/tanktracktool/client/derma/editor/node_category.lua | 4 ++-- 12 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lua/tanktracktool/client/derma/editor/controls/array.lua b/lua/tanktracktool/client/derma/editor/controls/array.lua index 4207d69..1d9f117 100644 --- a/lua/tanktracktool/client/derma/editor/controls/array.lua +++ b/lua/tanktracktool/client/derma/editor/controls/array.lua @@ -76,5 +76,5 @@ function PANEL:Setup( editData ) end end -derma.DefineControl( "tanktracktoolEditor_Array", "", PANEL, "tanktracktoolEditor_Generic" ) +vgui.Register( "tanktracktoolEditor_Array", PANEL, "tanktracktoolEditor_Generic" ) diff --git a/lua/tanktracktool/client/derma/editor/controls/bitfield.lua b/lua/tanktracktool/client/derma/editor/controls/bitfield.lua index d09c067..8db552a 100644 --- a/lua/tanktracktool/client/derma/editor/controls/bitfield.lua +++ b/lua/tanktracktool/client/derma/editor/controls/bitfield.lua @@ -84,4 +84,4 @@ function PANEL:Setup( editData ) self:GetRow().nonvar = true end -derma.DefineControl( "tanktracktoolEditor_Bitfield", "", PANEL, "tanktracktoolEditor_Generic" ) +vgui.Register( "tanktracktoolEditor_Bitfield", PANEL, "tanktracktoolEditor_Generic" ) diff --git a/lua/tanktracktool/client/derma/editor/controls/checkbox.lua b/lua/tanktracktool/client/derma/editor/controls/checkbox.lua index b404ba0..da3cf51 100644 --- a/lua/tanktracktool/client/derma/editor/controls/checkbox.lua +++ b/lua/tanktracktool/client/derma/editor/controls/checkbox.lua @@ -33,4 +33,4 @@ function PANEL:Setup( editData ) end end -derma.DefineControl( "tanktracktoolEditor_Checkbox", "", PANEL, "tanktracktoolEditor_Generic" ) +vgui.Register( "tanktracktoolEditor_Checkbox", PANEL, "tanktracktoolEditor_Generic" ) diff --git a/lua/tanktracktool/client/derma/editor/controls/color.lua b/lua/tanktracktool/client/derma/editor/controls/color.lua index 25d7e46..9952747 100644 --- a/lua/tanktracktool/client/derma/editor/controls/color.lua +++ b/lua/tanktracktool/client/derma/editor/controls/color.lua @@ -158,4 +158,4 @@ function PANEL:Setup( editData ) end end -derma.DefineControl( "tanktracktoolEditor_Color", "", PANEL, "tanktracktoolEditor_Generic" ) +vgui.Register( "tanktracktoolEditor_Color", PANEL, "tanktracktoolEditor_Generic" ) diff --git a/lua/tanktracktool/client/derma/editor/controls/combo.lua b/lua/tanktracktool/client/derma/editor/controls/combo.lua index a6e684c..ea0401e 100644 --- a/lua/tanktracktool/client/derma/editor/controls/combo.lua +++ b/lua/tanktracktool/client/derma/editor/controls/combo.lua @@ -198,5 +198,5 @@ function PANEL:Setup( editData ) end end -derma.DefineControl( "tanktracktoolEditor_Combo", "", PANEL, "tanktracktoolEditor_Generic" ) +vgui.Register( "tanktracktoolEditor_Combo", PANEL, "tanktracktoolEditor_Generic" ) diff --git a/lua/tanktracktool/client/derma/editor/controls/generic.lua b/lua/tanktracktool/client/derma/editor/controls/generic.lua index 4d0d300..b583863 100644 --- a/lua/tanktracktool/client/derma/editor/controls/generic.lua +++ b/lua/tanktracktool/client/derma/editor/controls/generic.lua @@ -78,5 +78,5 @@ function PANEL:Setup( editData ) end end -derma.DefineControl( "tanktracktoolEditor_Generic", "", PANEL, "Panel" ) +vgui.Register( "tanktracktoolEditor_Generic", PANEL, "Panel" ) diff --git a/lua/tanktracktool/client/derma/editor/controls/instance.lua b/lua/tanktracktool/client/derma/editor/controls/instance.lua index 5839683..58c0d04 100644 --- a/lua/tanktracktool/client/derma/editor/controls/instance.lua +++ b/lua/tanktracktool/client/derma/editor/controls/instance.lua @@ -152,4 +152,4 @@ end -derma.DefineControl( "tanktracktoolEditor_Instance", "", PANEL, "tanktracktoolEditor_Generic" ) +vgui.Register( "tanktracktoolEditor_Instance", PANEL, "tanktracktoolEditor_Generic" ) diff --git a/lua/tanktracktool/client/derma/editor/controls/number.lua b/lua/tanktracktool/client/derma/editor/controls/number.lua index 7f1cd7f..bb3fded 100644 --- a/lua/tanktracktool/client/derma/editor/controls/number.lua +++ b/lua/tanktracktool/client/derma/editor/controls/number.lua @@ -82,4 +82,4 @@ function PANEL:Setup( editData ) end end -derma.DefineControl( "tanktracktoolEditor_Number", "", PANEL, "tanktracktoolEditor_Generic" ) +vgui.Register( "tanktracktoolEditor_Number", PANEL, "tanktracktoolEditor_Generic" ) diff --git a/lua/tanktracktool/client/derma/editor/controls/vector.lua b/lua/tanktracktool/client/derma/editor/controls/vector.lua index 0bab229..60ec229 100644 --- a/lua/tanktracktool/client/derma/editor/controls/vector.lua +++ b/lua/tanktracktool/client/derma/editor/controls/vector.lua @@ -165,4 +165,4 @@ function PANEL:Setup( editData ) end end -derma.DefineControl( "tanktracktoolEditor_Vector", "", PANEL, "tanktracktoolEditor_Generic" ) +vgui.Register( "tanktracktoolEditor_Vector", PANEL, "tanktracktoolEditor_Generic" ) diff --git a/lua/tanktracktool/client/derma/editor/editor.lua b/lua/tanktracktool/client/derma/editor/editor.lua index ae82adc..c5a1d4e 100644 --- a/lua/tanktracktool/client/derma/editor/editor.lua +++ b/lua/tanktracktool/client/derma/editor/editor.lua @@ -394,4 +394,4 @@ function PANEL:WindowStopDragging() self:OnWindowStopDragging() end -derma.DefineControl( "tanktracktoolEditor", "", PANEL, "DTree" ) +vgui.Register( "tanktracktoolEditor", PANEL, "DTree" ) diff --git a/lua/tanktracktool/client/derma/editor/node.lua b/lua/tanktracktool/client/derma/editor/node.lua index c92c17f..e230103 100644 --- a/lua/tanktracktool/client/derma/editor/node.lua +++ b/lua/tanktracktool/client/derma/editor/node.lua @@ -169,4 +169,4 @@ function PANEL:Setup( editData ) self.Inner.m_Editor = self.m_Editor end -derma.DefineControl( "tanktracktoolEditor_Node", "", PANEL, "DTree_Node" ) +vgui.Register( "tanktracktoolEditor_Node", PANEL, "DTree_Node" ) diff --git a/lua/tanktracktool/client/derma/editor/node_category.lua b/lua/tanktracktool/client/derma/editor/node_category.lua index 5db872e..e2a5e13 100644 --- a/lua/tanktracktool/client/derma/editor/node_category.lua +++ b/lua/tanktracktool/client/derma/editor/node_category.lua @@ -48,7 +48,7 @@ function PANEL:Paint( w, h ) end function PANEL:AddNode( strName ) - local pNode = tanktracktoolEditor_Node.AddNode( self, strName ) + local pNode = vgui.GetControlTable( "tanktracktoolEditor_Node" ).AddNode( self, strName ) if not self.pNodeFirst then self.pNodeFirst = pNode @@ -62,4 +62,4 @@ function PANEL:OnNodeAdded( pNode ) self:GetRoot():OnNodeAdded( pNode ) end -derma.DefineControl( "tanktracktoolEditor_Category", "", PANEL, "DTree_Node" ) +vgui.Register( "tanktracktoolEditor_Category", PANEL, "DTree_Node" ) From 8edde3b3075fefaa0f8c46ad9ac0bd4a99da63e5 Mon Sep 17 00:00:00 2001 From: Astralcircle <142503363+Astralcircle@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:34:32 +0300 Subject: [PATCH 2/3] Remove auto-refresh functions because they will never be called now --- lua/tanktracktool/client/derma/editor/editor.lua | 8 -------- 1 file changed, 8 deletions(-) diff --git a/lua/tanktracktool/client/derma/editor/editor.lua b/lua/tanktracktool/client/derma/editor/editor.lua index c5a1d4e..31e0a60 100644 --- a/lua/tanktracktool/client/derma/editor/editor.lua +++ b/lua/tanktracktool/client/derma/editor/editor.lua @@ -68,7 +68,6 @@ tanktracktool.render.overlay = cv_overlay:GetBool() ]] local PANEL = {} -PANEL.AllowAutoRefresh = true function PANEL:GetEditorSkin() return editor.skin @@ -84,13 +83,6 @@ end function PANEL:OnWindowStopDragging() end -function PANEL:PreAutoRefresh() -end - -function PANEL:PostAutoRefresh() - self:RebuildControls() -end - function PANEL:Init() self:DockMargin( 0, 3, 0, 3 ) self.RootNode:DockMargin( 0, 0, 0, 0 ) From 4a6309fa15111840fb398bf1c5d4b2195583210f Mon Sep 17 00:00:00 2001 From: Astralcircle <142503363+Astralcircle@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:36:05 +0300 Subject: [PATCH 3/3] Make names pretty (#1) * Make spawnmenu category prettier Just changes it to make it look more presentable * Make printname prettier too * Don't set PrintName for base --- lua/entities/base_tanktracktool.lua | 2 +- lua/entities/sent_point_beam.lua | 3 ++- lua/entities/sent_suspension_shock.lua | 3 ++- lua/entities/sent_suspension_spring.lua | 3 ++- lua/entities/sent_tanktracks_auto/shared.lua | 3 ++- lua/entities/sent_tanktracks_legacy/shared.lua | 3 ++- 6 files changed, 11 insertions(+), 6 deletions(-) diff --git a/lua/entities/base_tanktracktool.lua b/lua/entities/base_tanktracktool.lua index 5758a1e..12f6d32 100644 --- a/lua/entities/base_tanktracktool.lua +++ b/lua/entities/base_tanktracktool.lua @@ -9,7 +9,7 @@ DEFINE_BASECLASS( "base_anim" ) ENT.Type = "anim" ENT.Spawnable = false ENT.AdminOnly = true -ENT.Category = "tanktracktool" +ENT.Category = "Tank Track Tool" local tanktracktool = tanktracktool diff --git a/lua/entities/sent_point_beam.lua b/lua/entities/sent_point_beam.lua index 93c6bdc..0b1a744 100644 --- a/lua/entities/sent_point_beam.lua +++ b/lua/entities/sent_point_beam.lua @@ -6,7 +6,8 @@ DEFINE_BASECLASS( "base_tanktracktool" ) ENT.Type = "anim" ENT.Spawnable = true ENT.AdminOnly = false -ENT.Category = "tanktracktool" +ENT.Category = "Tank Track Tool" +ENT.PrintName = "Point Beam" local tanktracktool = tanktracktool diff --git a/lua/entities/sent_suspension_shock.lua b/lua/entities/sent_suspension_shock.lua index ec0f072..3eeb128 100644 --- a/lua/entities/sent_suspension_shock.lua +++ b/lua/entities/sent_suspension_shock.lua @@ -6,7 +6,8 @@ DEFINE_BASECLASS( "base_tanktracktool" ) ENT.Type = "anim" ENT.Spawnable = true ENT.AdminOnly = false -ENT.Category = "tanktracktool" +ENT.Category = "Tank Track Tool" +ENT.PrintName = "Suspension Shock" local tanktracktool = tanktracktool diff --git a/lua/entities/sent_suspension_spring.lua b/lua/entities/sent_suspension_spring.lua index 62f9681..8b36a2b 100644 --- a/lua/entities/sent_suspension_spring.lua +++ b/lua/entities/sent_suspension_spring.lua @@ -6,7 +6,8 @@ DEFINE_BASECLASS( "base_tanktracktool" ) ENT.Type = "anim" ENT.Spawnable = true ENT.AdminOnly = false -ENT.Category = "tanktracktool" +ENT.Category = "Tank Track Tool" +ENT.PrintName = "Suspension Spring" local tanktracktool = tanktracktool diff --git a/lua/entities/sent_tanktracks_auto/shared.lua b/lua/entities/sent_tanktracks_auto/shared.lua index d87a85d..7d60bd5 100644 --- a/lua/entities/sent_tanktracks_auto/shared.lua +++ b/lua/entities/sent_tanktracks_auto/shared.lua @@ -4,7 +4,8 @@ DEFINE_BASECLASS( "base_tanktracktool" ) ENT.Type = "anim" ENT.Spawnable = true ENT.AdminOnly = false -ENT.Category = "tanktracktool" +ENT.Category = "Tank Track Tool" +ENT.PrintName = "Tank Track Auto" local netvar = tanktracktool.netvar.new() diff --git a/lua/entities/sent_tanktracks_legacy/shared.lua b/lua/entities/sent_tanktracks_legacy/shared.lua index 17736bc..188a0e9 100644 --- a/lua/entities/sent_tanktracks_legacy/shared.lua +++ b/lua/entities/sent_tanktracks_legacy/shared.lua @@ -4,7 +4,8 @@ DEFINE_BASECLASS( "base_tanktracktool" ) ENT.Type = "anim" ENT.Spawnable = true ENT.AdminOnly = false -ENT.Category = "tanktracktool" +ENT.Category = "Tank Track Tool" +ENT.PrintName = "Tank Track Legacy" local tanktracktool = tanktracktool