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
Actually, Tekkub already wrote one, check it out:
http://www.wowinterface.com/downloads/info9774-picoButtons.html
cheers,
mitch
That MicroMenu seems to be a Titan/FuBar only thing, doesn't seem to work with any LDB display, sorry.
Creating an LDB compatible version shouldn't be too hard though.
cheers,
mitch
Message: Interface\AddOns\Bazooka\Bazooka.lua:1694: bad argument #2 to 'SetFormattedText' (string expected, got function)
Time: 12/14/10 14:21:11
Count: 1
Stack: (tail call): ?
[C]: in function `SetFormattedText'
Interface\AddOns\Bazooka\Bazooka.lua:1694: in function `setText'
Interface\AddOns\Bazooka\Bazooka.lua:1613: in function `applySettings'
Interface\AddOns\Bazooka\Bazooka.lua:1309: in function `New'
Interface\AddOns\Bazooka\Bazooka.lua:2061: in function `createPlugin'
Interface\AddOns\Bazooka\Bazooka.lua:1821: in function `?'
...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[3]"]:4: in function <[string "safecall Dispatcher[3]"]:4>
[C]: ?
[string "safecall Dispatcher[3]"]:13: in function `?'
...ist\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
...ns\Ara_Broker_Reputations\libs\LibDataBroker-1.1.lua:48: in function `NewDataObject'
Interface\AddOns\guildxp\main.lua:31: in function `InitAddon'
Interface\AddOns\guildxp\main.lua:73: in function `?'
Interface\AddOns\guildxp\main.lua:90: in function <Interface\AddOns\guildxp\main.lua:89>
Locals: <none>
It's a GuildXPP error that seems to be fixed in its latest alpha (r21).
cheers,
mitch
I'm unable to use a specific addon and Bazooka together
it doesn't incorporate into Bazooka like it should.The addon is here: http://www.wowinterface.com/downloads/info18329-MicroMenu.html
Is this something that needs to be fixed on Bazooka's end, or on the other addon's end?
Any bar set to auto-hide will not show on mouse over yet the tool-tips for the plug-ins do.
I went back to 1.9.6 and all is fine.
I have not done the disable all other mods thing yet.
mitch0, if you are not having the problem then it probably is some interaction, or lack of, with something. It isn't necessarily Bazooka's issue, but it is annoying and would be nice to figure out.
It's finals and I've been too busy to mess with it.
When I get a chance I will disable everything except it and all the plug-ins to see what happens. Will go from there.
Versions 1.9.6 and 1.9.5
NOT 1.9.7 and 1.9.6
thanks,
mitch
(ps: I think it's possible to file a ticket from within the curse client in case you use that)
What sort of bacground/border do you use for the bars? Are the plugins hidden as well?
thanks for the heads-up
cheers,
mitch
thanks,
mitch
Bazooka-Bazooka-r184\Bazooka.lua:1566: attempt to perform arithmetic on field 'shrinkThreshold' (a nil value)
Bazooka-Bazooka-r184\Bazooka.lua:1750: in function `?'
CallbackHandler-1.0-6 (Ace3):147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[5]":4: in function <[string "safecall Dispatcher[5]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[5]":13: in function `?'
CallbackHandler-1.0-6 (Ace3):92: in function `Fire'
LibDataBroker-1.1-4:30: in function <...tBroker\Libs\LibDataBroker-1.1\LibDataBroker-1.1.lua:22>
BugSack-3.3\BugSackLDB.lua:54: in function `Update'
BugSack-3.3\BugSack.lua:477: in function `?'
CallbackHandler-1.0-6 (Ace3):147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[2]":4: in function <[string "safecall Dispatcher[2]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[2]":13: in function `?'
CallbackHandler-1.0-6 (Ace3):92: in function `Fire'
!BugGrabber-2.2\BugGrabber.lua:180: in function <!BugGrabber\BugGrabber.lua:178>
!BugGrabber-2.2\BugGrabber.lua:297: in function <!BugGrabber\BugGrabber.lua:233>
!BugGrabber-2.2\BugGrabber.lua:481: in function <!BugGrabber\BugGrabber.lua:333>
<in C code>: ?
Blizzard_TimeManager\Blizzard_TimeManager.lua:674: in function <...AddOns\Blizzard_TimeManager\Blizzard_TimeManager.lua:650>
Locals:
self =
fontSize = 12
iconTextSpacing = 2
enable = <function> @ Bazooka\Bazooka.lua:1578:
setText = <function> @ Bazooka\Bazooka.lua:1707:
updateLDBCallback = <function> @ Bazooka\Bazooka.lua:1609:
updateLDBCallbacks = <function> @ Bazooka\Bazooka.lua:1618:
createIcon = <function> @ Bazooka\Bazooka.lua:1522:
setIcon = <function> @ Bazooka\Bazooka.lua:1674:
createText = <function> @ Bazooka\Bazooka.lua:1531:
db =
iconSize = 16
icon = BazookaPluginIcon_BugSack {}
area = "cright"
applySettings = <function> @ Bazooka\Bazooka.lua:1631:
detach = <function> @ Bazooka\Bazooka.lua:1768:
setIconColor = <function> @ Bazooka\Bazooka.lua:1687:
labelColorHex = "ffe5e5e5"
updateLayout = <function> @ Bazooka\Bazooka.lua:1538:
text = BazookaPluginText_BugSack {}
setIconCoords = <function> @ Bazooka\Bazooka.lua:1697:
updateLabel = <function> @ Bazooka\Bazooka.lua:1754:
dataobj =
suffixColorHex = "ff00d100"
name = "BugSack"
title = "BugSack"
origWidth = 26.000002249236
frame = BazookaPlugin_BugSack {}
globalSettingsChanged = <function> @ Bazooka\Bazooka.lua:1497:
bar =
}
dataobj =
}
---
cheers,
mitch
LDB Friends http://wow.curse.com/downloads/wow-addons/details/ldb-friends.aspx
LDB Guild http://wow.curse.com/downloads/wow-addons/details/ldb-guild.aspx
I don't call your Update() directly, only your OnEnter() (or whichever tooltip handling method you implement) and I'm pretty sure I call that only once. I took a quick look at ldb-friends and I see you initialize your tooltip thing the first time it shows, maybe that's where the multiple Update() calls come from?
cheers,
mitch
I have one stupid question, how could I get plugins for bazooka?yes I know about curse and wowace, and I could find plugins,but I do not kow if the plugin fits for bazooka.I used to use fubar,and the fubar plugins usually have the name as fubar_xxxxx.
When I go to curse or wowace, there is a category called data broker,do all the plugins fit for bazooka?
great thanks
Yes, all the Data Broker (or LDB) plugins work with Bazooka.
cheers,
mitch
I tested the profile creation / loading / switching with the latest release, and couldn't reproduce your issue. Try deleting Bazzoka's saved variables from
WTF\Config\Account\<your-account>\SavedVariables\Bazooka.lua
also check that file permissions are set correctly (wow can write that file).
cheers,
mitch