/trunk/pStats
## Version: 30000.wowi:revision |
## Title: |cffff6000p|rStats |
## Notes: Replaces the tooltip on MinimapTracking with a more informative one. Also supports LDB |
## OptionalDeps: LibStub, CallbackHandler-1.0, LibSimpleOptions-1.0, LibDataBroker-1.1 |
## SavedVariablesPerCharacter: pStatsDB |
Libs\LibSimpleOptions\LibStub\LibStub.lua |
Libs\LibSimpleOptions\LibSimpleOptions-1.0.lua |
Libs\CallbackHandler\CallbackHandler-1.0.lua |
Libs\CallbackHandler\LibStub\LibStub.lua |
Libs\CallbackHandler\CallBackHandler-1.0\CallbackHandler-1.0.lua |
Libs\LibDataBroker\LibDataBroker-1.1.lua |
pStats.lua |
pStatsConfig.lua |
local dataobj, elapsed = LibStub:GetLibrary('LibDataBroker-1.1'):NewDataObject('Stats', {text = '2.0 MiB', icon = [=[Interface\AddOns\pStats\icon]=]}), 0.5 |
CreateFrame('Frame'):SetScript('OnUpdate', function(self, al) |
elapsed = elapsed + al |
if(elapsed > 0.5) then |
dataobj.text = formats(gcinfo()) |
elapsed = 0 |
end |
end) |
function dataobj.OnLeave() |
GameTooltip:SetClampedToScreen(true) |
GameTooltip:Hide() |
end |
function dataobj.OnEnter(self) |
local db = pStatsDB |
local db = pStatsDB or {colors = {0, 1, 1}, sorted = true} |
local r, g, b = unpack(db.colors) |
local down, up, latency = GetNetStats() |
local fps = format('%.1f fps', GetFramerate()) |
MiniMapTrackingButton:SetScript('OnMouseWheel', OnMouseWheel) |
MiniMapTrackingButton:SetScript('OnClick', dataobj.OnClick) |
MiniMapTrackingButton:SetScript('OnEnter', dataobj.OnEnter) |
MiniMapTrackingButton:SetScript('OnLeave', dataobj.OnLeave) |