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).
-
View User Profile
-
Send Message
Posted Mar 31, 2021I can update it but it seems as using it during combat is broken since Shadowlands?
-
View User Profile
-
Send Message
Posted Oct 19, 2020Is this addon being updated for Shadowlands? I've been using it with Bazooka but doesn't seem to be working at the moment in pre-patch. Main issue is that the micro menu wont drop down when I hover over it in Bazooka.
-
View User Profile
-
Send Message
Posted Oct 20, 2020In reply to Mencc:
Same issue here. Would love seeing an update. Thanks a lot.
-
View User Profile
-
Send Message
Posted Oct 25, 2020In reply to Mencc:
The issue is with the LibQTip library, the latest alpha version (442326b-alpha) seems to fix it:
https://www.wowace.com/projects/libqtip-1-0/files
-
View User Profile
-
Send Message
Posted Oct 26, 2020In reply to Forge_User_35571032:
I can confirm this resolved the issue for me. Thanks!
-
View User Profile
-
Send Message
Posted Oct 19, 2019I don't code .lua and addons, but I did a dirty fix for this since I hate lua errors.
This probably isn't the proper way to fix it but it works for me.
Problem seem to be the settings for the text is supposed to be saved using ace-3 db but isn't anymore so I just worked around it by creating a local var instead.
search for "function dataobj:UpdateText()" in Broker_MicroMenu.lua around line 85
then add:
there you can set if text should be colored or not and what info to show.
then at line 313 you change the function to
Now it works fine for me.
Again the core problem is db not being saved/passed correctly but I don't have time to check why
so I just fixed it like this.
-
View User Profile
-
Send Message
Posted Oct 27, 2019In reply to Forge_User_85347567:
The issue is with an outdated version of AceDB-3.0
If you pull down the latest release of Ace3 and then go into the addon's libs folder and replace all the Ace libs with the versions you just downloaded it should fix the problem. At least it does for me now.
-
View User Profile
-
Send Message
Posted Nov 9, 2019In reply to Forge_User_85347567:
thx! - this also fixed it for me (updating to the most recent version of AceDB-3.0 did not help)
As this part of the code is just for text coloring a small workaround is to skip this coloring:
at function
add following prior line 91
-
View User Profile
-
Send Message
Posted Oct 8, 2019Looks like an issue with the function Broker_MicroMenu:RegisterOptions()
-
View User Profile
-
Send Message
Posted Oct 13, 2019In reply to Forge_User_24395081:
Anybody figured out a fix for this yet?
-
View User Profile
-
Send Message
Posted Oct 27, 2019In 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.
-
View User Profile
-
Send Message
Posted Sep 24, 2019Hello! 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"
}
-
View User Profile
-
Send Message
Posted Sep 26, 2019In reply to aisenfaire:
I have the same errors.
-
View User Profile
-
Send Message
Posted Sep 29, 2019In 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"
}
-
View User Profile
-
Send Message
Posted Sep 14, 2019Would love to have this for Classic!
-
View User Profile
-
Send Message
Posted Aug 16, 2018Getting 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
-
View User Profile
-
Send Message
Posted Jul 30, 2018The 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:
local function Debug(...) --[===[@debug@ local s = "Broker_MicroMenu Debug:" for i=1,_G.select("#", ...) do local x = _G.select(i, ...) s = _G.strjoin(" ",s,_G.tostring(x)) end _G.DEFAULT_CHAT_FRAME:AddMessage(s) --@end-debug@]===]]===] endThe 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.
-
View User Profile
-
Send Message
Posted Jul 30, 2018In reply to gokieks:
-
View User Profile
-
Send Message
Posted Jul 30, 2018In reply to gokieks:
-
View User Profile
-
Send Message
Posted Jul 30, 2018Same here with Titan - the last update broke this addon. Now it doesn't even appear in the Titan plugins list..?