Bazooka
Bazooka is a Data Broker Display similar in functionality and looks to FuBar.
Feature highlights
- Top/Bottom alignment or free moving of bars.
- Left-click drag moves, alt-right-click drag resizes the bar (unless the frames are locked).
- Drag-and-drop plugin placement with highlighted drop positions.
- Configurable background / font / icon size.
- The usual options for data broker displays (show text/icon/label, optionally show title in place of label if it's missing).
- Support of iconCoords and icon[RGB] (TomTom arrow, for example).
- Left / Center-Left / Center / Center-Right / Right placement position for plugins within bars, allowing easy layout of plugins. Plugins placed in the Center area are centered as a bunch.
- Optional auto-fade while in combat / out of combat.
- Optionally disable mouse / tooltips.
- Optional simple tooltips (just show title if Alt is held while moving the mouse pointer over the plugin).
- Optional highlight on mouseover for the active plugin.
- Load-on-demand configuration options, small memory footprint for "standard" operation.
- Bulk mode configuration that allows configuring multiple bars/plugins easily.
- Restrict plugin text width
- Disable minimap icons
- Tooltip scale override
- Support for OnMouseWheel, OnReceiveDrag and OnDoubleClick script handlers for plugins
- Optionally override plugin defined text colors
Usage
Getting started
- Create new bars from the main options window
- Drag plugins to desired location
- Drag plugins off bars to disable them
- Dragging bars while holding Alt will change their attached/detached state. Otherwise top/bottom bars will snap back to top or bottom depending on where you drop them.
Using the bulk configuration (standard method)
- Uncheck Auto-apply.
- Check the bars/plugins you want the settings to apply to.
- Check Apply next to the settings you want to change, and set them to the value you need.
- Click Apply at the bottom of the options. The changes you selected will be applied to all selected bars/plugins at this point.
Using the bulk configuration (auto-apply method)
- Check Auto-apply.
- Check the bars/plugins you want the settings to apply to.
- Change the settings (or click the Apply text next to them if their current value is the one you want). The changes will be applied immediately to all selected bars/plugins.
Slash commands
/bazooka
- Open configuration.
/bazooka locked
- Toggle locked/unlocked state.
/bazooka hidebars
- Make the bars hidden. If no bar numbers are specified, then it works on the marked bars (see bar options).
/bazooka showbars
- Make the bars visible. If no bar numbers are specified, then it works on the marked bars (see bar options).
/bazooka togglebars
- Toggle hidden/visible state of bars. If no bar numbers are specified, then it works on the marked bars (see bar options).
Obtaining plugins
You can find Data Broker plugins at these places:
- Data Broker plugins on Curse
- Data Broker plugins on WowAce
- Data Broker plugins on WoWInterface
- Tekkub's list
@mysticalos
You can place any module wherever you like, it just happens that launcers default to left, and data sources default to right. You can change their position by drag-and-drop or from the config menu (either one-by-one, or via the bulk config option).
@kappesante sorry, v1.8.5 picked up the wrong version of Ace3 libs, v1.8.6 should fix that.
cheers, mitch
loading options means error with the softmax thing (dont really know what this is):
1x AceConfigDialog-3.0-45:1756: AceConfigRegistry-3.0:ValidateOptionsTable(): Bazooka.args.fadeOutDelay.softMax: unknown parameter AceConfigRegistry-3.0-11:50: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:45> AceConfigRegistry-3.0-11:212: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193> AceConfigRegistry-3.0-11:228: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193> AceConfigRegistry-3.0-11:256: in function `ValidateOptionsTable' AceConfigRegistry-3.0-11:297: in function `app' AceConfigDialog-3.0-45:1756: in function `Open' AceConfigDialog-3.0-45:1836: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1834> (tail call): ?: <in C code>: ? <string>:"safecall Dispatcher[2]":9: in function <[string "safecall Dispatcher[2]"]:5> (tail call): ?: AceGUI-3.0-30 (Ace3):326: in function `Fire' ...: <in C code>: in function `InterfaceOptionsListButton_OnClick' Interface\FrameXML\InterfaceOptionsFrame.lua:481: in function `InterfaceOptionsFrame_OpenToCategory': Bazooka_Options-v1.8.6\Options.lua:73: in function <Bazooka_Options\Options.lua:64> (tail call): ?: Bazooka-Bazooka-r141\Bazooka.lua:2193: in function <Bazooka\Bazooka.lua:2188> <in C code>: in function `SetParent' Interface\FrameXML\InterfaceOptionsFrame.lua:24: in function `InterfaceOptionsList_DisplayPanel': Interface\FrameXML\InterfaceOptionsFrame.lua:46: in function <Interface\FrameXML\InterfaceOptionsFrame.lua:31>: <in C code>: in function `InterfaceOptionsListButton_OnClick' <string>:"*:OnClick":2: in function <[string "*:OnClick"]:1>
-also this if i click on 'bars' in the config:
1x AceConfigDialog-3.0-45:1756: AceConfigRegistry-3.0:ValidateOptionsTable(): Bazooka.bars.args.bar1.args.centerSpacing.softMax: unknown parameter AceConfigRegistry-3.0-11:50: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:45> AceConfigRegistry-3.0-11:212: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193> AceConfigRegistry-3.0-11:228: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193> AceConfigRegistry-3.0-11:228: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193> AceConfigRegistry-3.0-11:256: in function `ValidateOptionsTable' AceConfigRegistry-3.0-11:297: in function `app' AceConfigDialog-3.0-45:1756: in function `Open' AceConfigDialog-3.0-45:1836: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1834> (tail call): ?: <in C code>: ? <string>:"safecall Dispatcher[2]":9: in function <[string "safecall Dispatcher[2]"]:5> (tail call): ?: AceGUI-3.0-30 (Ace3):326: in function `Fire' ...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:70: in function <...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:69>: <in C code>: in function `Show' Interface\FrameXML\InterfaceOptionsFrame.lua:28: in function `InterfaceOptionsList_DisplayPanel': Interface\FrameXML\InterfaceOptionsFrame.lua:46: in function <Interface\FrameXML\InterfaceOptionsFrame.lua:31>: <in C code>: in function `InterfaceOptionsListButton_OnClick' <string>:"*:OnClick":2: in function <[string "*:OnClick"]:1>
-i tried this a while back and I just couldn't use it more than a single login, i hated the fact that only special modules could load right side otherwise everything was forced left side. I cannot leave fubar until i can choose which side ALL modules are on, not just special ones.
cheers,
mitch
I've had to go back to version 1.8.4
Getting:
Message: ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1756: AceConfigRegistry-3.0:ValidateOptionsTable(): Bazooka.plugins.args.AVRE.args.shrinkThreshold.softMax: unknown parameter
Time: 05/16/10 06:34:23
Count: 3
Stack: [C]: ?
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:50: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:45>
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:212: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193>
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:228: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193>
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:228: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193>
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:256: in function `ValidateOptionsTable'
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:297: in function `app'
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1756: in function `Open'
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1836: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1834>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
Interface\AddOns\AVR\Libs\AceGUI-3.0\AceGUI-3.0.lua:326: in function `Fire'
...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:70: in function <...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:69>
[C]: in function `Show'
Interface\FrameXML\InterfaceOptionsFrame.lua:28: in function `InterfaceOptionsList_DisplayPanel'
Interface\FrameXML\InterfaceOptionsFrame.lua:46: in function `InterfaceOptionsListButton_OnClick'
[string "*:OnClick"]:2: in function <[string "*:OnClick"]:1>
Locals: (*temporary) = "AceConfigRegistry-3.0:ValidateOptionsTable(): Bazooka.plugins.args.AVRE.args.shrinkThreshold.softMax: unknown parameter"
Message: ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1756: AceConfigRegistry-3.0:ValidateOptionsTable(): Bazooka.args.fadeOutDelay.softMax: unknown parameter
Time: 05/16/10 06:38:03
Count: 1
Stack: [C]: ?
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:50: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:45>
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:212: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193>
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:228: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:193>
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:256: in function `ValidateOptionsTable'
...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:297: in function `app'
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1756: in function `Open'
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1836: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1834>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
...
Interface\FrameXML\InterfaceOptionsFrame.lua:28: in function `InterfaceOptionsList_DisplayPanel'
Interface\FrameXML\InterfaceOptionsFrame.lua:46: in function `InterfaceOptionsListButton_OnClick'
Interface\FrameXML\InterfaceOptionsFrame.lua:481: in function `InterfaceOptionsFrame_OpenToCategory'
Interface\AddOns\Bazooka_Options\Options.lua:73: in function <Interface\AddOns\Bazooka_Options\Options.lua:64>
(tail call): ?
Interface\AddOns\Bazooka\Bazooka.lua:2193: in function <Interface\AddOns\Bazooka\Bazooka.lua:2188>
[C]: in function `SetParent'
Interface\FrameXML\InterfaceOptionsFrame.lua:24: in function `InterfaceOptionsList_DisplayPanel'
Interface\FrameXML\InterfaceOptionsFrame.lua:46: in function `InterfaceOptionsListButton_OnClick'
[string "*:OnClick"]:2: in function <[string "*:OnClick"]:1>
Locals: (*temporary) = "AceConfigRegistry-3.0:ValidateOptionsTable(): Bazooka.args.fadeOutDelay.softMax: unknown parameter"
Bazooka doesn't support placing icons around the minimap. If you happen to use a square minimap, you might consider creating a free-floating (not top/bottom attached) bar and place it under your minimap. Otherwise use some other addon that lets you place LDB icons around the minimap. One such addon is Barrel (http://www.wowace.com/addons/barrel/). You can use Barrel to display some plugins around the minimap, and use Bazooka for the rest.
hope this helps,
cheers,
mitch
Barrel added an icon to the minimap for every LDB plugin i am using.
I have some addon like atlas, dr damage and several others that add an icon to LDB displays. There about a dozen of them from different mods i use. These mnods do not have an option to remove that icon.
I have two bars setup because those icons take up so much space that the rest og my LDB plugins overlap with just one bar. I feel that if i could remove those stranded icons than i could free up enough space to put everything back on to just a single bar.
What i need exactly is a way to move those non standard LDB display plugin icons to the minimap to free up room on the Bazooka LDB display.
Thank you again for your help and for providing a great mod!
Players: don't let the low download count scare you. This is a flat-out upgrade from the alternatives.
The buff frame is pushed down by blizzard when the "open ticket indicator" is shown (it might be hidden by some other addon if you don't see it above the buffs), so I can't do much about it (in any case, the adjusting is done by LibJostle, so if any fix is possible for this, it should be done there).
In the meantime try toggling the "Adjust frames" option, and see if that solves the issue for you.
cheers,
mitch
That's a feature I use in FuBar.
Or is that a major coding nightmare?
This is definitely out-of-scope for Bazooka, but the LDB design allows you to add different displays for you plugins. Try Barrel (http://wow.curse.com/downloads/wow-addons/details/barrel.aspx), and distribute your plugins between Bazooka and Barrel as you wish :)
cheers,
mitch
According to the WoW AddOns list it is missing LibDBIcon-1.0
That is included in the mod's package and I have a few other mods already finding that dependency.
I even copied it over from a working mod and it didn't solve the problem.
That mod is out of date and hasn't been touched for 8 months. Hopefully the author has not abandoned it.
I don't do LUA.
I don't really want to learn it either.
If I did my wife would NEVER see me because I'm pretty OCD and I'd get lost in the dungeon of tweaking, fixing, and creating.
Not sure why displaying the LDBs on the minimap as well as the bar is out of scope for a mod that is an LDB display tool, but I can see not wanting to deal with it.
Well, there are several reasons for not wanting to deal with minimap icons:
- I don't like them :)
- 90% of the feedback I got wanted to get rid of the remaining renegade minimap icons (80% of statistics are made out of poo, but w/e :)
- I don't want to complicate Bazooka with it, the configuration is complex enough as it is
That said, I'll try to get Barrel in working shape.
cheers,
mitch