IPopBar Classic
Inspired by PopBar, this mod integrates the fundamental aspect of PopBar into the menu bar itself, toggleable between the Bag Buttons and 3 extra rows of buttons.
This AddOn is not designed to be draggable or movable and is not as customizable as some of the other additional toolbar addons. This AddOn is completely standalone and is not dependent on any other AddOn.
The design of this addon is based on the fact that many players use the hotkeys to open all their bags: Shift-B. You can rebind B to also open all your bags, or use F8-F12 for each individual bag. Hence, there is no real reason for the bag buttons to be displayed at all most of the time.
Similarly, all the interface has shortcuts, L for quest log, O for guild list, C for character, U for reputation, K for skills, P for spells, N for talents, etc. You don't actually need those bag or microbuttons, which is what this mod has in mind when being designed. Your playing mode should mostly be in the "Ipopbar" mode rather than the "bag mode".
Commands:
/ipopbar : Shows help on available commands.
/ipopbar rows X : Use X rows of buttons. X can be 1, 2 or 3.
/ipopbar togglecombat : Automatically switch to bar mode on entering combat.
/ipopbar scale X : Scale the main menu bar. X can be between 0.5 and 2.0.
/ipopbar endcaps : Show/hide the dragon end caps on the main menu bar.
/ipopbar rowXstartID Y : Set the starting action ID of row X to action ID Y. X can be 1, 2, or 3; Y can be between 1 and 110.
/ipopbar resetstartID : Resets the starting action IDs of all the rows to the defaults.
Settings are available on the Interface Options menu.
Quirks:
If you loot an item, the normal animation of the item that goes into the bag doesn't display, until you toggle to the bags.
Great addon!
Any update for Wrath Classic please?
Thanks :)
In reply to Xzatly:
FYI I have this 2 errors in game (WOTLK Classic) :
First:
Message: Interface\AddOns\IPopBar\IPopBar.lua:382: attempt to index global 'WorldMapMicroButton' (a nil value)
Time: Sun Oct 2 00:57:48 2022
Count: 1
Stack: Interface\AddOns\IPopBar\IPopBar.lua:382: attempt to index global 'WorldMapMicroButton' (a nil value)
[string "@Interface\AddOns\IPopBar\IPopBar.lua"]:382: in function `HideMicroButtons'
[string "@Interface\AddOns\IPopBar\IPopBar.lua"]:409: in function `UpdateButtons'
[string "@Interface\AddOns\IPopBar\IPopBar.lua"]:403: in function `ShowBars'
[string "@Interface\AddOns\IPopBar\IPopBar.lua"]:322: in function <Interface\AddOns\IPopBar\IPopBar.lua:310>
Locals: self = <table> {
ConfigureButtonHideStates = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:433
UpdateButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:406
ShowBars = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:392
WrapFlyoutButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:505
Localization = <table> {
}
UnwrapFlyoutButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:530
HideMicroButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:381
ShowMicroButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:369
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'WorldMapMicroButton' (a nil value)"
Second:
Message: Interface\AddOns\IPopBar\IPopBar.lua:382: attempt to index global 'WorldMapMicroButton' (a nil value)
Time: Sun Oct 2 00:57:54 2022
Count: 1
Stack: Interface\AddOns\IPopBar\IPopBar.lua:382: attempt to index global 'WorldMapMicroButton' (a nil value)
[string "@Interface\AddOns\IPopBar\IPopBar.lua"]:382: in function `HideMicroButtons'
[string "@Interface\AddOns\IPopBar\IPopBar.lua"]:409: in function `UpdateButtons'
[string "@Interface\AddOns\IPopBar\IPopBar.lua"]:312: in function <Interface\AddOns\IPopBar\IPopBar.lua:310>
Locals: self = <table> {
ConfigureButtonHideStates = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:433
UpdateButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:406
ShowBars = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:392
WrapFlyoutButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:505
Localization = <table> {
}
UnwrapFlyoutButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:530
HideMicroButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:381
ShowMicroButtons = <function> defined @Interface\AddOns\IPopBar\IPopBar.lua:369
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'WorldMapMicroButton' (a nil value)"
Thank you.
Am I missing something on how to access the other 2 of 3 bars? It seems to always be 1 bar regardless if it's set to 1, 2 or 3 rows.
Oh. nvm. They're invisible on top of the default bottom right bar.
For some reason the talent tree button still appears over the new actionbar while I'm playing on my warlock.