Skip to content

Commit 84f6df1

Browse files
committed
Modularise dtree data type icon overrides
1 parent 23e08b1 commit 84f6df1

File tree

3 files changed

+23
-16
lines changed

3 files changed

+23
-16
lines changed

lua/blobsprofiler/client/cl_blobsprofiler.lua

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,6 @@ blobsProfiler.TypesToIcon = {
4545
["Entity"] = "page_white_world"
4646
}
4747

48-
blobsProfiler.VarTypeIconOverride = {
49-
["Schema"] = {
50-
["table"] = "table"
51-
}
52-
}
53-
5448
blobsProfiler.Menu.GlobalTypesToCondense = {
5549
{
5650
type = "string",
@@ -403,10 +397,6 @@ local function addDTreeNode(parentNode, nodeData, specialType, isRoot, varType,
403397
childNode = useParent:AddNode(nodeKey)
404398
childNode.Icon:SetImage(specialType && "icon16/folder_database.png" || "icon16/folder.png")
405399

406-
if blobsProfiler.VarTypeIconOverride[varType] and blobsProfiler.VarTypeIconOverride[varType][dataType] then
407-
childNode.Icon:SetImage("icon16/" .. blobsProfiler.VarTypeIconOverride[varType][dataType] .. ".png")
408-
end
409-
410400
childNode.oldExpand = childNode.SetExpanded
411401

412402
childNode.NeedsLazyLoad = true -- TODO: add check to make sure there even is children?
@@ -470,10 +460,6 @@ local function addDTreeNode(parentNode, nodeData, specialType, isRoot, varType,
470460
childNode = useParent:AddNode(nodeText)
471461
childNode.Icon:SetImage("icon16/".. (blobsProfiler.TypesToIcon[visualDataType] || "page_white_text") ..".png")
472462

473-
if blobsProfiler.VarTypeIconOverride[varType] and blobsProfiler.VarTypeIconOverride[varType][visualDataType] then
474-
childNode.Icon:SetImage("icon16/" .. blobsProfiler.VarTypeIconOverride[varType][visualDataType] .. ".png")
475-
end
476-
477463
childNode.DoClick = function()
478464
if isRoot && useParent == parentNode && varType == "Globals" then
479465
print("blobsProfiler: Non-foldered root for type: ".. type(nodeValue))
@@ -687,6 +673,12 @@ local function addDTreeNode(parentNode, nodeData, specialType, isRoot, varType,
687673
end
688674
end
689675

676+
local tblOverrides = blobsProfiler.GetIconOverrides(varType)
677+
if tblOverrides and tblOverrides[dataType] then
678+
print("found", varType)
679+
childNode.Icon:SetImage(tblOverrides[dataType])
680+
end
681+
690682
return childNode
691683
end
692684

lua/blobsprofiler/shared/modules/bp_sqlite.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ blobsProfiler.RegisterSubModule("SQLite", "Schema", {
122122
icon = "icon16/table_multiple.png"
123123
},]]
124124
}
125+
},
126+
TypeIconOverride = {
127+
["table"] = "icon16/table.png"
125128
}
126129
})
127130

lua/blobsprofiler/shared/sh_modules.lua

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,24 @@ blobsProfiler.RegisterSubModule = function(ParentModule, Name, ModuleConfig)
1414
print("[blobsProfiler] ".. ParentModule .." SubModule: ".. Name .." - Loaded!")
1515
end
1616

17-
blobsProfiler.GetRCFunctionsTable = function(fullModule)
18-
local splitModuleName = string.Explode(".", fullModule)
17+
blobsProfiler.GetRCFunctionsTable = function(fullModuleName)
18+
local splitModuleName = string.Explode(".", fullModuleName)
1919

2020
if #splitModuleName == 1 then
2121
return blobsProfiler.Modules[splitModuleName[1]].RCFunctions or blobsProfiler.Menu.RCFunctions_DEFAULT
2222
else
2323
return blobsProfiler.Modules[splitModuleName[1]].SubModules[splitModuleName[2]].RCFunctions or blobsProfiler.Menu.RCFunctions_DEFAULT
2424
end
25+
end
26+
27+
blobsProfiler.GetIconOverrides = function(fullModuleName)
28+
local splitModuleName = string.Explode(".", fullModuleName)
29+
30+
if #splitModuleName == 1 then
31+
return blobsProfiler.Modules[splitModuleName[1]].TypeIconOverride
32+
else
33+
return blobsProfiler.Modules[splitModuleName[1]].SubModules[splitModuleName[2]].TypeIconOverride
34+
end
35+
36+
return nil
2537
end

0 commit comments

Comments
 (0)