MicroMenu
Shows the micro menu and game menu in a clickable broker tooltip. Also shows your fps and latency.
Broker_MicroMenu does not provide it’s own display, you will need a LDB-based display addon.
Known Problems:
When opening the spellbook via Broker MicroMenu, the spells can not be clicked. You can still drag them to your actionbars. This is a problem related to secure code and can not be fixed because of how the data broker system works. (Just use your hotkey for the spellbook if you want to click the spells there).
In reply to dblanch369:
Get the latest release of Ace3 https://www.curseforge.com/wow/addons/ace3
Go into broker_micromenu's addon folder and then the libs folder
Replace all the folders in there with their counterparts from the copy of ace3 you just downloaded.
Seems to work fine for me after that.
Hello! Getting the following errors after today's patch:
51x Broker_MicroMenu\Broker_MicroMenu-v1.6.lua:91: attempt to index upvalue 'db' (a nil value)
Broker_MicroMenu\Broker_MicroMenu-v1.6.lua:91: in function `UpdateText'
Broker_MicroMenu\Broker_MicroMenu-v1.6.lua:313: in function <Broker_MicroMenu\Broker_MicroMenu.lua:310>
Locals:
self = <table> {
}
fps = 1000
_ = 5.390359
_ = 0.360993
latencyHome = 56
latencyWorld = 0
colorGood = "|cff00ff00"
fpsColor = ""
colorHome = ""
colorWorld = ""
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index upvalue 'db' (a nil value)"
floor = <function> defined =[C]:-1
GetFramerate = <function> defined =[C]:-1
GetNetStats = <function> defined =[C]:-1
db = nil
dataobj = <table> {
}
path = "Broker_MicroMenu\media\"
string = <table> {
split = <function> defined =[C]:-1
match = <function> defined =[C]:-1
gmatch = <function> defined =[C]:-1
upper = <function> defined =[C]:-1
gsub = <function> defined =[C]:-1
format = <function> defined =[C]:-1
utf8sub = <function> defined @ElkBuffBars\libs\UTF8\utf8.lua:183
lower = <function> defined =[C]:-1
sub = <function> defined =[C]:-1
gfind = <function> defined =[C]:-1
len = <function> defined =[C]:-1
rep = <function> defined =[C]:-1
utf8len = <function> defined @ElkBuffBars\libs\UTF8\utf8.lua:158
char = <function> defined =[C]:-1
rtgsub = <function> defined @FrameXML\RestrictedInfrastructure.lua:610
join = <function> defined =[C]:-1
reverse = <function> defined =[C]:-1
byte = <function> defined =[C]:-1
trim = <function> defined =[C]:-1
utf8reverse = <function> defined @ElkBuffBars\libs\UTF8\utf8.lua:286
find = <function> defined =[C]:-1
}
L = <table> {
Show latency for combat data, data from the people around you (specs, gear, enchants, etc.). = "Show latency for combat data, data from the people around you (specs, gear, enchants, etc.)."
Show Home Latency = "Show Home Latency"
General = "General"
Show FPS = "Show FPS"
Enable this if you want to fine tune the displayed text. = "Enable this if you want to fine tune the displayed text."
Enable Coloring = "Enable Coloring"
Advanced = "Advanced"
ms = "ms"
fps = "fps"
Custom Text = "Custom Text"
Show FPS First = "Show FPS First"
Show latency for chat data, auction house stuff some addon data, and various other data. = "Show latency for chat data, auction house stuff some addon data, and various other data."
Show World Latency = "Show World Latency"
Show frames per second. = "Show frames per second."
Enable = "Enable"
}
In reply to aisenfaire:
I have the same errors.
In reply to aisenfaire:
Me to, will post mine as well in case more is better.
19x Broker_MicroMenu\Broker_MicroMenu-v1.6.lua:91: attempt to index upvalue 'db' (a nil value)
Broker_MicroMenu\Broker_MicroMenu-v1.6.lua:91: in function `UpdateText'
Broker_MicroMenu\Broker_MicroMenu-v1.6.lua:313: in function <Broker_MicroMenu\Broker_MicroMenu.lua:310>
Locals:
self = <table> {
}
fps = 1000
_ = 1.310879
_ = 0.212045
latencyHome = 0
latencyWorld = 0
colorGood = "|cff00ff00"
fpsColor = ""
colorHome = ""
colorWorld = ""
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index upvalue 'db' (a nil value)"
floor = <function> defined =[C]:-1
GetFramerate = <function> defined =[C]:-1
GetNetStats = <function> defined =[C]:-1
db = nil
dataobj = <table> {
}
path = "Broker_MicroMenu\media\"
string = <table> {
split = <function> defined =[C]:-1
match = <function> defined =[C]:-1
gmatch = <function> defined =[C]:-1
upper = <function> defined =[C]:-1
gsub = <function> defined =[C]:-1
format = <function> defined =[C]:-1
utf8sub = <function> defined @ElkBuffBars\libs\UTF8\utf8.lua:183
lower = <function> defined =[C]:-1
sub = <function> defined =[C]:-1
utf8len = <function> defined @ElkBuffBars\libs\UTF8\utf8.lua:158
utf8lower = <function> defined @Outfitter\Libraries/UTF8/utf8.lua:276
join = <function> defined =[C]:-1
gfind = <function> defined =[C]:-1
len = <function> defined =[C]:-1
rep = <function> defined =[C]:-1
nformat = <function> defined @ZygorGuidesViewer\Functions.lua:252
char = <function> defined =[C]:-1
rtgsub = <function> defined @FrameXML\RestrictedInfrastructure.lua:610
utf8upper = <function> defined @Outfitter\Libraries/UTF8/utf8.lua:266
reverse = <function> defined =[C]:-1
byte = <function> defined =[C]:-1
trim = <function> defined =[C]:-1
utf8reverse = <function> defined @ElkBuffBars\libs\UTF8\utf8.lua:286
find = <function> defined =[C]:-1
}
L = <table> {
Show latency for combat data, data from the people around you (specs, gear, enchants, etc.). = "Show latency for combat data, data from the people around you (specs, gear, enchants, etc.)."
Show Home Latency = "Show Home Latency"
General = "General"
Show FPS = "Show FPS"
Enable this if you want to fine tune the displayed text. = "Enable this if you want to fine tune the displayed text."
Enable Coloring = "Enable Coloring"
Advanced = "Advanced"
ms = "ms"
fps = "fps"
Custom Text = "Custom Text"
Show FPS First = "Show FPS First"
Show latency for chat data, auction house stuff some addon data, and various other data. = "Show latency for chat data, auction house stuff some addon data, and various other data."
Show World Latency = "Show World Latency"
Show frames per second. = "Show frames per second."
Enable = "Enable"
}
Would love to have this for Classic!
Getting an error at one of the WQs.
4x [ADDON_ACTION_BLOCKED] AddOn 'Broker_MicroMenu' tried to call the protected function 'MultiBarBottomLeft:SetShown()'.
!BugGrabber\BugGrabber.lua:593: in function <!BugGrabber\BugGrabber.lua:593>
[C]: in function `SetShown'
FrameXML\MultiActionBars.lua:36: in function <FrameXML\MultiActionBars.lua:34>
FrameXML\MultiActionBars.lua:57: in function `MultiActionBar_Update'
FrameXML\ActionBarController.lua:175: in function `ValidateActionBarTransition'
FrameXML\ActionBarController.lua:143: in function `ActionBarController_UpdateAll'
FrameXML\ActionBarController.lua:62: in function <FrameXML\ActionBarController.lua:51>
Locals:
InCombatSkipped
The latest release has a couple of errors:
Improperly commented out part on line 21 of Broker_MicroMenu.lua, because the comment was for a block and there was an extraneous extra block close (]===]) at the end:
The libs.xml file is missing closing quotation marks on line 7 and 8:
And a bunch of libraries are just missing (the only library in 1.5.1's lib folder is LibStub and LibDataBroker, whereas 1.4.6 had AceConfig, AceDB, etc., all of which are referenced in lib.xml.
In reply to gokieks:
In reply to gokieks:
Same here with Titan - the last update broke this addon. Now it doesn't even appear in the Titan plugins list..?
In reply to abethe:
can not get it to work with Bazooka, there is just nothing not even a Lua error is displayed :(
everything is fine when i go back to Broker_MicroMenu v1.4.6 (but with the problem "Uggrich" was talking about some posts under this post of mine)
In reply to Forge_User_68154363:
I dont know what happen with the last update but that broke the addon. :/
Broker_MicroMenu\Options-Options.lua:140: attempt to index local 'Broker_MicroMenu' (a nil value)
Broker_MicroMenu\Options-Options.lua:140: in main chunk
Locals:
LibStub = <table> {
NewLibrary = <function> defined @AdiBags\libs\LibStub\LibStub.lua:20
minors = <table> {
}
minor = 2
IterateLibraries = <function> defined @AdiBags\libs\LibStub\LibStub.lua:46
GetLibrary = <function> defined @AdiBags\libs\LibStub\LibStub.lua:36
libs = <table> {
}
}
Broker_MicroMenu = nil
version = ""
L = <table> {
Show latency for combat data, data from the people around you (specs, gear, enchants, etc.). = "Show latency for combat data, data from the people around you (specs, gear, enchants, etc.)."
Show Home Latency = "Show Home Latency"
General = "General"
Show FPS = "Show FPS"
Enable this if you want to fine tune the displayed text. = "Enable this if you want to fine tune the displayed text."
fps = "fps"
Advanced = "Advanced"
ms = "ms"
Disable Coloring = "Disable Coloring"
Custom Text = "Custom Text"
Show FPS First = "Show FPS First"
Show latency for chat data, auction house stuff some addon data, and various other data. = "Show latency for chat data, auction house stuff some addon data, and various other data."
Show World Latency = "Show World Latency"
Show frames per second. = "Show frames per second."
Enable = "Enable"
}
db = nil
aceoptions = <table> {
type = "group"
name = "Broker MicroMenu "
args = <table> {
}
childGroups = "tab"
desc = "Broker MicroMenu"
}
(*temporary) = <function> defined @Broker_MicroMenu\Options.lua:140
(*temporary) = <table> {
type = "group"
name = "Advanced"
args = <table> {
}
order = 2
inline = true
}
(*temporary) = <table> {
customTextSetting = <table> {
}
textOutput = <table> {
}
}
(*temporary) = <table> {
get = <function> defined @Broker_MicroMenu\Options.lua:127
type = "input"
name = "Custom Text"
set = <function> defined @Broker_MicroMenu\Options.lua:130
order = 2
disabled = <function> defined @Broker_MicroMenu\Options.lua:124
width = "full"
desc = "{lw} - Show World Latency
{lh} - Show Home Latency
{fps} - Show FPS"
}
(*temporary) = <function> defined @Broker_MicroMenu\Options.lua:130
(*temporary) = "Show World Latency"
(*temporary) = "
{lh} - "
(*temporary) = "Show Home Latency"
(*temporary) = "
{fps} - "
(*temporary) = "Show FPS"
(*temporary) = "attempt to index local 'Broker_MicroMenu' (a nil value)"
Broker_MicroMenu\libs\libs.xml(8): error: not well-formed (invalid token)
Broker_MicroMenu\Broker_MicroMenu-v1.5.1.lua:21: unexpected symbol near ']'
Locals:
In reply to Getumzz:
The broker display fps/latency doesnt change color, just stays grey.
Also when hovering over it to see the menu, the icons will be there but sometimes the menus dont show the title (mainly character and collection).
Other than that, works nicely.
In reply to Siven:
In reply to Forge_User_49870489:
In reply to Uggrich: