@@ -1010,16 +1010,6 @@ concommand.Add("blobsprofiler", function(ply, cmd, args, argStr)
10101010 end
10111011
10121012 moduleTab .OnActiveTabChanged = function (s , pnlOld , pnlNew )
1013- if blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].OnOpen then
1014- local useTab
1015- if luaState == " Client" then
1016- useTab = blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].ClientTab
1017- else
1018- useTab = blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].ServerTab
1019- end
1020- blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].OnOpen (luaState , useTab )
1021- end
1022-
10231013 if not blobsProfiler [luaState ][moduleName ] or not blobsProfiler [luaState ][moduleName ][pnlNew :GetText ()] then
10241014 if blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].UpdateRealmData then
10251015 blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()]:UpdateRealmData (luaState )
@@ -1028,6 +1018,16 @@ concommand.Add("blobsprofiler", function(ply, cmd, args, argStr)
10281018 end
10291019 end
10301020 end
1021+
1022+ if blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].OnOpen then
1023+ local prntPanel
1024+ if luaState == " Client" then
1025+ prntPanel = blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].ClientTab
1026+ elseif luaState == " Server" then
1027+ prntPanel = blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].ServerTab
1028+ end
1029+ blobsProfiler .Modules [moduleName ].SubModules [pnlNew :GetText ()].OnOpen (luaState , prntPanel )
1030+ end
10311031 end
10321032 end
10331033
@@ -1151,17 +1151,20 @@ concommand.Add("blobsprofiler", function(ply, cmd, args, argStr)
11511151 end
11521152 blobsProfiler .Menu .MenuFrame :SetTitle (" blobsProfiler - " .. blobsProfiler .Menu .selectedRealm .. subPropertySheetText )
11531153
1154- if pnlNew :GetText () == " Server" and blobsProfiler .Modules [subActiveTab :GetText ()] and firstSubModule [subActiveTab :GetText ()] then
1155- if firstSubModule [subActiveTab :GetText ()].data .OnOpen then
1156- firstSubModule [subActiveTab :GetText ()].data .OnOpen (" Server" , firstSubModule [subActiveTab :GetText ()].data .ServerTab )
1157- end
1158-
1159- if firstSubModule [subActiveTab :GetText ()].data .UpdateRealmData then
1154+ if blobsProfiler .Modules [subActiveTab :GetText ()] and firstSubModule [subActiveTab :GetText ()] then
1155+ if pnlNew :GetText () == " Server" and firstSubModule [subActiveTab :GetText ()].data .UpdateRealmData then
11601156 if blobsProfiler .Server [subActiveTab :GetText ()][firstSubModule [subActiveTab :GetText ()].name ] then return end
11611157 firstSubModule [subActiveTab :GetText ()].data .retrievingData = true
11621158 firstSubModule [subActiveTab :GetText ()].data :UpdateRealmData (pnlNew :GetText ())
11631159 end
11641160 end
1161+
1162+ -- get selected module tab, call on ActiveTabChanged
1163+ if pnlNew :GetText () == " Client" then
1164+ tabClient :OnActiveTabChanged (nil , tabClient :GetActiveTab ())
1165+ else
1166+ tabServer :OnActiveTabChanged (nil , tabServer :GetActiveTab ())
1167+ end
11651168 end
11661169
11671170 tabClient .OnActiveTabChanged = function (s , pnlOld , pnlNew )
@@ -1172,9 +1175,8 @@ concommand.Add("blobsprofiler", function(ply, cmd, args, argStr)
11721175 end
11731176 end
11741177
1175- if blobsProfiler .Modules [pnlNew :GetText ()].OnOpen then
1176- blobsProfiler .Modules [pnlNew :GetText ()].OnOpen (" Client" , blobsProfiler .Modules [pnlNew :GetText ()].ClientTab )
1177- end
1178+ local getSheet = pnlNew :GetPanel ()
1179+ getSheet :OnActiveTabChanged (nil , getSheet :GetActiveTab ())
11781180 end
11791181
11801182 tabServer .OnActiveTabChanged = function (s , pnlOld , pnlNew )
@@ -1186,20 +1188,18 @@ concommand.Add("blobsprofiler", function(ply, cmd, args, argStr)
11861188 end
11871189 end
11881190
1189- if blobsProfiler .Modules [pnlNew :GetText ()].OnOpen then
1190- blobsProfiler .Modules [pnlNew :GetText ()].OnOpen (" Server" , blobsProfiler .Modules [pnlNew :GetText ()].ServerTab )
1191- end
1192-
11931191 if blobsProfiler .Modules [pnlNew :GetText ()] and firstSubModule [pnlNew :GetText ()] then
1194- if firstSubModule [pnlNew :GetText ()].data .OnOpen then
1195- firstSubModule [pnlNew :GetText ()].data .OnOpen (" Server" , firstSubModule [pnlNew :GetText ()].data .ServerTab )
1196- end
11971192 if firstSubModule [pnlNew :GetText ()].data .UpdateRealmData then
11981193 if blobsProfiler .Server [pnlNew :GetText ()][firstSubModule [pnlNew :GetText ()].name ] then return end
11991194 firstSubModule [pnlNew :GetText ()].data .retrievingData = true
12001195 firstSubModule [pnlNew :GetText ()].data :UpdateRealmData (" Server" )
12011196 end
12021197 end
1198+
1199+ local getSheet = pnlNew :GetPanel ()
1200+ if getSheet .OnActiveTabChanged then
1201+ getSheet :OnActiveTabChanged (nil , getSheet :GetActiveTab ())
1202+ end
12031203 end
12041204
12051205 tabMenu :OnActiveTabChanged (nil , tabMenu :GetActiveTab ()) -- lol
0 commit comments