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
Hello,
No, the placement of plugins was there since version 1.0, you probably mix it up with Titan Panel (which doesn't let certain plugins to be placed anywhere to the best of my knowledge).
The automatic detection of chinchilla (or any other map addon) is unlikely to happen. You can use the "tweak" settings (at the bottom of the bar settings) to move the right side of the bar to a place you like, though. Another option would be to disable the zone display on your map addon (if possible) and use a right aligned LDB display for that.
I just bumped the version a week or so ago, I'll bump again if the patch hits.
cheers, mitch
was that a recent change mitch? i remember a while back when i tried it that it simply didn't give "right" as a option and dragging snapped back to left, that only "special" modules had permissions to align right. I guess i'll try it again...btw you should do a bump just to repackage the new libjostle so it works on PTR again since it's unlikely the average user will know how to update a single embed. If it were ace it woudln't matter, but libjostle is used by almost nothing except 3 bar addons, and i doubt someone using bazooka would be using one of the other 2 ;)
Now, is there any way to get it to play nicer with chinchilla? fubar automatically detects it and stops the top bar at start of zonename. Bazooka just covers the zonename
@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